@import url('https://fonts.googleapis.com/css2?family=Allura&family=Pinyon+Script&family=Parisienne&family=Great+Vibes&display=swap');
:root{
  --cream:#F8F5F0; --cream-2:#efe9e0;
  --gold:#9aa0a4; --gold-lt:#cdd2d6;
  --dark:#0d0d0d; --mid:#2a2a2a; --gray:#6f6c66; --light:#e8e4df; --white:#fff;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", system-ui, sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
  --pad:clamp(1.4rem,5vw,5rem);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;font-size:85%}
body{background:var(--cream);color:var(--dark);font-family:var(--sans);font-weight:400;font-size:1rem;line-height:1.62;overflow-x:hidden}img{display:block;max-width:100%}
/* Titulares: cortes de línea limpios y sin topes que fuercen el salto */
.hero__title,.phero__title,.chapter__h,.book__info h3,.split__body h2,.shead h2,.rwall__head h2,.ctaband h2{text-wrap:balance}
.shead h2,.rwall__head h2{max-width:34ch}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--cream)}
.serif{font-family:var(--serif)}
.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.9rem}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
@media (hover:hover){body,a,button{cursor:none}}

/* CURSOR */
.cur,.cur-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;will-change:transform}
.cur{width:50px;height:50px;margin:-25px 0 0 -25px;border:1px solid rgba(182,152,95,.7);background:rgba(13,13,13,.78) url("img/logo.png") center/84% no-repeat;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),background-size .45s var(--ease)}
.cur span{display:none}
.cur-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--gold);transition:opacity .3s}
.cur.on{width:74px;height:74px;margin:-37px 0 0 -37px;background-color:rgba(13,13,13,.88);background-size:72%}
.cur.on span{opacity:1;transform:scale(1)}
.cur.on ~ .cur-dot{opacity:0}
@media (hover:none){.cur,.cur-dot{display:none!important}}

/* PROGRESS */
.prog{position:fixed;top:0;left:0;height:2px;width:100%;z-index:850;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}

/* PRELOADER */
.load{position:fixed;inset:0;z-index:9000;background:var(--dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem}
.load img{width:74px;opacity:0}
.load__line{width:0;height:1px;background:var(--gold)}
.load__n{font-family:var(--serif);font-size:1.4rem;color:var(--cream);font-style:italic}

/* NAV */
.nav{position:fixed;top:0;left:0;width:100%;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--pad);mix-blend-mode:difference;color:#fff}
.nav__logo{height:40px;width:40px;object-fit:contain}
.nav__links{display:flex;gap:2.2rem}
.nav__links a{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.8;transition:opacity .3s}
.nav__links a:hover{opacity:1}
.nav__cta{font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);border-radius:40px;padding:.55rem 1.1rem}
@media(max-width:900px){.nav__links{display:none}}

/* HERO (fullscreen slider) */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--dark);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end}
.hero__bg{position:absolute;inset:0;z-index:0;will-change:transform}
.hero__slide{position:absolute;inset:0;overflow:hidden;opacity:0}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}
.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,13,.5),rgba(13,13,13,.12) 42%,rgba(13,13,13,.88))}
.hero__top{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:13vh var(--pad) 0;z-index:3}
.hero__top .meta{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,245,240,.72)}
.hero__inner{position:relative;z-index:3;padding:0 var(--pad) 11vh;max-width:1500px;width:100%}
.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:2rem;text-shadow:0 2px 40px rgba(0,0,0,.4);max-width:34ch}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title em{font-style:italic;color:var(--gold-lt)}
.hero__title .w{display:inline-block}
.hero__sub{max-width:48ch;color:rgba(248,245,240,.88);font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.6;margin-bottom:2.4rem}
.hero__actions{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}
.btn{font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1rem 2rem;border-radius:40px;display:inline-flex;align-items:center;gap:.7rem;transition:.4s var(--ease)}
.btn-gold{background:var(--gold);color:var(--dark)}
.btn-gold:hover{background:var(--gold-lt)}
.btn-line{border:1px solid rgba(255,255,255,.4);color:var(--cream)}
.btn-line:hover{background:rgba(255,255,255,.08)}
.hero__count{position:absolute;right:var(--pad);bottom:5vh;z-index:4;color:var(--cream);font-family:var(--serif);font-size:1rem;letter-spacing:.05em}
.hero__scroll{position:absolute;left:var(--pad);bottom:5vh;z-index:4;display:flex;align-items:center;gap:.8rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,245,240,.75)}
.hero__scroll .t{width:46px;height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.hero__scroll .t i{position:absolute;left:-50%;top:0;width:50%;height:100%;background:var(--gold)}
@media(max-width:700px){.hero__count{display:none}.hero__scroll{display:none}}

/* MARQUEE */
.marq{background:var(--dark);color:var(--cream);padding:1.5rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.marq__t{display:flex;gap:3rem;white-space:nowrap;width:max-content;will-change:transform}
.marq__t span{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2.4rem);color:var(--cream);display:flex;align-items:center;gap:3rem}
.marq__t span::before{content:"✦";color:var(--gold);font-size:.6em;font-style:normal}

/* MANIFESTO (scrub) */
.mani{background:var(--cream);padding:8vh var(--pad);display:flex;align-items:center}
.mani__in{max-width:1100px}
.mani__txt{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4.4vw,4rem);line-height:1.22;letter-spacing:-.01em}
.mani__txt .w{display:inline-block;opacity:.14;transition:opacity .1s}
.mani__txt em{font-style:italic;color:var(--gold)}

/* SECTION HEAD */
.shead{padding:9vh var(--pad) 3vh;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.4rem}
.shead h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.01em;max-width:32ch}
.shead h2 em{font-style:italic;color:var(--gold)}

/* STAGE — tratamientos (imagen crece + fondo cambia) */
.stage{position:relative;height:100svh;background:var(--dark);overflow:hidden;color:var(--cream)}
.stage__bg{position:absolute;inset:0}
.stage__bg .b{position:absolute;inset:0;opacity:0}
.stage__bg .b img{width:100%;height:100%;object-fit:cover;opacity:.22;transform:scale(1.08)}
.stage__bg::after{content:"";position:absolute;inset:0;background:rgba(13,13,13,.5)}
.stage__frame{position:absolute;top:50%;left:var(--pad);transform:translateY(-50%);width:40vw;height:64vh;overflow:hidden;z-index:2}
.stage__frame .f{position:absolute;inset:0;opacity:0}
.stage__frame .f img{width:100%;height:100%;object-fit:cover;will-change:transform}
.stage__panel{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);width:34vw;z-index:3}
.stage__slot{position:relative;min-height:54vh}
.stage__p{position:absolute;inset:0;opacity:0}
.stage__p .num{font-family:var(--serif);font-size:1rem;color:var(--gold);margin-bottom:1rem}
.stage__p h3{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;margin-bottom:1.2rem}
.stage__p h3 em{font-style:italic;color:var(--gold-lt)}
.stage__p p{color:rgba(248,245,240,.78);line-height:1.7;margin-bottom:1.5rem;max-width:40ch}
.stage__p ul{list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.stage__p li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.2rem}
.stage__p li span{font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5;align-self:center}
.stage__bar{position:absolute;left:var(--pad);bottom:5vh;width:40vw;height:1px;background:rgba(255,255,255,.16);z-index:4}
.stage__bar i{display:block;height:100%;width:0;background:var(--gold)}
.stage__idx{position:absolute;right:var(--pad);top:14vh;z-index:4;font-family:var(--serif);color:var(--gold)}
@media(max-width:900px){.stage{display:none}}
/* fallback móvil tratamientos */
.tcards{display:none}
@media(max-width:900px){.tcards{display:block;background:var(--dark);color:var(--cream);padding:10vh var(--pad)}
  .tcard{margin-bottom:6vh}.tcard img{width:100%;height:48vh;object-fit:cover;margin-bottom:1.2rem}
  .tcard h3{font-family:var(--serif);font-weight:300;font-size:2rem;font-style:italic}.tcard p{color:rgba(248,245,240,.75);margin-top:.6rem}}

/* SPLIT MEDIA */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}
.split.cream{background:var(--cream)}
.split.dark{background:var(--dark);color:var(--cream)}
.split__media{position:relative;overflow:hidden}
.split__media img{width:100%;height:100%;object-fit:cover}
.split__body{display:flex;flex-direction:column;justify-content:center;padding:9vh 6vw}
.split__body h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08;margin:1.5rem 0}
.split__body h2 em{font-style:italic;color:var(--gold)}
.split__body p{color:var(--gray);font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.75;max-width:48ch;margin-bottom:1.2rem}
.split.dark .split__body p{color:rgba(248,245,240,.72)}
.creds{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}
.cred{display:flex;align-items:center;gap:1rem;font-size:.95rem}
.cred::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
@media(max-width:900px){.split{grid-template-columns:1fr}.split__media{height:60vh;order:-1}}

/* FEATURED / STATS */
.feat{background:var(--dark);color:var(--cream);padding:11vh var(--pad)}
.feat__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:6vh;border-top:1px solid rgba(255,255,255,.12);padding-top:5vh}
.feat b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;color:var(--gold-lt)}
.feat span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,240,.6);margin-top:.8rem;display:block}
@media(max-width:760px){.feat__grid{grid-template-columns:1fr 1fr;gap:3rem}}

/* TEAM */
.team{background:var(--cream);padding:6vh var(--pad) 16vh}
.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2vh}
.tm figure{height:54vh;overflow:hidden;margin-bottom:1.1rem}
.tm img{width:100%;height:110%;object-fit:cover}
.tm h4{font-family:var(--serif);font-weight:400;font-size:1.5rem}
.tm span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:block;margin-top:.3rem}
@media(max-width:760px){.team__grid{grid-template-columns:1fr;gap:3rem}}

