.production-section{padding:42px 0;max-width:1200px;margin:0 auto}.production-section h2{margin-bottom:24px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:24px;padding:24px}.price-card h3{font-size:1.15rem}.price-card .price{font-family:var(--font-display);font-size:2.4rem;margin:16px 0 4px}.price-card a{display:inline-block;margin-top:14px;font-size:.9rem}.policies{border-top:1px solid var(--line);font-size:.95rem}.policies p{margin:16px 0}.policies li{margin:12px 0}.session-price{font-size:1.5rem;font-weight:600}.booking-status{margin-top:16px;font-size:.9rem}.calendar-host{margin-top:24px;min-height:650px;grid-column:1/-1}.panel.book:has(.calendar-host:not([hidden])){grid-template-columns:1fr}.calendar-fallback{display:inline-block;margin-top:14px}.foot-links{flex-wrap:wrap}.price-card,.book .side{min-width:0}@media(max-width:800px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.price-grid{grid-template-columns:1fr}.production-section{padding:30px 0}.policies ul{padding-left:20px}}
/* Revisión de octubre de 2026: una sola página. */
.price-card .buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 18px;border-radius:999px;background:var(--btn);color:var(--on-btn);font-weight:600;text-decoration:none}.price-card .buy:hover{background:var(--btn-hover)}.bono-note{margin-top:18px;color:var(--muted);font-size:.95rem}
.policy{border-top:1px solid var(--line);padding:4px 0;max-width:860px}.policy summary{cursor:pointer;padding:18px 0;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.policy p,.policy li{color:var(--muted);font-size:.95rem;margin:10px 0}.policy ul{padding-left:20px}.production-section .policy{margin-top:28px}main>.policy{margin-top:40px}
.reviews{margin-top:clamp(24px,4vw,40px)}.reviews h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin-top:12px}.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}.rev-grid figure{margin:0;padding:24px;border-radius:var(--r-md);background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.rev-grid figure:first-child{grid-column:1/-1}.reviews .rev-grid blockquote{max-width:none;margin:0;font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.35;letter-spacing:-.01em}.reviews .rev-grid figure:first-child blockquote{font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.15}.rev-grid figcaption{display:flex;align-items:center;gap:12px;color:var(--on-ink-muted)}.rev-grid figcaption strong{color:var(--on-ink);font-weight:600}.reviews .rev-grid blockquote::before{font-size:1.4em;margin-bottom:10px}@media(max-width:700px){.rev-grid{grid-template-columns:1fr;gap:14px}.rev-grid figure{padding:20px}.L .reviews{padding:28px 18px}.reviews .rev-grid blockquote{font-size:1.1rem}.reviews .rev-grid figure:first-child blockquote{font-size:1.45rem}}
.more-info{margin-top:28px;border-top:1px solid var(--line)}.more-info details{border-bottom:1px solid var(--line)}.more-info summary{cursor:pointer;padding:18px 0;font-family:var(--font-display);font-weight:600;font-size:1.15rem}.more-info ul{margin:0 0 18px;padding-left:20px;color:var(--muted)}.more-info li{margin:6px 0}.more-info h3{font-size:1rem;margin:8px 0 8px}
.faq h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin-bottom:24px}.book .side .btn--ghost{color:var(--on-panel)}.actions .btn--ghost svg,.book .btn--ghost svg{width:18px;height:18px}
.facts strong{overflow-wrap:anywhere}
/* En móvil las etiquetas van bajo la foto para no tapar la cara. */
@media(max-width:860px){.photo .badge{display:none}}
.L .production-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
/* Etiquetas sobre el pelo y los hombros, nunca sobre la cara. */
@media(min-width:861px){.L .badge--b{top:auto;bottom:30%;right:-22px}.L .badge--a{bottom:6%;left:-22px}}
