:root{--ink:#211c18;--gold:#84672e;--line:#ded5c9;--cream:#faf7f0;--paper:#f3eee5}html{scroll-padding-top:90px}body{padding-bottom:0}main{min-height:55vh}.site-header{position:sticky;top:0;z-index:40;background:rgba(250,247,240,.97);backdrop-filter:blur(12px)}.brand img{width:180px;height:auto}.nav-cta,.wa-action.button,.wa-action.sticky-wa,.desktop-wa .wa-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.wa-action.button{padding:15px 25px;border:1px solid var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.04em}.wa-action.button.dark,.wa-action.sticky-wa,.desktop-wa .wa-action{background:var(--ink);color:#fff}.wa-action.button.outline{background:transparent;color:var(--ink)}.wa-action.button.light{background:var(--cream);color:var(--ink)}.wa-action:hover{filter:brightness(1.1)}.production-hero{min-height:620px}.production-hero .hero-copy{padding:90px 0}.production-hero h1{font-size:clamp(3rem,5.9vw,6rem);max-width:850px}.production-hero .hero-visual{max-height:620px;overflow:hidden}.production-hero img{height:100%;width:100%;object-fit:cover;object-position:top}.pathways,.production-section{padding-top:90px;padding-bottom:90px}.pathways h2,.production-section h2{max-width:800px;margin:18px 0 28px}.pathway-grid,.priority-grid,.mode-grid,.video-grid,.four-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-card,.mode-grid article,.video-grid>div,.four-steps article{border:1px solid var(--line);padding:28px;background:#fffdf9}.route-card.featured{background:#e9dfce;border-color:var(--gold);transform:translateY(-9px)}.route-card>span,.four-steps span{font-size:.76rem;letter-spacing:.14em;color:var(--gold)}.route-card h3{min-height:100px;margin:16px 0 20px}.priority-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.priority-card{border-top:1px solid var(--gold);padding:20px 12px;display:flex;flex-direction:column;min-height:200px;gap:16px}.priority-card strong{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400}.steps-band,.fact-section,.price-block{background:var(--paper)}.steps-band{padding:80px 0}.treatment-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;padding-top:65px;padding-bottom:65px}.treatment-hero h1{font-size:clamp(2.7rem,5vw,5.7rem);line-height:1.12;margin:20px 0}.treatment-hero p{max-width:680px}.treatment-hero figure{margin:0}.treatment-hero figure img{width:100%;max-height:650px;object-fit:cover;object-position:top;background:#efe9df}.treatment-hero figcaption{font-size:.74rem;color:#665b4e}.trust-line{margin-top:25px;font-size:.8rem;letter-spacing:.04em}.conversion-note{padding-top:24px;padding-bottom:24px}.production-section>p,.production-section .shell>p{max-width:790px;line-height:1.8}.zone-wrap{padding:15px 0 30px}.zone-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.zone-chip{padding:9px 15px;border:1px solid var(--gold);border-radius:30px;font-size:.78rem}.clinical-full{margin:24px 0;max-width:900px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px}.clinical-full summary,.faq-section summary{cursor:pointer;font-weight:600}.clinical-full div{padding:25px 5px;line-height:1.8}.clinical-full h2,.clinical-full h3{font-size:1.6rem}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.fact-grid>div{background:#fffdf9;padding:25px;min-height:145px}.fact-grid dt{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.fact-grid dd{margin:20px 0 0}.pending{font-size:.85rem;line-height:1.5;color:#735b36;overflow-wrap:anywhere}.video-grid{grid-template-columns:1fr 1fr}.video-grid>div{min-height:210px}.video-grid strong{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400}.doctor-profile{background:#eee5d8;padding:65px 0}.profile-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:7%;align-items:center}.profile-grid>img{width:100%;max-height:500px;object-fit:cover;object-position:top}.credentials{padding-left:20px;line-height:1.9}.mode-grid article{padding:25px}.mode-grid h3{font-size:1.45rem}.mode-grid .text-link{font-size:.82rem}.faq-section details{border-bottom:1px solid var(--line);padding:19px 0;max-width:920px}.faq-section details p{max-width:760px;margin:15px 0 4px}.faq-section .wa-action{margin-top:35px}.risk-copy{max-width:900px}.related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.related-cards a{background:var(--paper);padding:25px;min-height:110px;display:flex;justify-content:space-between}.case-disclosure{font-size:.82rem;padding:20px 0}.lifting-case figcaption small{display:block;font-size:.74rem;line-height:1.6;margin:9px 0;color:#735b36}.campaign-logo{padding:22px 5%;border-bottom:1px solid var(--line)}.campaign-logo img{width:150px;height:auto}.campaign-hero{padding:75px 0}.campaign-hero h1{max-width:850px}.link-hub{max-width:700px;text-align:center;padding:65px 0}.link-hub>img{width:210px;margin:0 auto 22px}.hub-links{display:grid;gap:12px;margin:30px 0}.hub-links a{display:block;border:1px solid var(--line);padding:16px;background:#fffdf9}.photo-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0}.photo-guide li{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}.four-steps{grid-template-columns:repeat(4,1fr)}.footer .social-links{display:flex;flex-wrap:wrap;gap:8px 16px}.desktop-wa{position:fixed;bottom:24px;right:24px;z-index:50}.desktop-wa a{padding:16px 20px;box-shadow:0 6px 30px #0002;border-radius:50px;font-size:.85rem}.mobile-sticky{display:none}.footer-grid p{font-size:.82rem}.site-header nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:900px){.priority-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid,.fact-grid,.mode-grid{grid-template-columns:repeat(2,1fr)}.four-steps{grid-template-columns:repeat(2,1fr)}.treatment-hero{gap:3%}}
@media(max-width:720px){body{padding-bottom:74px}.shell{width:calc(100% - 36px)}.site-header .nav-cta{display:none}.brand img{width:150px}.production-hero{min-height:0}.production-hero .hero-copy{padding:30px 0}.production-hero .hero-visual{height:390px}.pathways,.production-section{padding-top:55px;padding-bottom:55px}.pathway-grid,.mode-grid,.video-grid,.fact-grid,.related-cards,.photo-guide,.four-steps{grid-template-columns:1fr}.route-card.featured{transform:none}.route-card h3{min-height:0}.priority-grid{grid-template-columns:1fr 1fr}.priority-card{min-height:155px}.priority-card strong{font-size:1.2rem}.treatment-hero{display:block;padding-top:35px;padding-bottom:25px}.treatment-hero h1{font-size:clamp(2.55rem,11vw,4rem)}.treatment-hero figure{margin-top:35px}.treatment-hero figure img{height:350px}.profile-grid{grid-template-columns:1fr}.profile-grid>img{max-width:250px}.doctor-profile{padding:45px 0}.mobile-sticky{display:grid;grid-template-columns:1fr 68px;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#faf7f0;padding:9px max(12px,env(safe-area-inset-right));box-shadow:0 -3px 18px #0002;padding-bottom:max(9px,env(safe-area-inset-bottom))}.mobile-sticky .wa-action{min-height:49px;font-weight:700;font-size:.85rem}.mobile-call{background:#e6d7bc;display:grid;place-items:center;font-size:1.4rem}.mobile-call.is-pending{opacity:.5}.desktop-wa{display:none}.footer{padding-bottom:30px}}
/* Clinical copy is visible and readable without opening an accordion. */
.doctor-article{margin-top:12px}.doctor-article-copy h2{scroll-margin-top:105px}.doctor-article-copy>p:first-child{font-size:1.06rem;color:var(--ink)}.detail-options-grid .detail-option{transition:transform .2s ease,box-shadow .2s ease}.detail-options-grid .detail-option:hover{transform:translateY(-3px);box-shadow:0 12px 26px #32291e12}.fact-grid dd{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.35}.fact-grid .pending{font-family:Montserrat,Arial,sans-serif;font-size:.82rem}.fact-source{font-size:.76rem;max-width:720px;color:#695f54;line-height:1.65;margin:0 0 24px}.video-grid>div{border-top:2px solid var(--gold);background:linear-gradient(145deg,#fbf8f3,#eee4d6);padding:30px}.video-grid>div:before{content:'▷';display:block;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;font-size:1.35rem;text-align:center;line-height:47px;color:var(--gold);margin-bottom:30px}.video-grid>div strong{display:block}.video-grid>div p{margin-top:18px}.related-cards a:hover{background:#e9dfce}.doctor-article-copy ul{list-style:disc}@media(max-width:720px){.doctor-article{padding-top:45px;padding-bottom:55px}.doctor-article-copy h2{font-size:1.8rem}.fact-grid dd{font-size:1.3rem}.video-grid>div{min-height:180px}}

/* ===== Correcciones octubre 2026 ===== */
/* Explora Ethernia: 3 arriba + 2 abajo más anchas; una columna en móvil */
.explore-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px}
.explore-grid .explore-card{grid-column:span 2;min-height:260px}
.explore-grid .explore-card:nth-child(4),.explore-grid .explore-card:nth-child(5){grid-column:span 3;min-height:230px}
.explore-card,.explore-card h3,.explore-card p,.explore-card span,.explore-card .arrow{color:#211c18}
.explore-card.bg-pink{background:#f4ebe6}
.explore-card.bg-champagne{background:#ebe5d9}
.explore-card.bg-old-pink{background:#e6d0ca}
.explore-card.bg-black{background:#211c18}
.explore-card.bg-olive{background:#5b6248}
.explore-card.bg-black,.explore-card.bg-black h3,.explore-card.bg-black span,.explore-card.bg-black .arrow,
.explore-card.bg-olive,.explore-card.bg-olive h3,.explore-card.bg-olive span,.explore-card.bg-olive .arrow{color:#faf7f0}
.explore-card.bg-black p,.explore-card.bg-olive p{color:rgba(250,247,240,.8);opacity:1}
.explore-card span,.explore-card p{opacity:1}
.explore-card.bg-pink span,.explore-card.bg-champagne span,.explore-card.bg-old-pink span{color:#6b5424}
.explore-card:focus-visible{outline:2px solid #84672e;outline-offset:4px}
@media(max-width:720px){.explore-grid{grid-template-columns:1fr}.explore-grid .explore-card,.explore-grid .explore-card:nth-child(4),.explore-grid .explore-card:nth-child(5){grid-column:auto;min-height:200px}}

/* Franja negra: el texto va directo sobre el negro, sin caja */
.enfoque-band{background:#211c18;color:#faf7f0}
.enfoque-band .manifesto-grid{display:grid;grid-template-columns:230px 1fr;gap:6%;align-items:center;min-height:0;background:none}
.enfoque-copy{background:none;border:0;padding:0;box-shadow:none}
.enfoque-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;margin:0 0 20px;color:#faf7f0}
.enfoque-copy h2 i{color:#c9a961;font-style:italic}
.enfoque-copy p{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:rgba(250,247,240,.82);max-width:560px;margin:0}
@media(max-width:720px){.enfoque-band .manifesto-grid{display:block;padding-top:64px;padding-bottom:70px}.enfoque-band .overline{display:block;margin-bottom:22px}}

/* Información práctica: la grilla se reacomoda según las tarjetas con dato */
.fact-grid.fact-count-1{grid-template-columns:minmax(0,420px)}
.fact-grid.fact-count-2{grid-template-columns:repeat(2,1fr)}
.fact-grid.fact-count-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.fact-grid[class*="fact-count-"]{grid-template-columns:1fr}}

/* Pie de página: logo marfil, canales y crédito */
.footer-logo{display:inline-block;margin-bottom:22px}
.footer-logo img{width:170px;height:auto;display:block;filter:brightness(0) invert(97%) sepia(6%) saturate(250%) hue-rotate(5deg)}
.channel-list{list-style:none;padding:0;margin:0 0 14px}
.channel-list li{margin:0 0 8px}
.footer .channel-list a,.channel-list a{font-size:.8rem;line-height:1.6;color:#e6ded1;margin:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(230,222,209,.35)}
.production-section .channel-list a{color:#211c18;font-size:.95rem}
.footer .footer-bottom a.dev-credit{font-size:inherit;color:inherit;margin:0;letter-spacing:inherit;text-decoration:underline;text-underline-offset:2px}
.channel-list a .channel-name{display:block}
.channel-list a .channel-num{display:block;white-space:nowrap;font-weight:600}
.channel-list a{display:inline-block;text-decoration:none!important;border-bottom:1px solid rgba(230,222,209,.3);padding-bottom:4px}
.production-section .channel-list a{border-bottom-color:rgba(33,28,24,.25)}
.explore-card.bg-olive p{color:rgba(250,247,240,.92)}

/* ===== Ilustraciones, home y fichas · octubre 2026 ===== */
/* Hero de ficha con ilustración: texto izquierda, ilustración derecha; móvil: ilustración arriba 4:3 */
.treatment-hero.has-illustration{grid-template-columns:1fr 1fr;gap:5%}
.treatment-illustration{margin:0}
.treatment-illustration img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:none;border-radius:2px}
.treatment-illustration figcaption{margin-top:12px;font-size:.72rem;line-height:1.5;color:#6e655a}
@media(max-width:720px){
  .treatment-hero.has-illustration{display:flex;flex-direction:column-reverse;gap:22px;padding-top:24px}
  .treatment-illustration img{aspect-ratio:4/3;object-fit:cover}
}
.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}

/* Botones: fondo 200 ms y flecha que avanza 3 px (respeta reduced-motion) */
.button,.wa-action.button,.nav-cta,.sticky-wa,.desktop-wa a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.button:hover{transform:none}
.button.outline:hover{background:#efe9df}
.button.light:hover{background:#efe6d6}
.cta-arrow{display:inline-block;transition:transform .2s ease}
a:hover>.cta-arrow,a:focus-visible>.cta-arrow{transform:translateX(3px)}
a.button:active,.wa-action:active{transform:scale(.98)}
a:focus-visible,summary:focus-visible{outline:2px solid #84672e;outline-offset:3px}

/* Enlaces de texto: subrayado dorado que se dibuja de izquierda a derecha */
.text-link,.question-link{border-bottom:0;padding-bottom:6px;background-image:linear-gradient(#84672e,#84672e),linear-gradient(rgba(132,103,46,.35),rgba(132,103,46,.35));background-size:0 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.22,1,.36,1)}
.text-link:hover,.text-link:focus-visible,.question-link:hover,.question-link:focus-visible,.priority-card:hover .card-link,.priority-card:focus-visible .card-link{background-size:100% 1px,100% 1px}
.question-row{margin-top:26px}
.question-link{display:inline-block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-style:italic;color:#211c18}
.section-cta{margin-top:30px}

/* Home · Lo más consultado: tarjeta completa clicable con ilustración */
.priority-card{border-top:0;padding:0 0 18px;gap:10px;min-height:0;color:#211c18}
.priority-art{margin:0 0 8px;aspect-ratio:4/3;overflow:hidden;background:#f3eee5}
.priority-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.priority-card:hover .priority-art img,.priority-card:focus-visible .priority-art img{transform:scale(1.03)}
.priority-num{font-family:'Playfair Display',Georgia,serif;color:#84672e;font-size:.95rem}
.priority-card .card-link{align-self:flex-start;margin-top:auto;font-size:.74rem}

/* Home · hero más bajo para que asome la siguiente sección + "Descubre" */
.production-hero{position:relative;min-height:0}
@media(min-width:721px){
  .production-hero{height:auto;padding-top:0;padding-bottom:0;min-height:calc(100svh - 85px - 70px);align-items:center}
  .production-hero .hero-copy{padding:32px 0 48px}
  .production-hero h1{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:1.05;margin:22px 0}
  .production-hero .hero-actions{margin-top:28px}
  .production-hero .scroll-cue{margin-top:26px}
  .production-hero .hero-visual{height:min(560px,calc(100svh - 300px));min-height:420px;align-self:center}
}
.discover-cue{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b5424;text-decoration:none}
.discover-cue span{font-variant:small-caps;text-transform:lowercase;letter-spacing:.18em;font-size:.82rem;font-weight:600}
.discover-cue i{display:block;width:1px;height:40px;background:#84672e;animation:cue-pulse 2.4s ease-in-out infinite}
@keyframes cue-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(max-width:720px){.discover-cue{position:static;transform:none;margin:22px auto 0;grid-column:1/-1}}

/* Home · línea de tiempo de 4 pasos con hilo dorado */
.timeline{list-style:none;margin:44px 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.timeline:before{content:'';position:absolute;top:22px;left:0;right:0;height:1px;background:linear-gradient(90deg,#84672e,rgba(132,103,46,.35))}
.timeline li{position:relative;padding-top:58px}
.timeline .tl-num{position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f3eee5;border:1px solid #84672e;font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;color:#211c18}
.timeline h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.35rem;margin:0 0 8px}
.timeline p{font-size:.92rem;line-height:1.65;color:#514a42;margin:0}
.timeline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
@media(max-width:720px){
  .timeline{grid-template-columns:1fr;gap:26px;padding-left:62px}
  .timeline:before{top:0;bottom:0;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,#84672e,rgba(132,103,46,.35))}
  .timeline li{padding-top:6px}
  .timeline .tl-num{left:-62px}
}
[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
[data-reveal].is-in{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}

/* Ficha · explicación clínica plegable (el texto completo sigue en el HTML) */
.clinical-title{margin-top:0}
.clinical-summary{font-size:1.04rem!important;color:#211c18!important}
.clinical-more{margin-top:10px}
.clinical-more>summary{list-style:none;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#211c18;padding:10px 0 6px;background-image:linear-gradient(#84672e,#84672e);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}
.clinical-more>summary::-webkit-details-marker{display:none}
.clinical-more .more-close,.clinical-more[open] .more-open{display:none}
.clinical-more[open] .more-close{display:inline}
.clinical-full{padding-top:26px}
.clinical-more[open]>summary{margin-bottom:6px}

/* Barra fija móvil: aparece al salir del hero y se oculta sobre el pie */
@media(max-width:720px){
  .mobile-sticky{display:block;grid-template-columns:none;transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}
  .mobile-sticky.is-shown{transform:none;pointer-events:auto}
  .mobile-sticky .wa-action{display:flex;width:100%;gap:10px}
  body{padding-bottom:0}
  body.has-sticky{padding-bottom:74px}
}
.wa-icon{flex:none}
@media(min-width:721px){.desktop-wa a{padding:12px 18px;font-size:.78rem;gap:8px;opacity:.94}.desktop-wa a:hover{opacity:1;background:#40352a}}

/* Sello "valoración abonable" (solo visible si VALORACION_ABONABLE = True) */
.value-seal{display:inline-flex;align-items:center;gap:10px;color:#84672e;max-width:220px;font-size:.74rem;line-height:1.35}
.value-seal svg{flex:none}
.detail-next .value-seal{color:#c9a961}
.seal-note-link{color:inherit;margin-left:2px}
.seal-footnote{font-size:.74rem;color:#6e655a;padding:16px 0}

@media(prefers-reduced-motion:reduce){
  .discover-cue i{animation:none;opacity:1}
  [data-reveal]{opacity:1;transform:none;transition:none}
  .priority-art img,.cta-arrow,.text-link,.question-link,.mobile-sticky{transition:none}
  .priority-card:hover .priority-art img{transform:none}
}

/* Custom additions for round 2 */
.mobile-only { display: none; }
.desktop-only { display: block; }
.mobile-doctor-photo { margin-top: 35px; background: #efe9df; }
.mobile-doctor-photo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: top; }

@media(max-width: 720px) {
  .mobile-only { display: block !important; }
  .desktop-only { display: none !important; }
  .treatment-hero figure img { height: auto !important; aspect-ratio: 4/3; object-fit: contain; }
  .production-hero .hero-visual { height: auto !important; min-height: 0 !important; }
}
.bg-black { background: var(--ink); color: var(--cream); }
.bg-black h3, .bg-black span { color: var(--cream); }
.bg-black p { color: rgba(250,247,240, 0.8); }
.bg-black .text-link { color: var(--cream); background-image: linear-gradient(var(--cream),var(--cream)),linear-gradient(rgba(250,247,240,.35),rgba(250,247,240,.35)); }

/* Force explore grid layout */
@media(min-width: 721px) {
  .explore-grid { grid-template-columns: repeat(6, 1fr); }
  .explore-grid .explore-card { grid-column: span 2; }
  .explore-grid .explore-card:nth-child(4),
  .explore-grid .explore-card:nth-child(5) { grid-column: span 3; }
}

/* Force hero to fit within viewport on mobile */
@media(max-width: 720px) {
  .hero.production-hero {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    gap: 15px !important;
  }
  .production-hero .hero-copy {
    padding: 10px 0 !important;
  }
  .production-hero h1 {
    font-size: clamp(2.4rem, 11vw, 3.2rem) !important;
    margin: 15px 0 !important;
  }
  .production-hero .hero-actions {
    margin-top: 15px !important;
  }
  .production-hero .scroll-cue {
    margin-top: 15px !important;
  }
}
/* === Oct 2026: credenciales, equipo y fichas === */
.credential-line{font-weight:600;color:var(--ink);margin:6px 0 4px;line-height:1.5}
.cred-more{display:inline-block;font-size:.8rem;margin:0 0 14px}
.profile-grid .text-link+.text-link{margin-left:18px}
.rethus-note{margin-top:26px;padding:20px 22px;border-left:2px solid var(--gold);background:#f6f0e6;max-width:720px}
.rethus-note h3{font-family:Montserrat,Arial,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-weight:600}
.rethus-note p{font-size:.86rem;line-height:1.7;margin:0;color:#4d453c}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px}
.team-card{background:#fffdf9;border:1px solid var(--line);padding:0 0 18px;text-align:center}
.team-pic{aspect-ratio:4/5;background:#f1e9dd;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}
.team-pic img{width:100%;height:100%;object-fit:cover}
.team-initials{width:84px;height:84px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;color:var(--gold);background:#faf7f0}
.team-card h3{font-size:1.3rem;margin:0 10px 4px}
.team-role{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:0 10px}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-initials{width:66px;height:66px;font-size:1.5rem}.team-card h3{font-size:1.15rem}}
/* Hero ilustración: 4:3 sin franja vacía */
@media(max-width:720px){.treatment-hero.has-illustration figure img{height:auto;aspect-ratio:auto;object-fit:contain}.treatment-hero.has-illustration figure{margin-top:0}}
/* Opciones con tonos alternos (como "Explora Ethernia") */
.detail-option.bg-pink{background:#f4ebe6}.detail-option.bg-champagne{background:#ebe5d9}.detail-option.bg-old-pink{background:#e6d0ca}
.detail-option.bg-black{background:#211c18;border-top-color:#c9ab6e}.detail-option.bg-olive{background:#5b6248;border-top-color:#d9c9a3}
.detail-option.bg-black h3,.detail-option.bg-olive h3,.detail-option.bg-black .option-number,.detail-option.bg-olive .option-number,.detail-option.bg-black .option-goal,.detail-option.bg-olive .option-goal{color:#faf7f0}
.detail-option.bg-black p,.detail-option.bg-olive p{color:rgba(250,247,240,.85)}
/* Información práctica: lista con iconos */
.fact-list{margin:28px 0 22px;max-width:760px;border-top:1px solid var(--line)}
.fact-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}
.fact-row dt{display:flex;align-items:center;gap:12px;font-size:.84rem;color:#5a534b;letter-spacing:0;text-transform:none}
.fact-icon{color:var(--gold);display:inline-flex}
.fact-row dd{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.5}
.fact-row.fact-long dd{font-weight:400;font-size:.88rem;color:#4d453c}
@media(max-width:720px){.fact-row{grid-template-columns:1fr auto;gap:10px}.fact-row dd{text-align:right;font-size:.88rem}.fact-row.fact-long{grid-template-columns:1fr}.fact-row.fact-long dd{text-align:left;padding-left:34px}}
.recovery-block{max-width:760px;margin:6px 0 26px}
.recovery-title{font-size:1.35rem;margin:22px 0 10px}
/* Secciones con "Leer más" (Recuperación, Riesgos) */
.section-sub{font-family:Montserrat,Arial,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:0;margin:0 0 10px;color:var(--ink)}
.section-intro{font-style:italic;line-height:1.8;color:#3f3831;max-width:790px}
.read-more{margin-top:6px;max-width:820px}
.read-more>summary{list-style:none;cursor:pointer;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#211c18;padding:8px 0 6px;background-image:linear-gradient(#84672e,#84672e);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}
.read-more>summary::-webkit-details-marker{display:none}
.read-more .more-close,.read-more[open] .more-open{display:none}
.read-more[open] .more-close{display:inline}
.read-more-body{padding:14px 0 4px;line-height:1.8}
.read-more-body h2,.read-more-body h3{font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:600;margin:18px 0 8px}
.read-more-body ul{padding-left:20px;list-style:disc}.read-more-body li{margin:3px 0}
.risk-copy h2,.risk-copy h3{font-size:1.15rem}
#riesgos>h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.clinical-full h2,.clinical-full h3{font-size:1.3rem}
.faq-section details ul{padding-left:20px;list-style:disc;max-width:760px}
/* Tu valoración: en móvil solo títulos */
@media(max-width:720px){.mode-grid article p{display:none}.mode-grid article{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mode-grid h3{font-size:1.2rem;margin:0}.mode-grid .text-link{white-space:nowrap}}
/* Tarjeta guía de fotos */
.photo-tip{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;background:#f1e9dd;border:1px solid var(--line);max-width:520px;font-size:.88rem;color:var(--ink)}
.photo-tip strong{font-weight:600;color:var(--gold);white-space:nowrap}
.photo-tip-icon{width:42px;height:42px;border-radius:50%;background:#faf7f0;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;flex:none}
.photo-tip:hover{background:#e9dfce}
.team-pic:has(.team-initials){aspect-ratio:16/10}
.profile-grid .text-link{white-space:nowrap}
@media(max-width:720px){.profile-grid .text-link+.text-link{margin-left:0}.profile-grid .text-link{display:table;margin-top:12px}}
@media(max-width:720px){.profile-grid{gap:28px}}
.case-names-note{text-align:center;font-size:.76rem;color:#695f54;margin:26px 0 -10px}
/* Explicación clínica por pasos: cada título se abre solo */
.clinical-full{border:0;padding:0;margin:14px 0 0;max-width:820px}
.clinical-full>p,.clinical-full>ul{margin:0 0 14px;line-height:1.8}
.clinical-section{border-top:1px solid var(--line)}
.clinical-section:last-child{border-bottom:1px solid var(--line)}
.clinical-section>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;line-height:1.35;color:var(--ink)}
.clinical-section>summary::-webkit-details-marker{display:none}
.clinical-section>summary:after{content:'+';font-family:Montserrat,Arial,sans-serif;font-size:1.3rem;color:var(--gold);flex:none}
.clinical-section[open]>summary:after{content:'–'}
.clinical-section-body{padding:0 2px 18px;line-height:1.8}
.clinical-section-body p{margin:0 0 12px}
.clinical-section-body ul{padding-left:20px;list-style:disc;margin:0 0 12px}
.clinical-section-body li{margin:3px 0}
.clinical-section-body .section-sub{margin:0 0 10px}
@media(max-width:720px){.clinical-section>summary{font-size:1.1rem;padding:14px 2px}}

/* flecha ↗ siempre como texto (iOS la dibujaba como emoji azul) */
body{font-variant-emoji:text}

/* menú: tres rayitas (X al abrir) en lugar del texto "Menú" */
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer}
.menu-bars{position:relative;display:block;width:24px;height:16px}
.menu-bars i{position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}
.menu-bars i:nth-child(1){top:0}.menu-bars i:nth-child(2){top:7px}.menu-bars i:nth-child(3){top:14px}
.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(1){top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(3){top:7px;transform:rotate(-45deg)}
@media(min-width:721px){.menu-toggle{display:none}}

.eyebrow-extra::before{content:" · "}
@media(max-width:720px){.eyebrow-extra{display:block}.eyebrow-extra::before{content:none}}
.eyebrow .eyebrow-extra{font-weight:700;letter-spacing:.22em;color:var(--deep-gold);text-transform:uppercase}
.hero .eyebrow>span{font-weight:700}