/* GALLERY horizontal */
.gal{position:relative;background:var(--dark);overflow:hidden}
.gal__track{display:flex;align-items:center;height:100svh;gap:3vw;padding:0 var(--pad);width:max-content}
.gal__intro{flex:0 0 auto;width:min(70vw,360px);color:var(--cream)}
.gal__intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.gal__intro h2 em{font-style:italic;color:var(--gold)}
.gal__intro p{margin-top:1.2rem;color:rgba(248,245,240,.7);max-width:32ch}
.gfig{flex:0 0 auto;position:relative;overflow:hidden}
.gfig img{width:100%;height:100%;object-fit:cover}
.gfig.t{width:min(60vw,320px);height:62vh}
.gfig.w{width:min(78vw,520px);height:50vh}
.gfig cap,.gfig figcaption{position:absolute;left:1rem;bottom:1rem;color:var(--cream);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.gal__track{flex-direction:column;height:auto;width:auto;padding:10vh var(--pad);gap:4vh}.gal__intro,.gfig{width:100%!important}.gfig{height:56vh!important}}

/* TESTIMONIALS */
.test{position:relative;height:100svh;background:var(--cream);overflow:hidden}
.test__it{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;opacity:0}
.test__it q{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.3;max-width:24ch}
.test__it q::before{content:"“";color:var(--gold)}.test__it q::after{content:"”";color:var(--gold)}
.test__it .by{margin-top:2.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.test__big{position:absolute;right:6vw;bottom:2vh;font-family:var(--serif);font-size:clamp(7rem,22vw,20rem);color:rgba(169,143,99,.1);pointer-events:none;line-height:.7}

/* FAQ */
.faq{background:var(--dark);color:var(--cream);padding:10vh var(--pad)}
.faq h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.3rem,4.6vw,4rem);margin-bottom:7vh;text-align:center}
.faq h2 em{font-style:italic;color:var(--gold)}
.faq__list{border-top:1px solid rgba(255,255,255,.12);max-width:1000px;margin:0 auto}
.faq__it{border-bottom:1px solid rgba(255,255,255,.12)}
.faq__q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem .2rem;text-align:left;color:var(--cream);font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2.4vw,1.8rem)}
.faq__ic{flex:0 0 auto;width:26px;height:26px;position:relative}
.faq__ic::before,.faq__ic::after{content:"";position:absolute;top:50%;left:50%;width:15px;height:1px;background:var(--gold);transform:translate(-50%,-50%)}
.faq__ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq__it.open .faq__ic::after{transform:translate(-50%,-50%) rotate(0)}
.faq__a{overflow:hidden;height:0}
.faq__a p{padding:0 .2rem 2.2rem;max-width:70ch;color:rgba(248,245,240,.68);line-height:1.75;font-size:clamp(1.05rem,1.25vw,1.25rem)}
.faq h2{margin-bottom:2.4vh}
.faq__intro{max-width:66ch;color:rgba(248,245,240,.62);line-height:1.7;margin:0 auto 6vh;font-size:clamp(1.12rem,1.35vw,1.35rem);text-align:center}
.rwall__head p{max-width:44ch;color:rgba(248,245,240,.65);line-height:1.65;font-size:clamp(1.05rem,1.25vw,1.25rem)}

/* ===== Lista de tratamientos con imagen flotante en hover ===== */
.trx{position:relative;background:var(--dark);color:var(--cream);padding:2vh var(--pad) 14vh}
.trx__list{max-width:1200px;margin:0 auto}
.trx__it{display:flex;align-items:center;gap:2.4rem;padding:2.6rem .4rem;text-decoration:none;color:var(--cream);position:relative;transition:opacity .45s var(--ease),padding-left .55s var(--ease)}
.trx__name{flex:0 0 auto;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.7rem);line-height:1.1;transition:color .5s var(--ease);min-width:0}
.trx__d{flex:1 1 auto;color:rgba(248,245,240,.55);line-height:1.6;font-size:.98rem;max-width:42ch;transition:opacity .45s var(--ease)}
.trx__go{flex:0 0 auto;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.65;transform:none;white-space:nowrap;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.trx.hovering .trx__it{opacity:.34}
.trx.hovering .trx__it.act{opacity:1;padding-left:1.4rem}
.trx__it.act .trx__name{color:var(--gold-lt)}
.trx__it.act .trx__go{opacity:1;transform:translateX(0)}
.trx__float{position:fixed;left:0;top:0;width:300px;height:380px;pointer-events:none;z-index:55;opacity:0;overflow:hidden;will-change:transform,opacity;transition:opacity .4s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.trx__float img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.trx__float.on{opacity:1}
.trx__cta{display:flex;justify-content:center;margin-top:8vh}

/* ===== Pilares (home): paneles de imagen que se expanden ===== */
.pillars{display:flex;gap:.7rem;padding:2vh var(--pad);height:62vh;min-height:500px}
.pillars__p{position:relative;flex:1;overflow:hidden;border-radius:4px;cursor:pointer;display:flex;align-items:flex-end;transition:flex .65s cubic-bezier(.76,0,.24,1)}
.pillars__p:hover{flex:2.8}
.pillars__p>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.58) saturate(.92);transition:transform 1.1s var(--ease),filter .6s var(--ease)}
.pillars__p:hover>img{transform:scale(1.06);filter:brightness(.82) saturate(1)}
.pillars__p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(11,10,9,.9));z-index:1}
.pillars__in{position:relative;z-index:2;padding:2.4rem 2.1rem;color:var(--cream);width:100%}
.pillars__in .eyebrow{display:none}
.pillars__in h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.1vw,2.5rem);line-height:1.12;margin:0}
.pillars__in h3::before{content:"✦";color:var(--gold);font-size:.5em;margin-right:.6rem;vertical-align:middle}
.pillars__in p{color:rgba(248,245,240,.86);font-size:clamp(1.02rem,1.2vw,1.28rem);line-height:1.62;max-width:46ch;margin-top:1.1rem;opacity:0;transform:translateY(12px);max-height:0;overflow:hidden;transition:opacity .5s var(--ease) .12s,transform .5s var(--ease) .12s,max-height .6s var(--ease)}
.pillars__p:hover .pillars__in p{opacity:1;transform:none;max-height:280px}
@media(max-width:860px){
  .pillars{flex-direction:column;height:auto;gap:1rem;padding:2vh var(--pad)}
  .pillars__p{flex:none;min-height:52vh}
  .pillars__p:hover{flex:none}
  .pillars__p>img{filter:brightness(.74)}
  .pillars__p::after{background:linear-gradient(180deg,transparent 44%,rgba(11,10,9,.92))}
  .pillars__in p{opacity:1;transform:none;max-height:none}
}

/* ===== Ocultar contador del hero ===== */
.hero__count{display:none}

/* ===== Móvil: que el texto no tape tanto las fotos del hero ===== */
@media(max-width:760px){
  .hero__title{font-size:clamp(1.7rem,6.4vw,2.4rem);line-height:1.12;margin-bottom:1rem}
  .hero__sub{font-size:1rem;max-width:38ch;margin-bottom:1.4rem}
  .hero__top{padding-top:17vh}
  .hero__inner{padding:0 var(--pad) 5vh}
  .hero__scrim{background:linear-gradient(180deg,rgba(13,13,13,.12),transparent 32%,transparent 54%,rgba(13,13,13,.84))}
  .phero__title{font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.12}
  .phero__sub{font-size:1rem;max-width:36ch}
  .phero__inner{padding:0 var(--pad) 5vh}
  .phero__scrim{background:linear-gradient(180deg,rgba(13,13,13,.12),transparent 34%,transparent 56%,rgba(13,13,13,.82))}
}

/* ===== Grano de textura (todo el sitio) ===== */
.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}

/* ===== Zoom suave en tarjetas con figura ===== */
.tm figure{overflow:hidden}
.tm figure img{transition:transform 1.2s var(--ease)}
.tm:hover figure img{transform:scale(1.06)}

/* ===== Franja de fotos en movimiento (ambiente) ===== */
.photomarq{background:var(--dark);overflow:hidden;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.photomarq__t{display:flex;gap:1rem;width:max-content;will-change:transform}
.photomarq__t img{height:44vh;width:auto;aspect-ratio:4/5;flex:0 0 auto;object-fit:cover;object-position:50% 25%;border-radius:3px;filter:saturate(.96)}
@media(max-width:760px){.photomarq__t img{height:28vh}}

/* ===== CTA por sección ===== */
.seccta{display:flex;justify-content:center;padding:0 var(--pad)}
.split .seccta{justify-content:flex-start;padding:0;margin-top:2.4rem}
.vals .seccta,.faq .seccta{padding-top:6vh}
.rwall .seccta{padding-top:7vh}

/* ===== Formulario de contacto rápido (home) ===== */
.qform{background:var(--dark);color:var(--cream);padding:10vh var(--pad)}
.qform__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.qform__intro .eyebrow{display:inline-block;margin-bottom:1.6rem}
.qform__intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}
.qform__intro h2 em{color:var(--gold)}
.qform__intro p{color:rgba(248,245,240,.65);line-height:1.8;margin-top:1.8rem;max-width:42ch}
.qform__alt{display:flex;flex-direction:column;gap:.5rem;margin-top:2.6rem}
.qform__alt a,.qform__alt span{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}
.qform__alt a{color:var(--gold-lt)}
.qform__form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem}
.qfield{display:flex;flex-direction:column;gap:.5rem}
.qfield--full{grid-column:1/-1}
.qfield label{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,245,240,.6)}
.qfield input,.qfield select,.qfield textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:var(--cream);padding:.95rem 1rem;font-family:var(--sans);font-size:.98rem;border-radius:4px;transition:border-color .3s}
.qfield input::placeholder,.qfield textarea::placeholder{color:rgba(248,245,240,.4)}
.qfield input:focus,.qfield select:focus,.qfield textarea:focus{outline:none;border-color:var(--gold)}
.qfield textarea{resize:vertical}
.qfield select{appearance:none}
.qform__form .btn{grid-column:1/-1;justify-content:center;margin-top:.4rem}
.qform__legal{grid-column:1/-1;font-size:.74rem;color:rgba(248,245,240,.45);line-height:1.6;margin:0}
@media(max-width:860px){.qform__in{grid-template-columns:1fr;gap:3rem}.qform__form{grid-template-columns:1fr}}

/* ===== Libro: scroll fijado, lados alternos + dinamismo ===== */
.book{position:relative;background:var(--dark);color:var(--cream)}
.book__sticky{height:100vh;position:relative;overflow:hidden}
.book__page{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s}
.book__page.on{opacity:1;visibility:visible}
.book__page--rev .book__media{order:2}
.book__page--rev .book__info{order:1}
.book__media{position:relative;overflow:hidden}
.book__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.16);clip-path:inset(0 0 24% 0);transition:transform 1.7s var(--ease),clip-path 1.25s var(--ease)}
.book__page--rev .book__media img{clip-path:inset(0 24% 0 0)}
.book__page.on .book__media img{transform:scale(1);clip-path:inset(0 0 0 0)}
.book__info{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(2rem,6vw,7rem)}
.book__info .eyebrow{display:inline-block;color:rgba(248,245,240,.6);margin-bottom:1.2rem}
.book__info h3{font-family:var(--serif);font-weight:300;font-size:clamp(3.4rem,6.4vw,6.2rem);line-height:1;margin-bottom:2rem}
.book__info h3 em{color:var(--gold-lt)}
.book__info p{color:rgba(248,245,240,.82);font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.62;margin-bottom:2.4rem;max-width:40ch}
.book__pts{list-style:none;padding:0;margin:0 0 2.2rem;display:flex;flex-wrap:wrap;gap:.6rem}
.book__pts li{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(214,194,152,.4);padding:.55rem 1rem;border-radius:40px}
.book__info > *{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.book__page.on .book__info > *{opacity:1;transform:none}
.book__page.on .book__info > *:nth-child(1){transition-delay:.12s}
.book__page.on .book__info > *:nth-child(2){transition-delay:.22s}
.book__page.on .book__info > *:nth-child(3){transition-delay:.32s}
.book__page.on .book__info > *:nth-child(4){transition-delay:.42s}
.book__page.on .book__info > *:nth-child(5){transition-delay:.52s}
@media(max-width:860px){
  .book__head{display:none}
  .book{padding:1vh var(--pad) 3vh}
  .book__sticky{height:auto;display:block;overflow:visible}
  .book__page{position:relative;inset:auto;opacity:1;visibility:visible;display:block;border-radius:12px;overflow:hidden;background:#141312;margin-bottom:1.5rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}
  .book__page--rev .book__media,.book__page--rev .book__info{order:0}
  .book__media{position:relative;height:auto;aspect-ratio:4/3}
  .book__media img{position:absolute;inset:0;width:100%;height:100%;clip-path:none}
  .book__info{padding:2.4rem 1.8rem 2.8rem}
  .book__info > *{opacity:1;transform:none}
}
@media(max-width:760px){
  .trx__it{flex-wrap:wrap;gap:.5rem;padding:2rem .2rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .trx__d{flex-basis:100%;max-width:none}
  .trx__float{display:none}
  .trx.hovering .trx__it{opacity:1}
}

/* CONTACT */
.contact{background:var(--cream);padding:11vh var(--pad)}
.contact__big{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.05;letter-spacing:-.01em;max-width:16ch}
.contact__big .ln{display:block;overflow:hidden;padding-bottom:.05em}
.contact__big em{font-style:italic;color:var(--gold)}
.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:8vh;border-top:1px solid var(--light);padding-top:4vh}
.contact__grid h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.contact__grid a,.contact__grid p{font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.4}
.contact__cta{margin-top:6vh}
@media(max-width:900px){.contact__grid{grid-template-columns:1fr;gap:2.2rem}}

/* FOOTER */
.footer{background:#080808;color:var(--cream);padding:0 0 3vh}
.footer__marq{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:1.4rem 0;overflow:hidden}
.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:5vh var(--pad) 0;font-size:.76rem;letter-spacing:.04em;opacity:.6}
.footer__disc{padding:2.5vh var(--pad) 0;max-width:62ch;font-size:.76rem;line-height:1.6;opacity:.4}
/* ===== CURTAIN ===== */
.curtain{position:fixed;inset:0;z-index:9000;background:var(--dark);display:grid;place-items:center;transform:translateY(0)}
.curtain img{width:68px;opacity:0}

/* ===== PHERO (page hero) ===== */
.phero{position:relative;height:74svh;min-height:480px;overflow:hidden;background:var(--dark);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end}
.phero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.phero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}
.phero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,13,.45),rgba(13,13,13,.1) 45%,rgba(13,13,13,.85))}
.phero__inner{position:relative;z-index:3;padding:0 var(--pad) 9vh;max-width:1500px}
.phero__ey{display:inline-block;margin-bottom:1.4rem}
.phero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.01em;text-shadow:0 2px 40px rgba(0,0,0,.4);max-width:30ch}
.phero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.phero__title em{font-style:italic;color:var(--gold-lt)}
.phero__title .w{display:inline-block}
.phero__sub{max-width:50ch;color:rgba(248,245,240,.88);font-size:clamp(1.2rem,1.45vw,1.45rem);line-height:1.6;margin-top:1.8rem}

/* ===== MODAL / POP-UP ===== */
.modal{position:fixed;inset:0;z-index:9500;display:none;clip-path:circle(0px at 50% 50%)}
.modal__bg{position:absolute;inset:0;background:rgba(13,13,13,.9)}
.modal__inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8vh var(--pad)}
.modal__card{position:relative;background:var(--cream);color:var(--dark);max-width:920px;width:100%;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden}
.modal__card img{width:100%;height:100%;object-fit:cover;min-height:440px}
.modal__txt{padding:clamp(2rem,3.5vw,3.4rem)}
.modal__txt .role{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}
.modal__txt h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.5vw,3rem);line-height:1;margin-bottom:1.2rem}
.modal__txt p{color:var(--gray);line-height:1.75;margin-bottom:1rem}
.modal__txt ul{list-style:none;border-top:1px solid var(--light);margin-top:1.4rem}
.modal__txt li{padding:.7rem 0;border-bottom:1px solid var(--light);display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.1rem}
.modal__txt li span{font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);align-self:center}
.modal__close{position:absolute;top:4vh;right:var(--pad);z-index:5;background:none;border:1px solid var(--cream);color:var(--cream);border-radius:40px;padding:.6rem 1.2rem;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:.5rem;align-items:center}
@media(max-width:760px){.modal__card{grid-template-columns:1fr}.modal__card img{min-height:240px;max-height:34vh}}

/* ===== VALUES ===== */
.vals{display:grid;grid-template-columns:1fr 1fr;gap:4vh 5rem;padding:6vh var(--pad) 9vh}
.vrow{display:block;grid-template-columns:none;position:relative;padding:.3rem 0 .5rem 2rem}
.vrow::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:rgba(182,152,95,.5);transition:background .45s var(--ease),width .45s var(--ease)}
.vrow:hover::before{background:var(--gold);width:3px}
.vrow .vi{display:none}
.vrow h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.3rem);margin-bottom:.7rem;transition:color .4s var(--ease)}
.vrow:hover h3{color:var(--gold)}
.vrow p{color:var(--gray);line-height:1.75;max-width:46ch}
.vals .seccta{grid-column:1/-1}
.vals.dark{background:var(--dark);color:var(--cream)}
.vals.dark .vrow:hover h3{color:var(--gold-lt)}
.vals.dark .vrow p{color:rgba(248,245,240,.66)}
/* ===== Marquesina de valores (equipo) ===== */
.vmarq{background:var(--dark);color:var(--cream);padding:9vh 0;overflow:hidden}
.vmarq__t{display:flex;width:max-content;will-change:transform}
.vmarq .vrow{flex:0 0 auto;width:clamp(300px,30vw,440px);padding:.6rem 3vw;display:block}
.vmarq .vrow h3{color:var(--cream);margin-bottom:.8rem}
.vmarq .vrow p{color:rgba(248,245,240,.66);max-width:none}
@media(max-width:760px){.vmarq .vrow{width:80vw;padding:.6rem 6vw}}
/* ===== Estancias de la clínica (rejilla de fotos) ===== */
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;padding:2vh var(--pad) 9vh}
.room__img{overflow:hidden;border-radius:6px;aspect-ratio:4/5;margin-bottom:1.5rem}
.room__img img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform 1.2s var(--ease)}
.room:hover .room__img img{transform:scale(1.06)}
.room__n{font-family:var(--serif);color:var(--gold);font-size:1.05rem;letter-spacing:.05em}
.room h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1;margin:.5rem 0 .9rem}
.room p{color:var(--gray);line-height:1.7;font-size:1.02rem}
@media(max-width:820px){.rooms{grid-template-columns:1fr;gap:3.5rem;padding:2vh var(--pad) 7vh}.room__img{aspect-ratio:16/10}}
@media(max-width:760px){.vals{grid-template-columns:1fr;gap:3.6vh;padding:7vh var(--pad) 10vh}}
@media(max-width:760px){.vrow{grid-template-columns:1fr;gap:.4rem}}

/* ===== STICKY GALLERY ===== */
.sticky{position:relative;background:var(--cream);display:grid;grid-template-columns:1fr 1fr}
.sticky__pin{position:sticky;top:0;height:100svh;overflow:hidden}
.sticky__img{position:absolute;inset:0}
.sticky__img img{width:100%;height:100%;object-fit:cover}
.sticky__right{padding:0 var(--pad)}
.sticky__cap{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.sticky__cap .n{font-family:var(--serif);color:var(--gold);font-size:1.2rem;margin-bottom:1rem}
.sticky__cap h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05;margin-bottom:1.2rem}
.sticky__cap p{color:var(--gray);line-height:1.8;max-width:42ch}
@media(max-width:900px){.sticky{grid-template-columns:1fr}.sticky__pin{height:58svh;position:relative}.sticky__cap{min-height:auto;padding:8vh 0}}

/* ===== QUOTE LINES ===== */
.qlines{padding:11vh var(--pad);background:var(--cream);text-align:center}
.qline{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.25;padding:1.8rem 0;border:none}
.qline em{font-style:italic;color:var(--gold)}
.qline .x{display:none}

/* ===== INFO CARDS ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:5vh var(--pad) 14vh}
.cardi{background:var(--dark);color:var(--cream);padding:3rem 2rem;min-height:42vh;display:flex;flex-direction:column;justify-content:space-between}
.cardi .num{font-family:var(--serif);color:var(--gold);font-size:1.4rem}
.cardi h3{font-family:var(--serif);font-weight:300;font-size:1.8rem;margin:2rem 0 1rem}
.cardi p{color:rgba(248,245,240,.66);line-height:1.7;font-size:.95rem}
@media(max-width:820px){.cards{grid-template-columns:1fr}}

/* ===== CONTACT FORM ===== */
.split-2{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;padding:12vh var(--pad)}
.cform{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:560px;margin-top:3vh}
.cform input,.cform textarea{background:transparent;border:none;border-bottom:1px solid var(--light);padding:1rem .2rem;font-family:var(--sans);font-size:1rem;color:var(--dark)}
.cform textarea{min-height:90px;resize:vertical}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--gold)}
.team__pop{margin-top:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.split-2{grid-template-columns:1fr;gap:3rem}}
/* ===== STEPS (proceso) ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:6vh var(--pad) 14vh}
.step{border-top:1px solid rgba(13,13,13,.16);padding-top:1.5rem}
.step .num{font-family:var(--serif);color:var(--gold);font-size:2rem}
.step h4{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin:1rem 0 .6rem}
.step p{color:var(--gray);font-size:.95rem;line-height:1.65}
.steps.dark{background:var(--dark);color:var(--cream)}
.steps.dark .step{border-color:rgba(255,255,255,.16)}
.steps.dark .step p{color:rgba(248,245,240,.66)}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* tiles clicables (tratamientos/equipo) */
.tm[data-modal]{cursor:none}
.tm__more{display:inline-block;margin-top:.6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.sticky__img{position:relative}.sticky__img:not(:first-child){display:none}}
.nav__links a.active{opacity:1}
/* ===== hover zoom + util ===== */
.tm figure{overflow:hidden}
.tm img{transition:transform .8s var(--ease)}
.tm:hover img{transform:scale(1.06)}
.split__media{overflow:hidden}
.split__media img{transition:transform .9s var(--ease)}
.gfig img{transition:transform .9s var(--ease)}
.gfig:hover img{transform:scale(1.05)}
.reveal-img{overflow:hidden}
/* teaser tratamientos en home: banda 4-up */
.tease{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:4vh var(--pad) 13vh}
.tease a{position:relative;overflow:hidden;height:48vh;display:block}
.tease img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.tease a:hover img{transform:scale(1.06)}
.tease__t{position:absolute;left:1.2rem;bottom:1.2rem;z-index:2;color:var(--cream);font-family:var(--serif);font-size:1.5rem;font-style:italic}
.tease a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,13,13,.6))}
@media(max-width:900px){.tease{grid-template-columns:1fr 1fr;gap:.8rem}.tease a{height:38vh}}
@media(max-width:520px){.tease{grid-template-columns:1fr}}
.team__grid.g4{grid-template-columns:repeat(4,1fr)}
.team__grid.g4 .tm figure{height:38vh}
@media(max-width:900px){.team__grid.g4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.team__grid.g4{grid-template-columns:1fr}}
/* ===== INDEX HERO (menú creativo con reveal de imagen) ===== */
.idxhero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--dark);color:var(--cream)}
.idxhero__bg{position:absolute;inset:0;z-index:0}
.idxhero__bg .im{position:absolute;inset:0;overflow:hidden;opacity:0;will-change:opacity}
.idxhero__bg .im img{width:100%;height:100%;object-fit:cover;object-position:center}
.idxhero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,13,13,.85),rgba(13,13,13,.45))}
.idxhero__top{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;gap:1rem;padding:13vh var(--pad) 0;z-index:3;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,245,240,.82)}
.idxmenu{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad)}
.idxmenu__lead{max-width:40ch;color:rgba(248,245,240,.82);margin-bottom:3.2vh;font-size:1.05rem}
.idxitem{display:flex;align-items:baseline;gap:1.4rem;padding:.3rem 0;color:var(--cream);opacity:.5;transition:opacity .4s var(--ease),transform .55s var(--ease)}
.idxitem .n{font-size:.78rem;font-weight:500;letter-spacing:.1em;color:var(--gold)}
.idxitem h2{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(2rem,5.5vw,4.4rem);line-height:1.06}
.idxmenu:hover .idxitem{opacity:.3}
.idxitem:hover{opacity:1;transform:translateX(20px)}
.idxhint{position:absolute;bottom:5vh;left:var(--pad);z-index:3;display:flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,245,240,.72)}
.idxhint .ln{width:40px;height:1px;background:var(--gold)}
@media(max-width:700px){.idxmenu__lead{display:none}.idxitem h2{font-size:2rem}}
/* ===== JOURNEY (scroll horizontal cinematográfico) ===== */
.journey{position:relative;height:100svh;overflow:hidden;background:var(--dark)}
.jtrack{display:flex;height:100svh;width:max-content;will-change:transform}
.panel{flex:0 0 auto;width:100vw;height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);overflow:hidden}
.panel.cream{background:var(--cream);color:var(--dark)}
.panel.dark{background:var(--dark);color:var(--cream)}
.panel__n{position:absolute;top:13vh;left:var(--pad);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.panel__eye{margin-bottom:1.6rem}
.panel__h{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;max-width:15ch}
.panel__h em{font-style:italic;color:var(--gold)}
.panel.dark .panel__h em{color:var(--gold-lt)}
.panel__sub{max-width:42ch;margin-top:1.6rem;font-size:1.05rem;color:var(--gray)}
.panel.dark .panel__sub{color:rgba(248,245,240,.74)}
.panel__link{margin-top:2.6rem;display:inline-flex;align-items:center;gap:.7rem;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.panel__link .ln{width:30px;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.panel__link:hover .ln{width:54px}
/* panel imagen a sangre */
.panel.img{padding:0;justify-content:flex-end}
.pimg{position:absolute;inset:0;overflow:hidden}
.pimg img{width:112%;height:100%;object-fit:cover;object-position:center;will-change:transform}
.panel.img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.25),rgba(13,13,13,.72))}
.pcap{position:relative;z-index:3;color:var(--cream);padding:0 var(--pad) 12vh;max-width:22ch}
.pcap h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}
.pcap h2 em{font-style:italic;color:var(--gold-lt)}
/* panel split (imagen + texto) */
.panel.split2{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;width:88vw}
.panel.split2 .pm{height:70vh;overflow:hidden}
.panel.split2 .pm img{width:100%;height:112%;object-fit:cover}
/* panel tratamientos (fila) */
.panel.treat{width:auto;flex-direction:row;align-items:center;gap:1.5rem;padding-right:6vw}
.treat__intro{flex:0 0 auto;width:30vw;min-width:280px}
.ptile{flex:0 0 auto;width:24vw;min-width:260px;height:62vh;position:relative;overflow:hidden}
.ptile img{width:100%;height:112%;object-fit:cover}
.ptile span{position:absolute;left:1rem;bottom:1rem;color:var(--cream);font-family:var(--serif);font-style:italic;font-size:1.6rem;z-index:2}
.ptile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,13,13,.6))}
.jprog{position:fixed;bottom:0;left:0;height:3px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:851;pointer-events:none}
.jcue{position:absolute;bottom:5vh;right:var(--pad);z-index:6;color:rgba(248,245,240,.72);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.panel.cream .jcue{color:var(--gray)}
@media(max-width:900px){
  .journey{height:auto;overflow:visible}
  .jtrack{flex-direction:column;width:auto;height:auto}
  .panel,.panel.split2,.panel.treat{width:100%!important;height:auto;min-height:88vh;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;padding:12vh var(--pad)}
  .panel.split2 .pm,.treat__intro{width:100%}
  .ptile{width:100%;height:46vh}
  .panel.treat{flex-direction:column}
  .jprog,.jcue{display:none}
  .pcap{padding:0 var(--pad) 8vh}
}
/* ===== LOOKBOOK (capítulos a pantalla completa) ===== */
.sideindex{position:fixed;right:var(--pad);top:50%;transform:translateY(-50%);z-index:700;display:flex;flex-direction:column;gap:1.1rem;mix-blend-mode:difference;color:#fff}
.sideindex a{display:flex;align-items:center;gap:.7rem;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.45;transition:opacity .4s var(--ease)}
.sideindex a .dot{width:7px;height:7px;border-radius:50%;border:1px solid #fff;transition:background .4s}
.sideindex a.active{opacity:1}
.sideindex a.active .dot{background:#fff}
@media(max-width:820px){.sideindex{display:none}}

.chapter{position:relative;height:100svh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:var(--cream)}
.chapter.intro{justify-content:center}
.chapter.cream{background:var(--cream);color:var(--dark)}
.chapter__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.chapter__bg img{width:100%;height:118%;object-fit:cover;object-position:center;will-change:transform}
.chapter::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,13,.4),rgba(13,13,13,.12) 38%,rgba(13,13,13,.82))}
.chapter.cream::after{display:none}
.chapter.intro::after{background:linear-gradient(180deg,rgba(13,13,13,.55),rgba(13,13,13,.4))}
.chapter__in{position:relative;z-index:3;padding:0 var(--pad) 12vh;max-width:1300px;width:100%}
.chapter.intro .chapter__in{padding:0 var(--pad)}
.chapter__n{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:block}
.chapter__eye{margin-bottom:1.4rem}
.chapter__h{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.04;max-width:17ch;text-shadow:0 2px 40px rgba(0,0,0,.4)}
.chapter.intro .chapter__h{font-size:clamp(2.6rem,6vw,5.6rem);max-width:16ch}
.chapter.cream .chapter__h{text-shadow:none}
.chapter__h em{font-style:italic;color:var(--gold-lt)}
.chapter.cream .chapter__h em{color:var(--gold)}
.chapter__sub{max-width:46ch;margin-top:1.6rem;font-size:1.05rem;color:rgba(248,245,240,.88)}
.chapter.cream .chapter__sub{color:var(--gray)}
.chapter__link{margin-top:2.2rem;display:inline-flex;gap:.7rem;align-items:center;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.chapter__link .ln{width:30px;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.chapter__link:hover .ln{width:54px}
.chapter__cue{position:absolute;left:var(--pad);bottom:5vh;z-index:4;display:flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,245,240,.72)}
.chapter__cue .t{width:1px;height:42px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.chapter__cue .t i{position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--gold)}
.chapter__info{display:flex;gap:3rem;flex-wrap:wrap;margin-top:2rem;font-family:var(--serif);font-size:1.3rem}
.chapter__info a{color:var(--gold-lt)}
/* ===== LOOKBOOK PINNED (bloques que aparecen sin scroll visible) ===== */
.lookbook{position:relative;height:100svh;overflow:hidden;background:var(--dark)}
.lookbook .chapter{position:absolute;inset:0;height:100svh;min-height:0}
.lookbook .chapter__bg img{height:120%}
/* contraste capítulos (frases legibles sobre la imagen) */
.chapter::after{background:linear-gradient(180deg,rgba(13,13,13,.55),rgba(13,13,13,.32) 36%,rgba(13,13,13,.9))}
.chapter__h,.chapter__sub{text-shadow:0 2px 30px rgba(0,0,0,.5)}
.chapter__h .w{display:inline-block}

/* ===== TESTIMONIOS (marquee de tarjetas) ===== */
.tmarq{background:var(--cream);padding:13vh 0;overflow:hidden}
.tmarq__head{padding:0 var(--pad) 5vh;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}
.tmarq__head h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.06;max-width:20ch}
.tmarq__head h2 em{font-style:italic;color:var(--gold)}
.tmarq__track{display:flex;gap:1.5rem;width:max-content;will-change:transform;padding:0 .75rem}
.tcardq{flex:0 0 auto;width:min(82vw,440px);background:var(--white);border:1px solid var(--light);padding:2.6rem 2.4rem;display:flex;flex-direction:column;justify-content:space-between}
.tcardq q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.42rem;line-height:1.38;color:var(--dark)}
.tcardq q::before{content:"“";color:var(--gold)}.tcardq q::after{content:"”";color:var(--gold)}
.tcardq .by{margin-top:1.8rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
/* ===== HEADER con fondo + logo más grande ===== */
.nav{mix-blend-mode:normal;color:var(--cream);background:rgba(14,13,12,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav__logo{height:56px;width:56px}
.nav__links a{color:var(--cream)}
.nav__links a::after{background:var(--gold)}
.nav__cta{border-color:rgba(255,255,255,.45);color:var(--cream)}
.nav__cta:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.curtain img{width:92px}

/* ===== TESTIMONIOS (cita grande rotativa) ===== */
.tquotes{position:relative;background:var(--dark);color:var(--cream);padding:18vh var(--pad);overflow:hidden}
.tquotes .eyebrow{display:inline-block;margin-bottom:6vh}
.tquotes__stage{position:relative;min-height:42vh;z-index:2}
.tq{position:absolute;left:0;top:0;width:100%;opacity:0}
.tq q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.3;max-width:24ch;display:block;color:var(--cream)}
.tq q .w{display:block;overflow:hidden;padding-bottom:.04em}
.tq q::before{content:"“";color:var(--gold)}.tq q::after{content:"”";color:var(--gold)}
.tq .by{margin-top:2.6rem;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tquotes__nav{display:flex;gap:.8rem;margin-top:5vh;position:relative;z-index:2}
.tquotes__dot{width:42px;height:2px;background:rgba(255,255,255,.22);border:none;padding:0;transition:background .4s var(--ease)}
.tquotes__dot.active{background:var(--gold)}
.tquotes__big{position:absolute;right:4vw;top:10vh;font-family:var(--serif);font-size:clamp(8rem,20vw,18rem);color:rgba(255,255,255,.045);pointer-events:none;line-height:.7;z-index:1}
/* ===== TESTIMONIOS v2 (limpio, crema, pestañas) ===== */
.tquotes{background:var(--cream);color:var(--dark);padding:16vh var(--pad)}
.tquotes .eyebrow{display:inline-block;margin-bottom:5vh}
.tquotes__big{display:none}
.tquotes__stage{position:relative;min-height:36vh;max-width:26ch}
.tq{position:absolute;left:0;top:0;width:100%;opacity:0}
.tq q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.3;color:var(--dark)}
.tq q::before{content:"“";color:var(--gold)}.tq q::after{content:"”";color:var(--gold)}
.tq .by{margin-top:2.2rem;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tquotes__nav{display:flex;gap:2rem;flex-wrap:wrap;margin-top:6vh;border-top:1px solid var(--light);padding-top:3vh}
.tquotes__dot{background:none;border:none;padding:0;font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);opacity:.6;display:flex;align-items:center;gap:.7rem;transition:opacity .35s,color .35s}
.tquotes__dot::before{content:"";width:16px;height:1px;background:var(--gray);transition:width .4s var(--ease),background .4s}
.tquotes__dot.active{opacity:1;color:var(--dark)}
.tquotes__dot.active::before{width:36px;background:var(--gold)}
/* ===== Fuente de acento tipo firma (como el logo) ===== */
em{font-family:"Great Vibes","Pinyon Script",cursive!important;font-style:normal!important;font-weight:400;font-size:1.5em;letter-spacing:.01em;line-height:1}
.hero__title em,.phero__title em,.chapter__h em,.panel__h em,.contact__big em,.pcap h2 em{font-size:1.55em}
/* aire extra para que el script no se recorte en titulares con clip */
.hero__title .ln,.phero__title .ln,.contact__big .ln{padding-bottom:.22em;overflow:visible}
.chapter__h,.hero__title,.phero__title{line-height:1.08}
.hero__title .ln,.phero__title .ln,.contact__big .ln{overflow:hidden;padding:.16em 0 .24em}
/* ===== MARQUESINAS: script blanco, bucle ===== */
.marq__t span{font-family:"Great Vibes","Pinyon Script",cursive;color:#fff;font-style:normal;font-weight:400;font-size:clamp(1.9rem,4.2vw,3.4rem);letter-spacing:.01em}
.marq__t span::before{content:"·";font-family:var(--sans);color:var(--gold);font-size:.45em;margin:0 .5em;vertical-align:middle}

/* ===== MURO DE RESEÑAS (dos columnas en bucle, sentidos opuestos) ===== */
.rwall{position:relative;background:var(--dark);color:var(--cream);padding:10vh var(--pad);overflow:hidden}
.rwall__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:5vh}
.rwall__head h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.06;max-width:26ch}
.rwall__head h2 em{color:var(--gold-lt)}
.rwall__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;height:68vh;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
.rcol{display:flex;flex-direction:column;gap:1.4rem;will-change:transform}
.rcard{border:none;background:transparent;padding:.6rem 0}
.rcard q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.45;display:block;color:var(--cream)}
.rcard q::before{content:"“";color:var(--gold)}.rcard q::after{content:"”";color:var(--gold)}
.rcard .by{margin-top:1.3rem;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
@media(max-width:760px){.rwall__cols{grid-template-columns:1fr;height:62vh}.rcol.r2{display:none}}
/* ===== Fotos: encuadre hacia arriba para no cortar cabezas ===== */
.ph,.hero__bg img,.phero__bg img,.tm img,.gfig img,.stage__frame .f img,.stage__bg .b img,.chapter__bg img,.split__media img,.modal__card img,.sticky__img img,.pimg img,.pm img,.ptile img,.media2 .m img,.expand__frame img,.tcard img{object-position:50% 20%}
.tm img,.gfig img{object-position:50% 14%}
.modal__card img{object-position:50% 16%}

/* ===== Banda CTA ===== */
.ctaband{background:var(--cream);color:var(--dark);padding:11vh var(--pad);text-align:center}
.ctaband .eyebrow{display:flex;justify-content:center;margin-bottom:2.4rem}
.ctaband h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.04;margin-bottom:3.4rem;max-width:18ch;margin-left:auto;margin-right:auto}
.ctaband h2 em{color:var(--gold)}
.ctaband.dark{background:var(--dark);color:var(--cream)}
/* ===== NAV menos "cortante" + encuadre heroes ===== */
.nav{background:linear-gradient(180deg,rgba(13,13,13,.72),rgba(13,13,13,0))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important}
.phero__bg img,.chapter__bg img,.hero__bg img{object-position:50% 9%}
@media(max-width:900px){.nav__cta{display:none}}

/* ===== DESPLEGABLE TRATAMIENTOS ===== */
.nav__has{position:relative;display:inline-flex;align-items:center}
.nav__drop{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);background:rgba(12,11,10,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);padding:.5rem 0;min-width:215px;opacity:0;visibility:hidden;transition:.3s var(--ease);display:flex;flex-direction:column}
.nav__has:hover .nav__drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__drop a{padding:.66rem 1.5rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--cream);opacity:.84;white-space:nowrap}
.nav__drop a::after{display:none!important}
.nav__drop a:hover{opacity:1;color:var(--gold-lt);background:rgba(255,255,255,.05)}

/* ===== MENÚ MÓVIL ===== */
.nav__burger{display:none}
@media(max-width:900px){
  .nav__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;background:none;border:none;cursor:pointer;position:fixed;top:1.5rem;right:var(--pad);z-index:8200;mix-blend-mode:difference}
  .nav__burger span{display:block;height:1.8px;width:100%;background:#fff;transition:.35s var(--ease)}
  .nav__burger.x span:nth-child(1){transform:translateY(4px) rotate(45deg)}
  .nav__burger.x span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
}
.mnav{position:fixed;inset:0;z-index:8000;background:var(--dark);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:16vh var(--pad) 8vh;transform:translateY(-100%);visibility:hidden;overflow-y:auto;transition:transform .55s cubic-bezier(.76,0,.24,1),visibility .55s}
.mnav.open{visibility:visible;transform:translateY(0)}
.mnav>a{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,8vw,2.6rem);color:var(--cream);padding:.3rem 0;line-height:1.12}
.mnav .msub{display:flex;flex-direction:column;padding:.5rem 0 1rem 1.3rem;border-left:1px solid rgba(255,255,255,.16);margin:.5rem 0 1rem}
.mnav .msub a{font-family:var(--sans);font-size:1.05rem;color:rgba(248,245,240,.72);padding:.32rem 0;letter-spacing:.02em}
.mnav__cta{margin-top:3vh;align-self:flex-start;font-size:.8rem!important}

/* ===== CTA FLOTANTE (marketing) ===== */
.fab{position:fixed;right:clamp(.9rem,2.5vw,1.8rem);bottom:clamp(.9rem,2.5vw,1.8rem);z-index:760;display:flex;align-items:center;gap:.7rem}
.fab__main{background:var(--gold);color:var(--dark);padding:.95rem 1.5rem;border-radius:50px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;box-shadow:0 14px 34px rgba(0,0,0,.3);display:inline-flex;gap:.55rem;align-items:center;white-space:nowrap;transition:background .3s}
.fab__main:hover{background:var(--gold-lt)}
.fab__main::after{content:"→";transition:transform .4s var(--ease)}
.fab__main:hover::after{transform:translateX(5px)}
.fab__wa{width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 14px 34px rgba(37,211,102,.4);animation:fabpulse 2.6s infinite;flex:0 0 auto}
.fab__wa svg{width:30px;height:30px;fill:#fff}
@keyframes fabpulse{0%,100%{box-shadow:0 14px 34px rgba(37,211,102,.4)}50%{box-shadow:0 14px 34px rgba(37,211,102,.4),0 0 0 14px rgba(37,211,102,.08)}}
@media(max-width:600px){.fab__main{padding:.85rem 1.2rem;font-size:.7rem}}
/* ===== NAV sticky oscura al hacer scroll ===== */
.nav{transition:background .45s var(--ease),padding .45s var(--ease),box-shadow .45s var(--ease)}
.nav.scrolled{background:rgba(10,10,9,.92)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;padding-top:1rem;padding-bottom:1rem;box-shadow:0 1px 0 rgba(255,255,255,.07)}
/* ===== FIX: page-hero no choca con la cabecera + script más comedido ===== */
.phero{height:100svh;min-height:620px}
.phero__inner{padding:0 var(--pad) 9vh}
.phero__title{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.14;max-width:30ch}
.phero__sub{margin-top:1.4rem}
.hero__title{font-size:clamp(2rem,4.6vw,4rem);line-height:1.12}
.contact__big{font-size:clamp(2.2rem,5vw,4.4rem)}
/* caligrafía de acento: elegante pero sin pasarse */
em{font-size:1.3em!important}
.phero__title em,.hero__title em,.chapter__h em,.contact__big em,.panel__h em,.pcap h2 em,.mani__txt em{font-size:1.3em!important}
.chapter__h{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.12}
/* Acento caligrafico estilo logo (Allura) */
em,.phero__title em,.hero__title em,.chapter__h em,.contact__big em,.panel__h em,.pcap h2 em,.mani__txt em,.rwall__head h2 em,.tq q em{font-family:'Allura','Pinyon Script',cursive!important;font-style:normal!important;font-size:1.5em!important;letter-spacing:.02em}
/* ===== Acento: dorado champan calido ===== */
:root{--gold:#b6985f;--gold-lt:#d6c298}
/* ===== FIX: que la caligrafia no se pise con lineas/signos ===== */
em,.phero__title em,.hero__title em,.chapter__h em,.contact__big em,.panel__h em,.pcap h2 em,.mani__txt em,.rwall__head h2 em,.tq q em{font-size:1.38em!important;line-height:1!important;margin:0 .06em!important}
.ctaband h2,.chapter__h,.phero__title,.hero__title,.contact__big,.mani__txt,.qline,.shead h2,.rwall__head h2,.split__body h2,.gal__intro h2,.stage__p h3{line-height:1.32!important}
.ctaband h2{max-width:22ch}
/* ===== HOVER de botones (shine + lift) ===== */
.btn{position:relative;overflow:hidden;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.btn::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-22deg);transition:left .65s var(--ease);pointer-events:none}
.btn:hover::before{left:150%}
.btn>*{position:relative;z-index:1}
.btn:hover{transform:translateY(-2px)}
.btn-gold:hover{box-shadow:0 14px 34px rgba(182,152,95,.45)}
.btn-line:hover{box-shadow:0 14px 34px rgba(0,0,0,.18)}
.fab__main{position:relative;overflow:hidden}
.fab__main::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);transition:left .65s var(--ease);pointer-events:none}
.fab__main:hover::before{left:150%}
.fab__main:hover{transform:translateY(-2px)}
.fab__wa{transition:transform .3s var(--ease)}
.fab__wa:hover{transform:scale(1.08)}
.nav__cta{position:relative;overflow:hidden;transition:background .4s var(--ease),color .4s var(--ease),transform .35s var(--ease)}
.nav__cta:hover{transform:translateY(-1px)}
/* ===== Lookbook: sin parpadeo inicial (evita el "bug") ===== */
.lookbook .chapter{opacity:0}
.lookbook .chapter:first-child{opacity:1}
/* ===== Pretitulos fuera ===== */
.eyebrow,.chapter__n,.panel__n,.show__top,.stage__top{display:none!important}
/* ===== Logo del header con más protagonismo ===== */
.nav__logo{height:76px;width:76px;transition:height .4s var(--ease),width .4s var(--ease)}
.nav.scrolled .nav__logo{height:58px;width:58px}
@media(max-width:600px){.nav__logo{height:60px;width:60px}}
/* ===== Logo de la cortina de transición más grande ===== */
.curtain img{width:150px!important}
@media(max-width:600px){.curtain img{width:110px!important}}
/* ===== Accesibilidad: foco visible ===== */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
/* ===== Lookbook en móvil: sin pin, apilado natural ===== */
@media(max-width:900px){
  .lookbook{height:auto;overflow:visible}
  .lookbook .chapter{position:relative;inset:auto;opacity:1!important;height:100svh}
}
/* ===== Fallback si GSAP no carga ===== */
.nogsap .curtain{display:none!important}
.nogsap .lookbook,.nogsap .stage{height:auto!important}
.nogsap .lookbook .chapter,.nogsap .stage__frame .f,.nogsap .stage__p,.nogsap .stage__bg .b,.nogsap .test__it,.nogsap .tq,.nogsap .hero__slide{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;clip-path:none!important}
.nogsap #smooth-wrapper,.nogsap #smooth-content{transform:none!important}
.nogsap .cur,.nogsap .cur-dot{display:none!important}
.nogsap body{cursor:auto!important}
/* ===== EFECTO METAL en acentos y botones ===== */
:root{--gold:#bfc3c6;--gold-lt:#e7eaec}
em,.metal{
  background:linear-gradient(100deg,#7c8186 0%,#eef1f3 20%,#b4babf 39%,#ffffff 52%,#aeb4b9 63%,#eef1f3 82%,#7c8186 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
}
/* botones: metal cepillado */
.btn-gold,.fab__main{
  background:linear-gradient(120deg,#b7bbbf 0%,#f4f6f7 22%,#c8cccf 44%,#ffffff 54%,#c8cccf 70%,#eef0f2 88%,#b7bbbf 100%)!important;
  color:#1b1b1b!important;border:1px solid rgba(255,255,255,.55)!important
}
.btn-gold:hover,.fab__main:hover{box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
.nav__cta:hover{background:linear-gradient(120deg,#c8cccf,#ffffff,#c8cccf)!important;color:#1b1b1b!important;border-color:rgba(255,255,255,.6)!important}
/* ===== METAL en ORO (visible en oscuro y en crema) — anula el plata ===== */
:root{--gold:#b6985f;--gold-lt:#e0c79a}
em,.metal{
  background:linear-gradient(100deg,#8a6a32 0%,#e3c986 26%,#a9823f 47%,#f1dda8 57%,#a9823f 70%,#d4b06a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;
}
.btn-gold,.fab__main{
  background:linear-gradient(120deg,#a9823f 0%,#f1dda8 24%,#bd9450 46%,#fbeec4 56%,#bd9450 70%,#e3c986 90%,#a9823f 100%)!important;
  color:#2a2008!important;border:1px solid rgba(255,240,200,.55)!important
}
.nav__cta:hover{background:linear-gradient(120deg,#bd9450,#f1dda8,#bd9450)!important;color:#2a2008!important;border-color:rgba(255,240,200,.6)!important}
/* ===== PLATA sólida y VISIBLE (anula el metal-clip que desaparecía) ===== */
:root{--gold:#c1c5c9;--gold-lt:#e7eaec}
em,.metal{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#d8dce0!important;color:#d8dce0!important;
  text-shadow:0 1px 16px rgba(0,0,0,.28)!important;
}
/* acentos sobre fondos claros: acero más oscuro */
.mani__txt em,.ctaband h2 em,.vals em,.qline em,.tquotes em,.team em,.shead h2 em,.split.cream em,.split.cream .split__body em,.media2 .t em,.cols .k em,.tmarq em{
  -webkit-text-fill-color:#7c828a!important;color:#7c828a!important;text-shadow:none!important;
}
/* botones: plata cepillada */
.btn-gold,.fab__main{
  background:linear-gradient(120deg,#b7bbbf 0%,#f5f7f8 24%,#c8cccf 46%,#ffffff 56%,#c8cccf 70%,#eef0f2 90%,#b7bbbf 100%)!important;
  color:#1b1b1b!important;border:1px solid rgba(255,255,255,.6)!important
}
.nav__cta:hover{background:linear-gradient(120deg,#c8cccf,#ffffff,#c8cccf)!important;color:#1b1b1b!important}
/* ===== Relieve metálico (grabado) en los acentos — fiable, siempre visible ===== */
em,.metal{
  text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 1px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.35)!important;
}
.mani__txt em,.ctaband h2 em,.vals em,.qline em,.tquotes em,.team em,.shead h2 em,.split.cream em,.split.cream .split__body em,.media2 .t em,.cols .k em,.tmarq em{
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 1px rgba(0,0,0,.22)!important;
}
/* ===== Relleno metálico (como el botón) dentro de las letras, con fix anti-scroll-suave ===== */
em,.metal{
  background:linear-gradient(120deg,#9aa0a6 0%,#f5f7f8 24%,#c8cccf 46%,#ffffff 56%,#c8cccf 70%,#eef0f2 90%,#9aa0a6 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
  display:inline-block!important;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;
}
/* sobre fondos claros: degradado de acero (sin blancos que se pierden) */
.mani__txt em,.ctaband h2 em,.vals em,.qline em,.tquotes em,.team em,.shead h2 em,.split.cream em,.split.cream .split__body em,.media2 .t em,.cols .k em,.tmarq em{
  background:linear-gradient(120deg,#5e636a 0%,#b0b6bc 24%,#7c828a 46%,#cdd2d6 56%,#7c828a 70%,#9aa0a6 90%,#5e636a 100%)!important;
}
/* ===== REVERT: plata sólida + relieve, SIEMPRE visible (clip-text no es compatible con el scroll suave) ===== */
em,.metal{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#dce0e3!important;color:#dce0e3!important;
  display:inline!important;transform:none!important;will-change:auto!important;
  text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 1px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.38)!important;
}
.mani__txt em,.ctaband h2 em,.vals em,.qline em,.tquotes em,.team em,.shead h2 em,.split.cream em,.split.cream .split__body em,.media2 .t em,.cols .k em,.tmarq em{
  -webkit-text-fill-color:#787e86!important;color:#787e86!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 1px rgba(0,0,0,.22)!important;
}
/* ===== Quitar el cuadrado de fondo de los acentos (sin background) ===== */
em,.metal,.mani__txt em,.ctaband h2 em,.vals em,.qline em,.tquotes em,.team em,.shead h2 em,.split.cream em,.split.cream .split__body em,.media2 .t em,.cols .k em,.tmarq em,.chapter__h em,.phero__title em,.hero__title em,.contact__big em{
  background:none!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
}

/* ===== Adaptación móvil (consolidado) ===== */
@media(max-width:760px){
  .book__info{padding:2.2rem 1.7rem 2.6rem}
  .book__info h3{font-size:clamp(2rem,8vw,2.8rem);margin-bottom:1.1rem}
  .book__info p{font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}
  .book__pts li{font-size:.72rem}
  .mani__txt{font-size:clamp(1.5rem,6.4vw,2.1rem);line-height:1.3}
  .feat b{font-size:2.6rem}
  .feat__grid{gap:2.2rem;padding-top:4vh;margin-top:4vh}
  .split__body{padding:8vh var(--pad)}
  .shead{padding:7vh var(--pad) 2vh}
  .pillars__in h3{font-size:clamp(1.5rem,6vw,2rem)}
  .pillars__in p{font-size:1.02rem}
  .qform__intro h2{font-size:clamp(1.7rem,6.5vw,2.3rem)}
  .qform__form{gap:1.2rem}
  .rwall__head h2{font-size:clamp(1.8rem,6.5vw,2.4rem)}
  .rcard q{font-size:clamp(1.15rem,4.6vw,1.4rem)}
}

/* ===== Red de seguridad responsive (todo el sitio) ===== */
html,body{max-width:100%}
*{min-width:0}
.marq__t,.vmarq__t,.photomarq__t{min-width:max-content}
@media(max-width:560px){
  :root{--pad:1.15rem}
  .feat__grid{grid-template-columns:1fr;gap:2.4rem}
  .mani__txt{font-size:clamp(1.4rem,6.6vw,1.95rem);line-height:1.32}
  .book__info h3{font-size:clamp(1.8rem,8.5vw,2.4rem)}
  .room__img{aspect-ratio:16/11}
  .btn{padding:.92rem 1.6rem}
  .steps{padding:5vh var(--pad) 8vh}
  .qform__intro h2,.split__body h2,.faq h2,.shead h2{font-size:clamp(1.6rem,7vw,2.1rem)}
}
/* =====================================================================
   BIDOT — ADAPTACIÓN MÓVIL COMPLETA v1.2
   Mantiene la intención visual de escritorio con scroll, swipe y toque.
   ===================================================================== */
@media (max-width:900px){
  html.bidot-mobile,
  html.bidot-mobile body{overflow-x:clip;overscroll-behavior-x:none}
  html.bidot-mobile #smooth-wrapper,
  html.bidot-mobile #smooth-content{transform:none!important;will-change:auto!important}

  html.bidot-mobile .nav{
    min-height:74px;padding:calc(env(safe-area-inset-top,0px) + .6rem) var(--pad) .6rem;
    background:linear-gradient(180deg,rgba(8,8,8,.9),rgba(8,8,8,.22))!important;
  }
  html.bidot-mobile .nav.scrolled{padding:calc(env(safe-area-inset-top,0px) + .5rem) var(--pad) .5rem}
  html.bidot-mobile .nav__logo{width:56px;height:56px}
  html.bidot-mobile .nav__burger{top:calc(env(safe-area-inset-top,0px) + .95rem);right:var(--pad);width:42px;height:42px;padding:8px}
  html.bidot-mobile .mnav{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 6.7rem) var(--pad) calc(env(safe-area-inset-bottom,0px) + 2rem)}
  html.bidot-mobile .mnav>a{font-size:clamp(1.72rem,8.6vw,2.45rem);padding:.4rem 0}
  html.bidot-mobile .mnav .msub{padding-left:1rem;margin:.65rem 0}
  html.bidot-mobile .mnav .msub a{font-size:1rem;padding:.45rem 0}
  body.bidot-menu-open{overflow:hidden}

  html.bidot-mobile .hero{
    height:max(640px,100svh);min-height:640px;isolation:isolate;
  }
  html.bidot-mobile .phero{
    height:min(84svh,720px);min-height:580px;isolation:isolate;
  }
  html.bidot-mobile .hero__bg,
  html.bidot-mobile .phero__bg{
    transform:translate3d(0,var(--mobile-hero-lift,0px),0) scale(var(--mobile-hero-scale,1.025))!important;
    transform-origin:center center;
  }
  html.bidot-mobile .hero__inner,
  html.bidot-mobile .phero__inner{
    transform:translate3d(0,var(--mobile-hero-lift,0px),0)!important;
    opacity:var(--mobile-hero-opacity,1)!important;
  }
  html.bidot-mobile .hero__bg img,
  html.bidot-mobile .phero__bg img{object-position:50% 17%}
  html.bidot-mobile .hero__scrim{
    background:linear-gradient(180deg,rgba(13,13,13,.16),rgba(13,13,13,.04) 30%,rgba(13,13,13,.9) 90%)
  }
  html.bidot-mobile .phero__scrim{
    background:linear-gradient(180deg,rgba(13,13,13,.24),rgba(13,13,13,.04) 34%,rgba(13,13,13,.9) 92%)
  }
  html.bidot-mobile .hero__top{padding-top:calc(env(safe-area-inset-top,0px) + 7.2rem)}
  html.bidot-mobile .hero__inner,
  html.bidot-mobile .phero__inner{padding:0 var(--pad) calc(env(safe-area-inset-bottom,0px) + 2.35rem)}
  html.bidot-mobile .hero__title,
  html.bidot-mobile .phero__title{max-width:18ch;font-size:clamp(2.05rem,9.1vw,3.05rem);line-height:1.16!important}
  html.bidot-mobile .hero__sub,
  html.bidot-mobile .phero__sub{font-size:1rem;line-height:1.58;max-width:34ch}
  html.bidot-mobile .hero__actions{display:grid;grid-template-columns:1fr;width:min(100%,380px);gap:.75rem}
  html.bidot-mobile .hero__actions .btn{justify-content:center;width:100%}

  html.bidot-mobile .mani{padding:9vh var(--pad)}
  html.bidot-mobile .mani__txt{font-size:clamp(1.65rem,7.6vw,2.4rem);line-height:1.3!important}
  html.bidot-mobile .shead{padding:9vh var(--pad) 3vh}
  html.bidot-mobile .shead h2{font-size:clamp(2rem,8.2vw,2.7rem);line-height:1.24!important}
  html.bidot-mobile .split{min-height:0}
  html.bidot-mobile .split__media{height:46svh;min-height:300px;max-height:500px}
  html.bidot-mobile .split__body{padding:9vh var(--pad) 10vh}
  html.bidot-mobile .split__body h2{font-size:clamp(2rem,8vw,2.65rem);line-height:1.24!important}
  html.bidot-mobile .split__body p{font-size:1.02rem;line-height:1.72}
  html.bidot-mobile .feat{padding:10vh var(--pad)}
  html.bidot-mobile .feat__grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}
  html.bidot-mobile .feat b{font-size:clamp(2.4rem,10vw,3.3rem)}

  /* Pilares: el hover de escritorio pasa a selección táctil. */
  html.bidot-mobile .pillars{padding:2vh var(--pad);gap:.85rem}
  html.bidot-mobile .pillars__p{min-height:390px;transition:min-height .5s var(--ease),filter .4s var(--ease),transform .5s var(--ease)}
  html.bidot-mobile .pillars__p > img{filter:brightness(.52) saturate(.88)}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__p{min-height:230px}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__p.is-active{min-height:430px}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__in p{opacity:0;transform:translateY(15px);max-height:0;margin-top:0}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__p.is-active .pillars__in p{opacity:1;transform:none;max-height:360px;margin-top:1rem}
  html.bidot-mobile .pillars__p.is-active > img{transform:scale(1.055);filter:brightness(.78) saturate(1)}
  html.bidot-mobile .pillars__p.is-active{transform:translateY(-1px)}
  html.bidot-mobile .pillars__in{padding:1.75rem 1.4rem}
  html.bidot-mobile .pillars__in h3{font-size:clamp(1.45rem,6.7vw,2rem)}

  /* Libro de tratamientos: conserva el ritmo de una página cada vez, sin bloquear el scroll. */
  html.bidot-mobile .book{padding:1vh var(--pad) 7vh}
  html.bidot-mobile .book__page{margin-bottom:1.25rem;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.24)}
  html.bidot-mobile .book__media{aspect-ratio:4/3}
  html.bidot-mobile .book__info{padding:2.15rem 1.45rem 2.35rem}
  html.bidot-mobile .book__info h3{font-size:clamp(2.15rem,9.2vw,3rem);line-height:1.08!important}
  html.bidot-mobile .book__info p{font-size:1.02rem;line-height:1.66}
  html.bidot-mobile .book.mobile-book-ready .book__page.mobile-reveal{opacity:.35;transform:translateY(34px) scale(.975);transition:opacity .7s var(--ease),transform .75s var(--ease)}
  html.bidot-mobile .book.mobile-book-ready .book__page.mobile-reveal.is-visible{opacity:1;transform:none}

  /* Galería y carriles: en móvil se deslizan horizontalmente con snap, no se convierten en una lista pasiva. */
  html.bidot-mobile .gal{overflow:visible}
  html.bidot-mobile .gal__track{
    flex-direction:row;height:auto;width:100%;overflow-x:auto;overflow-y:hidden;
    padding:8vh var(--pad) 9vh;gap:1rem;scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--pad);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  html.bidot-mobile .gal__track::-webkit-scrollbar,
  html.bidot-mobile .vmarq__t::-webkit-scrollbar,
  html.bidot-mobile .tmarq__track::-webkit-scrollbar{display:none}
  html.bidot-mobile .gal__intro,
  html.bidot-mobile .gfig{flex:0 0 min(84vw,430px)!important;width:min(84vw,430px)!important;scroll-snap-align:center}
  html.bidot-mobile .gal__intro{padding:1rem .25rem 2rem}
  html.bidot-mobile .gfig{height:min(56svh,500px)!important;opacity:.48;transform:scale(.94);transition:opacity .45s var(--ease),transform .5s var(--ease)}
  html.bidot-mobile .gfig.is-active{opacity:1;transform:scale(1)}
  html.bidot-mobile .gfig figcaption{font-size:.68rem;left:1rem;right:1rem;bottom:1rem}
  html.bidot-mobile .vmarq.mobile-swipe-ready{padding:8vh 0}
  html.bidot-mobile .vmarq.mobile-swipe-ready .vmarq__t,
  html.bidot-mobile .tmarq.mobile-swipe-ready .tmarq__track{
    transform:none!important;width:100%;overflow-x:auto;overflow-y:hidden;display:flex;gap:1rem;
    padding:0 var(--pad) .6rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  html.bidot-mobile .vmarq.mobile-swipe-ready .vrow,
  html.bidot-mobile .tmarq.mobile-swipe-ready .tcardq{flex:0 0 min(82vw,360px);scroll-snap-align:start}
  html.bidot-mobile .vmarq.mobile-swipe-ready .vrow{padding:1rem .35rem 1rem 0}

  /* Listado de tratamientos: la imagen de hover de PC se abre en la tarjeta activa. */
  html.bidot-mobile .trx{padding:1vh var(--pad) 10vh}
  html.bidot-mobile .trx__it{display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
  html.bidot-mobile .trx__name{font-size:clamp(1.5rem,7.2vw,2.15rem)}
  html.bidot-mobile .trx__d{grid-column:1/-1;max-width:none;font-size:.97rem}
  html.bidot-mobile .trx__go{align-self:end;font-size:.64rem}
  html.bidot-mobile .trx__mobile-media{display:block;grid-column:1/-1;max-height:0;overflow:hidden;opacity:0;transition:max-height .65s var(--ease),opacity .45s var(--ease),margin .5s var(--ease);margin:0}
  html.bidot-mobile .trx__mobile-media img{width:100%;height:31svh;min-height:220px;max-height:330px;object-fit:cover;object-position:50% 20%;transform:scale(1.08);transition:transform .9s var(--ease)}
  html.bidot-mobile .trx__it.is-active .trx__mobile-media{max-height:360px;opacity:1;margin:.6rem 0 .25rem}
  html.bidot-mobile .trx__it.is-active .trx__mobile-media img{transform:scale(1)}
  html.bidot-mobile .trx__it.is-active .trx__name{color:var(--gold-lt)}
  html.bidot-mobile .trx__float{display:none!important}

  html.bidot-mobile .steps{grid-template-columns:1fr;gap:2rem;padding:7vh var(--pad) 10vh}
  html.bidot-mobile .step{padding:1.35rem 0 0}
  html.bidot-mobile .step h4{font-size:1.55rem}
  html.bidot-mobile .step p{font-size:1rem}
  html.bidot-mobile .vals{grid-template-columns:1fr;padding:8vh var(--pad) 10vh;gap:2rem}
  html.bidot-mobile .vrow{padding-left:1.25rem}
  html.bidot-mobile .cards{grid-template-columns:1fr;padding:5vh var(--pad) 10vh;gap:1rem}
  html.bidot-mobile .cardi{min-height:0;padding:2.25rem 1.5rem}
  html.bidot-mobile .team{padding:5vh var(--pad) 10vh}
  html.bidot-mobile .tm figure{height:50svh;min-height:340px}
  html.bidot-mobile .tm{touch-action:manipulation}
  html.bidot-mobile .rooms{gap:2.5rem;padding-bottom:9vh}
  html.bidot-mobile .room__img{aspect-ratio:5/4}
  html.bidot-mobile .qlines{padding:8vh var(--pad)}
  html.bidot-mobile .qline{font-size:clamp(1.65rem,7vw,2.35rem);padding:1.25rem 0;text-align:left}

  /* Reseñas: se muestran todas y se evita un ticker que no se puede controlar con el dedo. */
  html.bidot-mobile .rwall{padding:9vh var(--pad)}
  html.bidot-mobile .rwall.mobile-rwall-static .rwall__cols{
    display:grid;grid-template-columns:1fr;height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none;gap:1.5rem;
  }
  html.bidot-mobile .rwall.mobile-rwall-static .rcol{display:flex!important;transform:none!important;gap:1.5rem}
  html.bidot-mobile .rwall.mobile-rwall-static .rcol.r2{display:flex!important}
  html.bidot-mobile .rwall.mobile-rwall-static .rcard{padding:.2rem 0 1.4rem;border-bottom:1px solid rgba(255,255,255,.12)}
  html.bidot-mobile .rwall.mobile-rwall-static .rcard q{font-size:clamp(1.28rem,5.8vw,1.65rem)}

  html.bidot-mobile .contact{padding:10vh var(--pad)}
  html.bidot-mobile .contact__big{font-size:clamp(2.2rem,9.4vw,3.35rem);line-height:1.2!important}
  html.bidot-mobile .contact__grid a,
  html.bidot-mobile .contact__grid p{font-size:1.25rem}
  html.bidot-mobile .split-2{padding:10vh var(--pad)}
  html.bidot-mobile .qform{padding:10vh var(--pad)}
  html.bidot-mobile .qform__form .btn{width:100%}
  html.bidot-mobile .faq{padding:9vh var(--pad)}
  html.bidot-mobile .faq__q{padding:1.35rem 0;font-size:clamp(1.28rem,5.8vw,1.75rem);gap:1rem}
  html.bidot-mobile .faq__a p{font-size:1rem;padding-bottom:1.65rem}
  html.bidot-mobile .ctaband{padding:10vh var(--pad)}
  html.bidot-mobile .ctaband h2{font-size:clamp(2.2rem,10vw,3.35rem);line-height:1.23!important;margin-bottom:2.25rem}
  html.bidot-mobile .ctaband .btn{justify-content:center;width:min(100%,360px)}
  html.bidot-mobile .footer__bottom{display:grid;gap:.55rem;padding-top:4vh}
  html.bidot-mobile .footer__disc{font-size:.72rem}

  html.bidot-mobile .fab{right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));gap:.5rem}
  html.bidot-mobile .fab__main{padding:.78rem 1rem;font-size:.64rem}
  html.bidot-mobile .fab__wa{width:48px;height:48px}
  html.bidot-mobile .fab__wa svg{width:25px;height:25px}

  html.bidot-mobile .mobile-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .75s var(--ease)}
  html.bidot-mobile .mobile-reveal.is-visible{opacity:1;transform:none}
}

@media (max-width:560px){
  html.bidot-mobile .hero{height:max(620px,100svh);min-height:620px}
  html.bidot-mobile .phero{height:max(560px,78svh);min-height:560px}
  html.bidot-mobile .hero__title,
  html.bidot-mobile .phero__title{font-size:clamp(1.95rem,9vw,2.75rem)}
  html.bidot-mobile .hero__actions .btn{padding:.95rem 1rem;font-size:.68rem}
  html.bidot-mobile .feat__grid{grid-template-columns:1fr;gap:1.7rem}
  html.bidot-mobile .split__media{height:42svh;min-height:270px}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__p{min-height:210px}
  html.bidot-mobile .pillars.mobile-pillars-ready .pillars__p.is-active{min-height:410px}
  html.bidot-mobile .gfig,
  html.bidot-mobile .gal__intro{flex-basis:86vw!important;width:86vw!important}
  html.bidot-mobile .gfig{height:48svh!important}
  html.bidot-mobile .tm figure{height:44svh;min-height:300px}
  html.bidot-mobile .trx__mobile-media img{height:28svh;min-height:200px}
  html.bidot-mobile .rwall.mobile-rwall-static .rcol.r2{display:none!important}
  html.bidot-mobile .fab__main{display:none}
}

@media (prefers-reduced-motion:reduce){
  html.bidot-mobile *,
  html.bidot-mobile *::before,
  html.bidot-mobile *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
