.offeringsControls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 20px}.offeringsControls span{font:600 12px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6a6171}.offeringsControls button{width:44px;height:44px;border:1px solid rgba(24,11,37,.16);border-radius:50%;background:#fff;color:#160d25;font-size:20px;cursor:pointer;transition:.2s}.offeringsControls button:hover{color:#fff;background:#160d25;transform:translateY(-2px)}
.methodClosing{max-width:680px;margin:38px auto 0;text-align:center;font:500 clamp(18px,1.6vw,26px)/1.55 "Cormorant Garamond",serif;color:#fff}
.aboutBioStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.aboutBioStats strong{padding:16px 10px;border-top:1px solid rgba(255,255,255,.25);font:600 14px/1.35 Manrope,sans-serif;color:#fff}
.aboutExtensions{max-width:980px;margin:auto;text-align:center}.aboutExtensions h2{max-width:800px;margin:18px auto 24px;font-size:clamp(40px,5vw,72px);line-height:.98}.aboutExtensions>p:not(.aboutKicker):not(.aboutTerritories){max-width:780px;margin:0 auto 18px;font-size:18px;line-height:1.75}.aboutExtensions .button{margin-top:20px}.aboutTerritories{margin-top:30px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e39ca}
.bookPageHero{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(44px,7vw,110px);padding-top:170px!important}.bookPageVisual{padding:8%;border-radius:34px;background:linear-gradient(145deg,#180c2a,#442054);box-shadow:0 30px 70px rgba(46,18,63,.2)}.bookPageVisual img{display:block;width:100%;max-height:690px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.32))}.bookPageHero h1{margin:.18em 0 0;font:700 clamp(72px,10vw,150px)/.8 Manrope,sans-serif;color:#160d25}.bookPageHero h2{margin:26px 0 8px;font-size:clamp(36px,4vw,66px);line-height:1}.bookPageHero h3{margin:0 0 30px;font:500 clamp(24px,2.4vw,38px)/1.1 "Cormorant Garamond",serif;color:#9d3dde}.bookPageHero article>p:not(.contentKicker){font-size:17px;line-height:1.72;color:#50475a}.bookPillars{background:#100818;color:#fff}.bookPillars h2{max-width:900px;margin:20px 0 46px;font-size:clamp(42px,5.4vw,80px);line-height:1}.bookPillars .axisGrid{grid-template-columns:repeat(5,1fr)}.bookPillars .axisGrid article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.bookPillars .axisGrid h3,.bookPillars .axisGrid p{color:#fff}.bookQuote{text-align:center;padding-block:110px!important}.bookQuote blockquote{max-width:1050px;margin:auto;font:500 italic clamp(38px,5vw,76px)/1.08 "Cormorant Garamond",serif;color:#1a0d29}.bookAuthor{max-width:900px;text-align:center}.bookAuthor h2{font-size:clamp(44px,5vw,72px);margin:16px 0}.bookAuthor>p:last-child{font-size:19px;line-height:1.75}
.contentRoute .contentHero h1{font-size:clamp(48px,6vw,94px);line-height:.94}.aboutRoute .editorialClosing h2,.contentRoute .editorialClosing h2{font-size:clamp(48px,7.4vw,118px)!important;line-height:.88!important}
@media(max-width:1000px){.bookPillars .axisGrid{grid-template-columns:repeat(2,1fr)}.bookPageHero{grid-template-columns:1fr 1.15fr}}
@media(max-width:700px){.offeringsControls{justify-content:space-between;margin-bottom:14px}.offeringsControls span{font-size:10px}.offeringsGrid{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 7vw 14px!important;margin-inline:-7vw!important;scrollbar-width:none}.offeringsGrid::-webkit-scrollbar{display:none}.offeringsGrid .serviceCard{flex:0 0 84vw;min-height:520px;scroll-snap-align:center}.methodClosing{margin-top:28px;font-size:20px}.aboutBioStats{grid-template-columns:1fr}.aboutBioStats strong{text-align:left}.aboutExtensions{text-align:left}.aboutExtensions h2,.aboutExtensions>p:not(.aboutKicker):not(.aboutTerritories){margin-left:0}.bookPageHero{grid-template-columns:1fr;gap:36px;padding-top:120px!important}.bookPageVisual{max-width:420px;margin:auto}.bookPageHero h1{font-size:72px}.bookPageHero h2{font-size:40px}.bookPillars .axisGrid{grid-template-columns:1fr}.bookQuote{padding-block:72px!important}.bookAuthor{text-align:left}.contentRoute .contentHero h1{font-size:clamp(42px,13vw,62px)}.aboutRoute .editorialClosing h2,.contentRoute .editorialClosing h2{font-size:clamp(42px,13vw,66px)!important;line-height:.93!important}}

/* Recorrido del libro: contraste claro y pilares con jerarquía visual. */
.bookPillars{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(161,57,187,.18),transparent 34%),linear-gradient(145deg,#100818,#170c20 55%,#0d0713);color:#fff}
.bookPillars::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.025) 48% 48.15%,transparent 48.15%)}
.bookPillars>.contentKicker,.bookPillars>h2,.bookPillars>.bookPillarGrid{position:relative;z-index:1}
.bookPillars h2{max-width:980px;margin:20px 0 50px;color:#fff!important;font:600 clamp(46px,5.4vw,80px)/.98 "Cormorant Garamond",serif;letter-spacing:-.035em;text-wrap:balance}
.bookPillars .axisGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0}
.bookPillars .axisGrid article{min-height:305px;padding:34px 28px;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.bookPillars .axisGrid article::after{content:"";position:absolute;inset:0 22px auto;height:2px;background:linear-gradient(90deg,#8749f6,#df4fbe,#ef965c);opacity:.8}
.bookPillars .axisGrid span{display:block;color:#d18a45;font:700 15px/1 Manrope,sans-serif;letter-spacing:.12em}
.bookPillars .axisGrid h3{margin:34px 0 18px;color:#fff;font-size:clamp(23px,1.65vw,30px);line-height:1.05}
.bookPillars .axisGrid p{margin:0;color:#cfc6d4;font-size:14px;line-height:1.65}
@media(max-width:1000px){.bookPillars .axisGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookPillars .axisGrid article{min-height:250px}}
@media(max-width:700px){.bookPillars h2{margin-bottom:32px;font-size:clamp(42px,13vw,58px)}.bookPillars .axisGrid{grid-template-columns:1fr;gap:12px}.bookPillars .axisGrid article{min-height:0;padding:28px 24px}.bookPillars .axisGrid h3{margin:25px 0 12px}}

/* Escala compartida para los cierres editoriales de todas las páginas. */
.editorialClosingTop{max-width:1280px}
.editorialClosing h2,
.editorialClosing--home h2,
.aboutRoute .editorialClosing h2,
.contentRoute .editorialClosing h2{
  max-width:1120px;
  font-size:clamp(48px,5.2vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.editorialClosing h2>span:last-child{align-items:center;gap:clamp(16px,1.8vw,28px);margin-top:12px}
.editorialClosing h2 em{padding-bottom:.08em;margin-bottom:-.08em}
.editorialClosing h2 small{flex:0 0 min(220px,18vw);font-size:clamp(14px,1vw,18px)}
@media(max-width:900px){
  .editorialClosing h2,
  .editorialClosing--home h2,
  .aboutRoute .editorialClosing h2,
  .contentRoute .editorialClosing h2{font-size:clamp(44px,7.6vw,66px)!important}
}
@media(max-width:600px){
  .editorialClosing h2,
  .editorialClosing--home h2,
  .aboutRoute .editorialClosing h2,
  .contentRoute .editorialClosing h2{font-size:clamp(38px,10.5vw,48px)!important;line-height:.96!important;letter-spacing:-.045em}
  .editorialClosing h2>span:last-child{margin-top:9px}
  .editorialClosing h2 small{max-width:190px;margin-top:14px;font-size:12px}
}

/* Formación y credenciales dentro del recorrido de Sobre Mariana. */
.aboutCredentials{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(220,77,197,.12),transparent 30%),#f8f5fa;color:#1d1622}
.aboutCredentials>.aboutKicker,.aboutCredentials>h2,.aboutCredentials>p,.aboutCredentialsGrid{position:relative;z-index:1}
.aboutCredentials>h2{max-width:900px;margin:18px 0 24px;font:800 clamp(40px,4.7vw,68px)/.98 Manrope,sans-serif;letter-spacing:-.055em}
.aboutCredentials>h2 em{font-style:normal;background:linear-gradient(90deg,#6f35dd,#d94eb7,#ef8c65);-webkit-background-clip:text;background-clip:text;color:transparent}
.aboutCredentials>p:not(.aboutKicker){max-width:780px;margin:0;color:#655b6b;font-size:17px;line-height:1.75}
.aboutCredentialsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}
.aboutCredentialsGrid article{min-height:230px;padding:28px 24px;border:1px solid rgba(112,51,201,.13);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(49,21,63,.08)}
.aboutCredentialsGrid span{color:#8b42de;font:800 12px/1 Manrope,sans-serif;letter-spacing:.12em}
.aboutCredentialsGrid h3{margin:30px 0 14px;font:800 20px/1.12 Manrope,sans-serif;letter-spacing:-.035em}
.aboutCredentialsGrid p{margin:0;color:#6a6170;font-size:13px;line-height:1.65}
@media(max-width:1000px){.aboutCredentialsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutCredentialsGrid article{min-height:205px}}
@media(max-width:600px){.aboutCredentials>h2{font-size:38px}.aboutCredentials>p:not(.aboutKicker){font-size:15px}.aboutCredentialsGrid{grid-template-columns:1fr;margin-top:32px}.aboutCredentialsGrid article{min-height:0;padding:24px 22px}.aboutCredentialsGrid h3{margin-top:22px}}

/* Ajuste fino móvil: menos aire improductivo y cierres sin posiciones rígidas. */
@media(max-width:600px){
  .editorialClosing{
    display:flex;
    min-height:0;
    padding:48px 22px 28px;
    flex-direction:column;
  }
  .editorialClosingTop{width:100%}
  .editorialClosingBody,
  .editorialClosing blockquote,
  .editorialClosingActions{
    position:relative;
    inset:auto;
    width:100%;
  }
  .editorialClosingBody{
    margin:clamp(118px,31vw,148px) 0 0;
    color:#fff;
  }
  .editorialClosing blockquote{
    margin:38px 0 0;
  }
  .editorialClosingActions{
    display:grid;
    margin:28px 0 0;
    gap:11px;
  }
  .editorialClosing .button{
    width:100%;
    justify-self:stretch;
  }
  .editorialClosingLink{padding:10px 0}

  .aboutHero{min-height:620px}
  .aboutHero article{padding-top:292px;padding-bottom:48px}
  .aboutStory{gap:28px;padding-top:52px;padding-bottom:52px}
  .aboutStoryImage,
  .aboutStoryDark .aboutStoryImage{height:410px}
  .aboutCredentials{padding-top:56px;padding-bottom:56px}
  .aboutCredentialsGrid{gap:10px;margin-top:28px}
  .aboutCredentialsGrid article{padding:22px 20px}
  .aboutExtensions{padding-top:58px;padding-bottom:58px}
  .aboutExtensions h2{font-size:36px}
  .aboutExtensions>p:not(.aboutKicker):not(.aboutTerritories){font-size:15px;line-height:1.68}
}

/* Libro: fotografía protagonista, cita editorial y autora con mayor presencia. */
.bookLaunchVisual{
  position:relative;
  width:100%;
  height:min(82vh,900px);
  min-height:650px;
  overflow:hidden;
  background:#21170f;
}
.bookLaunchVisual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
  filter:none;
  transform:none;
}
.bookLaunchVisual::after{
  content:"";
  position:absolute;
  inset:55% 0 0;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(14,8,8,.64));
}
.bookLaunchCaption{
  position:absolute;
  z-index:1;
  left:max(7vw,48px);
  bottom:clamp(38px,6vw,76px);
  color:#fff;
  text-shadow:0 2px 22px rgba(0,0,0,.34);
}
.bookLaunchCaption p{
  margin:0 0 9px;
  text-transform:uppercase;
  letter-spacing:.24em;
  font:700 10px/1.2 Manrope,sans-serif;
}
.bookLaunchCaption strong{
  font:500 clamp(38px,4.5vw,72px)/.95 "Cormorant Garamond",serif;
  letter-spacing:-.035em;
}

.bookQuote{
  position:relative;
  overflow:hidden;
  padding:clamp(100px,11vw,170px) max(7vw,28px);
  background:
    radial-gradient(circle at 14% 25%,rgba(211,112,73,.16),transparent 27%),
    radial-gradient(circle at 86% 76%,rgba(129,70,221,.2),transparent 31%),
    linear-gradient(145deg,#12091b,#21102b 54%,#120a17);
  color:#fff;
}
.bookQuote::before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.1);
  pointer-events:none;
}
.bookQuoteInner{position:relative;z-index:1;max-width:1240px;margin:0 auto;text-align:center}
.bookQuoteKicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 42px;color:#dca069;text-transform:uppercase;letter-spacing:.28em;font:700 10px/1.2 Manrope,sans-serif}
.bookQuoteKicker span{width:34px;height:1px;background:linear-gradient(90deg,#dca069,transparent)}
.bookQuote blockquote{position:relative;max-width:940px;margin:0 auto;font:500 clamp(43px,4.8vw,74px)/.98 "Cormorant Garamond",serif;letter-spacing:-.035em;text-wrap:balance}
.bookQuote blockquote>span{position:absolute;top:-.48em;left:-.05em;color:rgba(255,255,255,.08);font-size:2.15em;line-height:1}
.bookQuote blockquote em{font-weight:600;font-style:italic;background:linear-gradient(100deg,#c7a4ff 4%,#e951ce 60%,#f0a54a);-webkit-background-clip:text;background-clip:text;color:transparent}
.bookQuoteFooter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;max-width:720px;margin:54px auto 0}
.bookQuoteFooter i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24))}
.bookQuoteFooter i:last-child{background:linear-gradient(90deg,rgba(255,255,255,.24),transparent)}
.bookQuoteFooter p{margin:0;color:#bfb3c4;text-transform:uppercase;letter-spacing:.2em;font:600 9px/1.4 Manrope,sans-serif}

.bookAuthor{
  max-width:none;
  margin:0;
  padding-block:clamp(90px,10vw,150px)!important;
  background:linear-gradient(135deg,#f4eff3,#fbf9fb 52%,#f1e9f0);
  text-align:left;
}
.bookAuthorInner{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(58px,8vw,130px);width:min(1260px,100%);margin:0 auto}
.bookAuthorPortrait{position:relative;margin:0;padding:0 42px 48px 0}
.bookAuthorPortrait>div{position:relative;overflow:hidden;border-radius:4px 78px 4px 4px;background:#291832;box-shadow:0 36px 80px rgba(45,21,51,.22)}
.bookAuthorPortrait img{display:block;width:100%;height:clamp(560px,51vw,720px);object-fit:cover;object-position:center 20%;filter:none}
.bookAuthorPortrait>div>span{position:absolute;left:0;bottom:0;padding:16px 22px;background:rgba(18,9,27,.88);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.18em;font:700 9px/1 Manrope,sans-serif}
.bookAuthorPortrait figcaption{position:absolute;right:0;bottom:0;display:flex;width:205px;min-height:150px;padding:24px;box-sizing:border-box;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#7c43dc,#b44fc7);color:#fff;box-shadow:0 22px 50px rgba(101,46,150,.26)}
.bookAuthorPortrait figcaption b{font:700 48px/.8 "Cormorant Garamond",serif}
.bookAuthorPortrait figcaption small{margin-top:13px;font:600 11px/1.45 Manrope,sans-serif}
.bookAuthorCopy{max-width:650px}
.bookAuthorCopy h2{margin:17px 0 30px;color:#1a1020;font:600 clamp(56px,6vw,92px)/.78 "Cormorant Garamond",serif;letter-spacing:-.05em}
.bookAuthorCopy h2 em{font-weight:500;color:#9b4acb}
.bookAuthorLead{margin:0 0 22px;color:#2f2235;font:500 clamp(24px,2.1vw,32px)/1.27 "Cormorant Garamond",serif}
.bookAuthorCopy>p:not(.contentKicker):not(.bookAuthorLead){margin:0;color:#685e6b;font-size:16px;line-height:1.78}
.bookAuthorFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 36px;border-block:1px solid #d9cfd9}
.bookAuthorFacts span{min-width:0;padding:20px 17px;border-right:1px solid #d9cfd9}
.bookAuthorFacts span:first-child{padding-left:0}.bookAuthorFacts span:last-child{border-right:0}
.bookAuthorFacts b,.bookAuthorFacts small{display:block}.bookAuthorFacts b{color:#2b1b31;font:700 18px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.bookAuthorFacts small{margin-top:7px;color:#8a7d8c;font-size:10px;line-height:1.35}
.bookAuthorLink{display:inline-flex;align-items:center;gap:18px;padding-bottom:9px;border-bottom:1px solid #a84fc8;color:#2d2032;text-transform:uppercase;letter-spacing:.1em;font:700 10px/1.2 Manrope,sans-serif}
.bookAuthorLink span{color:#a84fc8;font-size:18px;transition:transform .25s}.bookAuthorLink:hover span{transform:translateX(5px)}

@media(max-width:900px){
  .bookLaunchVisual{height:72vh;min-height:580px}
  .bookAuthorInner{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px}
  .bookAuthorPortrait{padding-right:28px}
  .bookAuthorPortrait figcaption{width:165px;min-height:128px;padding:20px}
  .bookAuthorPortrait figcaption b{font-size:40px}
  .bookAuthorFacts{grid-template-columns:1fr}
  .bookAuthorFacts span,.bookAuthorFacts span:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #d9cfd9}
  .bookAuthorFacts span:last-child{border-bottom:0}
}

@media(max-width:650px){
  .bookLaunchVisual{height:68vh;min-height:510px}
  .bookLaunchVisual img{object-position:39% center}
  .bookLaunchVisual::after{inset:58% 0 0}
  .bookLaunchCaption{left:22px;right:22px;bottom:28px}
  .bookLaunchCaption strong{font-size:40px}
  .bookQuote{padding:86px 22px}.bookQuote::before{inset:12px}
  .bookQuoteKicker{margin-bottom:31px;letter-spacing:.2em}
  .bookQuote blockquote{font-size:clamp(43px,13vw,60px);line-height:.96}
  .bookQuote blockquote br{display:none}
  .bookQuoteFooter{grid-template-columns:1fr;gap:14px;margin-top:38px}.bookQuoteFooter i{display:none}
  .bookAuthor{padding:72px 22px!important}
  .bookAuthorInner{grid-template-columns:1fr;gap:55px}
  .bookAuthorPortrait{width:min(100%,440px);margin:0 auto;padding:0 24px 36px 0}
  .bookAuthorPortrait img{height:min(125vw,590px)}
  .bookAuthorPortrait figcaption{width:155px;min-height:118px}
  .bookAuthorCopy h2{font-size:60px}.bookAuthorLead{font-size:26px}
  .bookAuthorCopy>p:not(.contentKicker):not(.bookAuthorLead){font-size:15px}
  .bookAuthorFacts{margin:30px 0}
}

/* Página SANÉ: recorrido editorial continuo, con la fotografía como apertura. */
.bookLaunchHero{
  position:relative;
  display:flex;
  min-height:clamp(700px,92vh,940px);
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:#1a120d;
  color:#fff;
}
.bookLaunchHero>img{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:none;
}
.bookLaunchHero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(14,8,6,.94) 0%,rgba(14,8,6,.84) 32%,rgba(14,8,6,.3) 58%,transparent 80%),linear-gradient(0deg,rgba(10,5,4,.56),transparent 42%);
}
.bookLaunchHeroContent{
  width:min(650px,46vw);
  margin:0 auto clamp(82px,9vh,110px) max(7vw,48px);
  text-shadow:0 3px 28px rgba(0,0,0,.35);
}
.bookLaunchHeroContent>p{
  margin:0 0 24px;
  color:#f1bc79;
  text-transform:uppercase;
  letter-spacing:.24em;
  font:700 10px/1.2 Manrope,sans-serif;
}
.bookLaunchHeroContent h1{
  margin:0;
  color:#fff;
  font:800 clamp(64px,6.6vw,104px)/.82 Manrope,sans-serif;
  letter-spacing:-.065em;
}
.bookLaunchHeroContent h2{
  max-width:610px;
  margin:22px 0 15px;
  color:#fff;
  font:800 clamp(32px,3vw,48px)/.98 Manrope,sans-serif;
  letter-spacing:-.05em;
}
.bookLaunchHeroContent h2 em{
  font-style:normal;
  background:linear-gradient(96deg,#f2bd79 2%,#e8889d 52%,#cda7ef 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.bookLaunchHeroContent>strong{display:block;color:#eadde6;font:500 clamp(19px,1.5vw,25px)/1.35 "Cormorant Garamond",serif}
.bookLaunchActions{display:flex;align-items:center;gap:22px;margin-top:32px}
.bookLaunchActions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-transform:uppercase;letter-spacing:.12em;font:700 9px/1.2 Manrope,sans-serif}
.bookLaunchBuy{min-height:48px;padding:0 22px;border-radius:999px;background:#fff;color:#28152e;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.bookLaunchStory{gap:12px;padding:12px 0 9px;border-bottom:1px solid rgba(255,255,255,.55);color:#fff}
.bookLaunchStory span{color:#efb66f;font-size:16px}
.bookLaunchHeroNote{position:absolute;left:max(7vw,48px);bottom:42px;display:flex;gap:28px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.15em;font:600 8px/1.3 Manrope,sans-serif}
.bookLaunchHeroNote span+span{padding-left:28px;border-left:1px solid rgba(255,255,255,.28)}

.bookStory{
  padding-block:clamp(100px,10vw,155px)!important;
  padding-bottom:clamp(58px,5vw,78px)!important;
  background:linear-gradient(135deg,#fbf8f7,#f6f0f5 62%,#eee5ef);
}
.bookStoryHeading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:end;gap:clamp(44px,6vw,96px);max-width:1240px;margin:0 auto clamp(55px,6vw,90px)}
.bookStoryHeading h2{max-width:720px;margin:18px 0 0;color:#1d1021;font:600 clamp(52px,5.7vw,88px)/.88 "Cormorant Garamond",serif;letter-spacing:-.05em;text-wrap:balance}
.bookStoryIntro{position:relative;max-width:500px;margin:0 0 5px;padding:7px 0 7px clamp(24px,2.5vw,38px);border-left:2px solid #9d4bc4}
.bookStoryIntro::before{content:"";position:absolute;left:-2px;top:0;width:2px;height:38%;background:#e39a62}
.bookStoryIntro span{display:block;margin-bottom:14px;color:#a46743;text-transform:uppercase;letter-spacing:.18em;font:700 9px/1.2 Manrope,sans-serif}
.bookStoryIntro p{margin:0;color:#35263a;font:500 clamp(23px,2vw,31px)/1.28 "Cormorant Garamond",serif;letter-spacing:-.018em}
.bookStoryGrid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(48px,5.5vw,88px);max-width:1340px;margin:auto}
.bookEdition{position:relative;margin:0;padding:clamp(25px,3vw,42px);border-radius:4px 64px 4px 4px;background:radial-gradient(circle at 80% 18%,rgba(181,75,191,.32),transparent 33%),linear-gradient(145deg,#170b21,#3a1744);box-shadow:0 32px 70px rgba(45,20,51,.2)}
.bookEdition img{display:block;width:100%;aspect-ratio:1600/1068;object-fit:cover;filter:none;box-shadow:0 22px 45px rgba(0,0,0,.28)}
.bookEditionViewport{position:relative;aspect-ratio:1600/1068;overflow:hidden;background:#12091b;box-shadow:0 22px 45px rgba(0,0,0,.28)}
.bookEditionViewport .bookEditionSlide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:0;transform:scale(1.035);box-shadow:none;transition:opacity .75s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.bookEditionViewport .bookEditionSlide.is-active{z-index:1;opacity:1;transform:scale(1)}
.bookEditionArrow{position:absolute;z-index:3;top:50%;display:grid;width:48px;height:48px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(20,9,28,.56);backdrop-filter:blur(10px);color:#fff;font-size:20px;cursor:pointer;transition:background .25s,transform .25s}
.bookEditionArrow:hover{background:#fff;color:#281132;transform:translateY(-50%) scale(1.06)}
.bookEditionPrev{left:18px}.bookEditionNext{right:18px}
.bookEditionDots{position:absolute;z-index:3;left:50%;bottom:16px;display:flex;gap:7px;transform:translateX(-50%)}
.bookEditionDots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:width .25s,background .25s}
.bookEditionDots button.is-active{width:24px;border-radius:999px;background:#fff}
.bookEdition figcaption{display:flex;justify-content:space-between;margin-top:25px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font:600 9px/1.2 Manrope,sans-serif}
.bookEdition figcaption span{color:#dca069}.bookEdition figcaption b{font-weight:600}
.bookStoryCopy>p{margin:0 0 24px;color:#574c5b;font:400 clamp(17px,1.25vw,19px)/1.72 Manrope,sans-serif}
.bookStoryCopy>p:first-child{color:#2c1c31;font:500 clamp(20px,1.65vw,24px)/1.55 Manrope,sans-serif;letter-spacing:-.025em}
.bookStoryCopy strong{color:#241428}
.bookStoryCopy blockquote{margin:42px 0 0;padding:27px 0 0;border-top:1px solid #cfc2ce;color:#8d45bc;font:500 italic clamp(27px,2.2vw,35px)/1.22 "Cormorant Garamond",serif}
.bookBuyInline{display:inline-flex;align-items:center;gap:18px;margin-top:32px;padding:16px 22px;border-radius:999px;background:#27102f;color:#fff;text-transform:uppercase;letter-spacing:.12em;font:700 9px/1.2 Manrope,sans-serif;box-shadow:0 16px 32px rgba(41,16,48,.16)}
.bookBuyInline span{color:#e5a165;font-size:16px;transition:transform .25s}.bookBuyInline:hover span{transform:translate(3px,-3px)}

.bookPillars{padding-block:clamp(100px,9vw,140px)!important}
.bookPillars .axisGrid article{min-height:280px}
.bookQuote{min-height:620px;box-sizing:border-box;display:flex;align-items:center}
.bookQuote blockquote{color:rgba(255,255,255,.94)}
.bookAuthor{padding-block:clamp(100px,9vw,140px)!important}
.bookAuthorPortrait>div{border-radius:4px 72px 4px 4px}
.bookAuthorPortrait img{height:clamp(520px,43vw,650px);object-position:67% center}

@media(max-width:900px){
  .bookLaunchHero{min-height:760px}
  .bookLaunchHeroContent{width:min(460px,55vw);margin-right:auto;margin-left:36px}
  .bookLaunchHeroContent h1{font-size:58px}
  .bookLaunchHeroContent h2{font-size:30px}
  .bookStoryHeading,.bookStoryGrid{gap:32px}
  .bookStoryGrid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}
}

@media(max-width:700px){
  .bookLaunchHero{min-height:720px;background:#10090d}
  .bookLaunchHero>img{inset:0 0 auto;height:auto;aspect-ratio:1600/1068;object-fit:contain;object-position:center top}
  .bookLaunchHero::before{background:linear-gradient(180deg,transparent 19%,rgba(16,9,13,.32) 31%,#10090d 48%,#10090d 100%)}
  .bookLaunchHeroContent{width:auto;margin:0 22px 52px}
  .bookLaunchHeroContent>p{margin-bottom:16px;font-size:8px;line-height:1.55;letter-spacing:.18em}
  .bookLaunchHeroContent h1{font-size:52px;line-height:.84}
  .bookLaunchHeroContent h2{margin-top:17px;font-size:27px;line-height:1.02}
  .bookLaunchHeroContent>strong{font-size:16px}
  .bookLaunchActions{gap:14px;margin-top:23px}
  .bookLaunchBuy{min-height:44px;padding-inline:17px;font-size:8px}
  .bookLaunchStory{gap:9px;font-size:8px}
  .bookLaunchHeroNote{display:none}
  .bookStory{padding:74px 22px!important}
  .bookStory{padding-bottom:52px!important}
  .bookStoryHeading,.bookStoryGrid{grid-template-columns:1fr;gap:30px}
  .bookStoryHeading{margin-bottom:46px}
  .bookStoryHeading h2{font-size:51px}
  .bookStoryIntro{max-width:none;padding-left:22px}
  .bookStoryIntro p{font-size:25px}
  .bookEdition{padding:18px;border-radius:4px 40px 4px 4px}
  .bookEditionViewport .bookEditionSlide{object-fit:contain;background:#12091b}
  .bookEdition figcaption{gap:20px;font-size:8px}
  .bookStoryCopy>p{font-size:16.5px;line-height:1.68}
  .bookStoryCopy>p:first-child{font-size:20px;line-height:1.55}
  .bookStoryCopy blockquote{margin-top:32px;font-size:29px}
  .bookPillars{padding:74px 22px!important}
  .bookQuote{min-height:540px}
  .bookAuthorPortrait img{height:auto;object-fit:contain;object-position:center;background:#291832}
}

@media(max-width:520px){
  .bookLaunchHero{min-height:720px;align-items:flex-end}
  .bookLaunchHero>img{object-position:center top}
  .bookLaunchHero::before{background:linear-gradient(180deg,transparent 18%,rgba(16,9,13,.28) 31%,#10090d 47%,#10090d 100%)}
  .bookLaunchHeroContent{width:auto;margin:0 22px 50px}
  .bookLaunchHeroContent>p{margin-bottom:14px;font-size:8px}
  .bookLaunchHeroContent h1{font-size:50px}
  .bookLaunchHeroContent h2{max-width:340px;margin-top:16px;font-size:29px;line-height:1}
  .bookLaunchHeroContent>strong{font-size:17px}
  .bookLaunchActions{align-items:stretch;gap:12px;margin-top:22px}
  .bookLaunchActions>a{flex:1;padding-inline:12px;text-align:center}
  .bookLaunchStory{border:1px solid rgba(255,255,255,.45);border-radius:999px}
  .bookEditionArrow{width:40px;height:40px;font-size:17px}
  .bookEditionPrev{left:10px}.bookEditionNext{right:10px}
  .bookEditionDots{bottom:11px}
}

@media(prefers-reduced-motion:reduce){.bookEditionViewport .bookEditionSlide{transition:none}}

/* Cierre del libro: una sola retícula, sin elementos flotando. */
.bookClosing{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"top top" "body actions" "quote actions";
  min-height:650px;
  box-sizing:border-box;
  align-content:center;
  column-gap:clamp(50px,8vw,130px);
  row-gap:28px;
  padding:clamp(78px,7vw,110px) max(7vw,48px) clamp(58px,5vw,78px);
}
.bookClosing .editorialClosingTop{grid-area:top;width:100%;max-width:1120px;margin:0}
.bookClosing .editorialClosingTop>p{margin-bottom:22px}
.bookClosing h2{max-width:1050px!important;font-size:clamp(60px,6vw,94px)!important;line-height:.88!important}
.bookClosing h2>span:last-child{display:block;margin-top:10px}
.bookClosing h2 em{
  -webkit-text-stroke:0;
  filter:none;
  text-shadow:none;
}
.bookClosing h2 small{display:none}
.bookClosing .editorialClosingBody{
  position:relative;
  grid-area:body;
  inset:auto;
  width:auto;
  max-width:560px;
  margin:38px 0 0;
  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.55;
}
.bookClosing blockquote{
  position:relative;
  grid-area:quote;
  inset:auto;
  width:auto;
  max-width:720px;
  margin:22px 0 0;
  color:#fff;
  font-size:clamp(23px,1.8vw,30px);
}
.bookClosing .editorialClosingActions{
  position:relative;
  grid-area:actions;
  inset:auto;
  align-self:end;
  margin-bottom:4px;
}
.bookClosing .button{min-width:190px;justify-content:center}

@media(max-width:800px){
  .bookClosing{
    grid-template-columns:1fr;
    grid-template-areas:"top" "body" "quote" "actions";
    min-height:0;
    padding:70px 32px 48px;
    row-gap:0;
  }
  .bookClosing h2{font-size:clamp(48px,9vw,68px)!important}
  .bookClosing .editorialClosingBody{margin-top:130px}
  .bookClosing blockquote{margin-top:32px}
  .bookClosing .editorialClosingActions{display:flex;margin-top:32px;align-self:auto}
}

@media(max-width:520px){
  .bookClosing{padding:58px 22px 32px}
  .bookClosing h2{font-size:43px!important;line-height:.94!important}
  .bookClosing .editorialClosingBody{margin-top:112px;font-size:14px}
  .bookClosing blockquote{margin-top:28px;font-size:21px}
  .bookClosing .editorialClosingActions{display:grid;margin-top:27px}
  .bookClosing .button{width:100%;min-width:0}
}

/* Historia de SANÉ: una sola familia editorial, con jerarquía por escala y peso. */
.bookStoryCopy>p{
  margin:0 0 24px;
  color:#574c5b;
  font:500 clamp(21px,1.6vw,25px)/1.52 "Cormorant Garamond",serif;
  letter-spacing:-.012em;
}
.bookStoryCopy>p:first-child{
  color:#2c1c31;
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  font-size:clamp(23px,1.85vw,28px);
  line-height:1.46;
  letter-spacing:-.018em;
}
.bookStoryCopy strong{color:#241428;font-weight:700}

/* Sobre Mariana en Inicio: composición editorial compacta y alineada. */
.about.section{
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:clamp(64px,7vw,112px);
  padding-block:clamp(88px,8vw,126px);
}
.about .portraitFrame img{height:clamp(590px,52vw,720px);object-position:center 20%}
.aboutCopy{max-width:690px}
.aboutIntro{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(76,43,89,.13)}
.aboutCopy h2{max-width:670px;margin-bottom:27px;font-size:clamp(47px,4.5vw,72px);line-height:.94}
.aboutCopy .aboutLead{max-width:650px;margin-bottom:19px;font-size:clamp(18px,1.45vw,22px);line-height:1.5}
.aboutCopy .aboutBody{max-width:625px;font-size:15px;line-height:1.72}
.aboutCopy blockquote{max-width:650px;margin:28px 0 25px}
.aboutHighlights{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin:0 0 27px;border-block:1px solid rgba(76,43,89,.14)}
.aboutHighlights>span{min-height:92px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(76,43,89,.12)}
.aboutHighlights>span:last-child{border-right:0}
.aboutHighlights b{color:#24152b;font:800 clamp(24px,2vw,33px)/1 Manrope,sans-serif;letter-spacing:-.055em}
.aboutHighlights small{margin-top:8px;color:#75677c;font:700 9px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.about .aboutCopy>.textLink{margin-top:0}

/* Inmersión en hielo: fotografía entregada, visible y sin deformación. */
.experiencesRoute .experienceCard:first-child .experienceImage img{
  object-position:center 52%;
}
.experiencesRoute .experienceCard:nth-child(2) .experienceImage{
  background:#0b0712;
}
.experiencesRoute .experienceCard:nth-child(2) .experienceImage::before{
  content:none;
}
.experiencesRoute .experienceCard:nth-child(2) .experienceImage img{
  width:100%;
  margin:0;
  object-fit:cover;
  object-position:center 46%;
  filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.experiencesRoute .experienceCard:nth-child(2) .experienceImage::after{
  background:none;
}

/* Pie global: jerarquía clara y la misma organización en todas las rutas. */
.siteFooter{
  display:grid;
  grid-template-columns:minmax(250px,1.05fr) minmax(310px,1.25fr) minmax(125px,.48fr) minmax(230px,.72fr);
  gap:clamp(34px,4.2vw,74px);
  align-items:start;
  padding:clamp(62px,6vw,92px) max(5vw,38px) 26px;
  background:
    radial-gradient(circle at 17% 10%,rgba(125,60,228,.16),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(225,74,157,.12),transparent 28%),
    #07050c;
}
.siteFooter::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}
.siteFooter .footerLead p{max-width:330px;margin:22px 0 24px;font-size:14px;line-height:1.65}
.siteFooter .footerBrand{width:min(190px,70%)}
.siteFooter .footerAction{padding-left:clamp(24px,3vw,48px);border-left:1px solid rgba(255,255,255,.11)}
.siteFooter .footerAction>span{display:block;margin-bottom:14px;color:#cba5ff;font:800 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.22em}
.siteFooter .footerAction h2{max-width:480px;margin:0;color:#fff;font:600 clamp(30px,2.65vw,43px)/1.02 "Cormorant Garamond",serif;letter-spacing:-.035em}
.siteFooter .footerAction p{max-width:430px;margin:17px 0 22px;color:#aaa0ad;font-size:13px;line-height:1.6}
.siteFooter .footerButton{display:inline-flex;align-items:center;gap:25px;min-height:45px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:800 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;transition:.25s}
.siteFooter .footerButton b{color:#d19cff;font-size:15px}
.siteFooter .footerButton:hover{border-color:transparent;background:linear-gradient(100deg,#7b35f4,#d546b7);transform:translateY(-2px)}
.siteFooter h4{margin-top:3px;margin-bottom:22px}
.siteFooter .footerNav>a,.siteFooter .footerContact>a{margin:9px 0;font-size:12px}
.siteFooter .footerContact>a:first-of-type{max-width:230px;overflow-wrap:anywhere;color:#fff}
.siteFooter .footerBottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:8px;padding-top:20px}
.siteFooter .footerBottom span:nth-child(2){color:#93869a;text-transform:uppercase;letter-spacing:.11em;text-align:center}
.siteFooter .footerBottom a{justify-self:end}

@media(max-width:1050px){
  .siteFooter{grid-template-columns:1.1fr 1.3fr .7fr}
  .siteFooter .footerLead{grid-column:1}
  .siteFooter .footerAction{grid-column:2/4}
  .siteFooter .footerNav{grid-column:2}
  .siteFooter .footerContact{grid-column:3}
  .siteFooter .footerBottom{grid-column:1/-1}
}

@media(max-width:800px){
  .about.section{grid-template-columns:1fr;gap:52px}
  .aboutCopy{max-width:none}
  .siteFooter{grid-template-columns:1fr 1fr;row-gap:38px}
  .siteFooter .footerLead,.siteFooter .footerAction{grid-column:1/-1}
  .siteFooter .footerAction{padding:30px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.11)}
  .siteFooter .footerNav{grid-column:1}.siteFooter .footerContact{grid-column:2}
  .siteFooter .footerBottom{grid-column:1/-1;grid-template-columns:1fr auto}
  .siteFooter .footerBottom span:nth-child(2){display:none}
}

@media(max-width:600px){
  .bookStoryCopy>p{font-size:21px;line-height:1.52}
  .bookStoryCopy>p:first-child{font-size:23px;line-height:1.48}
  .about.section{padding:66px 20px;gap:45px}
  .about .portraitFrame img{height:520px}
  .aboutCopy h2{font-size:43px;line-height:.98}
  .aboutCopy .aboutLead{font-size:17px}
  .aboutHighlights>span{min-height:84px;padding:14px 10px}
  .aboutHighlights b{font-size:24px}.aboutHighlights small{font-size:7px}
  .experiencesRoute .experienceCard:nth-child(2) .experienceImage img{width:100%;object-position:center 45%}
  .siteFooter{grid-template-columns:1fr;padding:48px 22px 24px;row-gap:30px}
  .siteFooter .footerLead,.siteFooter .footerAction,.siteFooter .footerNav,.siteFooter .footerContact,.siteFooter .footerBottom{grid-column:1}
  .siteFooter .footerAction h2{font-size:36px}
  .siteFooter .footerNav,.siteFooter .footerContact{padding-top:4px}
  .siteFooter .footerBottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .siteFooter .footerBottom a{align-self:flex-start}
}

/* Libro y podcast: bloque editorial con dos experiencias claras. */
.aboutExtensions{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(44px,6vw,94px);
  align-items:center;
  padding-block:clamp(80px,8vw,124px);
  text-align:left;
  background:
    radial-gradient(circle at 8% 8%,rgba(119,54,210,.13),transparent 28%),
    radial-gradient(circle at 92% 88%,rgba(227,77,170,.12),transparent 30%),
    #f7f3f9;
}
.aboutExtensionsHead{align-self:start;padding-top:10px}
.aboutExtensionsHead h2{max-width:660px;margin:20px 0 25px;font:800 clamp(48px,4.6vw,72px)/.94 Manrope,sans-serif;letter-spacing:-.06em}
.aboutExtensionsHead h2 em{font-style:normal;background:linear-gradient(95deg,#6634d6,#c13db1,#ed805c);-webkit-background-clip:text;background-clip:text;color:transparent}
.aboutExtensionsHead>p:last-child{max-width:550px;margin:0;color:#625768;font:500 17px/1.65 Manrope,sans-serif}
.aboutMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aboutMediaCard{min-width:0;overflow:hidden;border:1px solid rgba(91,43,126,.14);border-radius:26px;background:#fff;box-shadow:0 24px 65px rgba(41,17,52,.11)}
.aboutMediaCard figure{height:315px;margin:0;overflow:hidden;background:#140c1d}
.aboutMediaCard figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.aboutMediaBook figure img{object-fit:contain;padding:26px;background:linear-gradient(145deg,#1a0d24,#421d4b)}
.aboutMediaPodcast figure img{object-position:center 20%}
.aboutMediaCard:hover figure img{transform:scale(1.035)}
.aboutMediaCard>div{padding:28px 27px 30px}
.aboutMediaCard>div>span{color:#8540d4;font:800 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.aboutMediaCard h3{min-height:2em;margin:17px 0 13px;color:#211528;font:800 clamp(25px,2.1vw,34px)/1 Manrope,sans-serif;letter-spacing:-.045em}
.aboutMediaCard p{min-height:6.4em;margin:0;color:#695f6e;font:500 13px/1.62 Manrope,sans-serif}
.aboutMediaCard a{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:18px;border-top:1px solid rgba(70,33,84,.12);color:#3f1b57;font:800 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.aboutMediaCard a b{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#211528;color:#fff;font-size:14px;transition:transform .25s}
.aboutMediaCard a:hover b{transform:translateX(3px)}
.aboutExtensions .aboutTerritories{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;margin:0!important;color:#7140b4;font:800 10px/1 Manrope,sans-serif;letter-spacing:.14em}
.aboutTerritories i{width:4px;height:4px;border-radius:50%;background:#d64fb5}

/* Todos los cierres siguen exactamente la misma escala y organización. */
.editorialClosing{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"top top" "body actions" "quote actions";
  min-height:650px;
  align-content:center;
  column-gap:clamp(50px,8vw,130px);
  row-gap:28px;
  padding:clamp(78px,7vw,110px) max(7vw,48px) clamp(58px,5vw,78px);
}
.editorialClosing .editorialClosingTop{grid-area:top;width:100%;max-width:1120px;margin:0}
.editorialClosing .editorialClosingTop>p{margin-bottom:22px}
.editorialClosing.editorialClosing h2,
.editorialClosing--home.editorialClosing h2,
.aboutRoute .editorialClosing.editorialClosing h2,
.contentRoute .editorialClosing.editorialClosing h2{max-width:1050px!important;font-size:clamp(60px,6vw,94px)!important;line-height:.88!important;letter-spacing:-.058em}
.editorialClosing h2>span:last-child{display:block;margin-top:10px}
.editorialClosing h2 em{padding:0;margin:0;-webkit-text-stroke:0;filter:none;text-shadow:none}
.editorialClosing h2 small{display:none}
.editorialClosing .editorialClosingBody{position:relative;grid-area:body;inset:auto;width:auto;max-width:560px;margin:38px 0 0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.55}
.editorialClosing blockquote{position:relative;grid-area:quote;inset:auto;width:auto;max-width:720px;margin:22px 0 0;color:#fff;font-size:clamp(23px,1.8vw,30px)}
.editorialClosing .editorialClosingActions{position:relative;grid-area:actions;inset:auto;align-self:end;display:flex;margin:0 0 4px;gap:24px}
.editorialClosing .button{min-width:190px;justify-content:center}

@media(max-width:950px){
  .aboutExtensions{grid-template-columns:1fr;gap:42px}
  .aboutExtensionsHead h2{max-width:760px}
}

@media(max-width:800px){
  .editorialClosing{grid-template-columns:1fr;grid-template-areas:"top" "body" "quote" "actions";min-height:0;padding:70px 32px 48px;row-gap:0}
  .editorialClosing.editorialClosing h2,.editorialClosing--home.editorialClosing h2,.aboutRoute .editorialClosing.editorialClosing h2,.contentRoute .editorialClosing.editorialClosing h2{font-size:clamp(48px,9vw,68px)!important}
  .editorialClosing .editorialClosingBody{margin-top:130px}
  .editorialClosing blockquote{margin-top:32px}
  .editorialClosing .editorialClosingActions{display:flex;margin-top:32px;align-self:auto}
}

@media(max-width:600px){
  .aboutExtensions{padding:64px 20px;text-align:left}
  .aboutExtensionsHead h2{margin-left:0;font-size:42px;line-height:.97}
  .aboutExtensionsHead>p:last-child{font-size:15px}
  .aboutMediaGrid{grid-template-columns:1fr;gap:14px}
  .aboutMediaCard figure{height:300px}
  .aboutMediaCard h3{min-height:0;font-size:29px}
  .aboutMediaCard p{min-height:0}
  .aboutExtensions .aboutTerritories{justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;font-size:8px}
  .editorialClosing{padding:58px 22px 32px}
  .editorialClosing.editorialClosing h2,.editorialClosing--home.editorialClosing h2,.aboutRoute .editorialClosing.editorialClosing h2,.contentRoute .editorialClosing.editorialClosing h2{font-size:43px!important;line-height:.94!important}
  .editorialClosing .editorialClosingBody{margin-top:112px;font-size:14px}
  .editorialClosing blockquote{margin-top:28px;font-size:21px}
  .editorialClosing .editorialClosingActions{display:grid;margin-top:27px;width:100%}
  .editorialClosing .button{width:100%;min-width:0}
}

/* Oferta principal: anclaje seguro, cuatro tarjetas visibles y carrusel legible. */
.pillars{margin-bottom:0;padding-bottom:clamp(26px,2.5vw,40px)}
#oferta{scroll-margin-top:112px;margin-top:0;padding-top:clamp(30px,3vw,46px)}
#oferta .sectionHead{position:relative;z-index:2;align-items:end;gap:clamp(28px,4vw,58px);margin-bottom:46px}
#oferta .sectionHead h2{max-width:850px;text-wrap:balance}
#oferta .sectionHead>p:last-child{max-width:430px;color:#62596a;font-size:clamp(14px,1.05vw,17px);line-height:1.65}
.offeringsControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 22px}
.offeringsControls span{display:flex;align-items:center;gap:10px;color:#6a6171;font:700 11px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.offeringsControls span b{display:grid;min-width:48px;height:28px;padding-inline:9px;place-items:center;border-radius:999px;background:#24142f;color:#fff;font-size:10px;letter-spacing:.05em}
.offeringsControls button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(49,24,65,.16);border-radius:50%;background:#fff;color:#211329;font-size:21px;cursor:pointer;box-shadow:0 10px 28px rgba(47,19,62,.1);transition:transform .2s,background .2s,color .2s,opacity .2s}
.offeringsControls button:hover:not(:disabled),.offeringsControls button:focus-visible{background:#211329;color:#fff;transform:translateY(-2px)}
.offeringsControls button:disabled{cursor:default;opacity:.32;box-shadow:none}
.offeringsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:transparent;overflow:visible;padding-bottom:0}
.offeringsGrid .serviceCard{min-width:0;min-height:560px;padding:28px;box-shadow:0 20px 55px rgba(39,17,49,.18)}
.offeringsGrid .serviceOverlay{background:linear-gradient(0deg,rgba(10,6,14,.97) 0%,rgba(12,7,16,.84) 45%,rgba(9,5,13,.16) 78%)}
.offeringsGrid .serviceCard small{min-height:2.8em;color:#f2e9f5;font-size:11px;line-height:1.45;opacity:.9}
.offeringsGrid .serviceCard h3{min-height:2.05em;margin:12px 0 10px;font-size:clamp(24px,2vw,32px);line-height:1.02;text-wrap:balance}
.offeringsGrid .serviceCard ul{min-height:7.2em;margin:8px 0 0;color:#f5edf7;font-size:12px;line-height:1.7;opacity:.95}

@media(min-width:1181px){
  .offeringsControls{display:none}
}

@media(min-width:701px) and (max-width:1180px){
  #oferta{scroll-margin-top:100px}
  .offeringsGrid{display:flex!important;gap:16px!important;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .offeringsGrid::-webkit-scrollbar{display:none}
  .offeringsGrid .serviceCard{flex:0 0 min(42vw,410px);min-height:540px;scroll-snap-align:start}
}

@media(max-width:700px){
  .pillars{padding-bottom:32px}
  #oferta{scroll-margin-top:82px;padding-top:38px}
  #oferta .sectionHead{gap:13px;margin-bottom:28px}
  #oferta .sectionHead h2{font-size:36px;line-height:1.02}
  #oferta .sectionHead>p:last-child{font-size:13px;line-height:1.55}
  .offeringsControls{justify-content:space-between;margin-bottom:15px}
  .offeringsControls span{gap:7px;font-size:8px;letter-spacing:.05em}
  .offeringsControls span b{min-width:42px;height:25px;font-size:9px}
  .offeringsControls button{width:44px;height:44px}
  .offeringsGrid{display:flex!important;gap:14px!important;overflow-x:auto!important;margin-inline:-20px!important;padding:0 20px 14px!important;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .offeringsGrid::-webkit-scrollbar{display:none}
  .offeringsGrid .serviceCard{flex:0 0 84vw;min-height:500px;padding:25px;scroll-snap-align:start}
  .offeringsGrid .serviceCard h3{min-height:0;font-size:28px}
  .offeringsGrid .serviceCard ul{min-height:0}
}

/* Libro: una sola familia tipográfica, consistente con las demás páginas. */
body.bookRoute #app *{font-family:Manrope,sans-serif}
body.bookRoute #app em,
body.bookRoute #app blockquote{font-style:normal}

/* Legibilidad compartida: evita recortes de glifos y mantiene contraste en todos los cierres. */
.editorialClosing .editorialClosingTop{
  min-width:0;
  overflow:visible;
}
.editorialClosing.editorialClosing h2,
.editorialClosing--home.editorialClosing h2,
.aboutRoute .editorialClosing.editorialClosing h2,
.contentRoute .editorialClosing.editorialClosing h2,
.bookClosing.bookClosing h2{
  width:min(100%,1050px);
  max-width:100%!important;
  padding:.12em .06em .16em 0;
  overflow:visible;
  font-size:clamp(54px,5.45vw,86px)!important;
  line-height:.98!important;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.editorialClosing h2>span{
  max-width:100%;
  overflow:visible;
}
.editorialClosing h2>span:last-child{
  margin-top:0;
}
.editorialClosing h2 em{
  display:inline;
  padding:0;
  margin:0;
  overflow:visible;
  background:linear-gradient(90deg,#321078 0%,#5e158e 34%,#8e216d 67%,#a83d25 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#4a176f;
  -webkit-text-stroke:.25px rgba(37,10,70,.46);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.82));
}

@media(max-width:800px){
  .editorialClosing.editorialClosing h2,
  .editorialClosing--home.editorialClosing h2,
  .aboutRoute .editorialClosing.editorialClosing h2,
  .contentRoute .editorialClosing.editorialClosing h2,
  .bookClosing.bookClosing h2{
    font-size:clamp(44px,8vw,64px)!important;
    line-height:1!important;
    letter-spacing:-.043em;
  }
}

/* Hero Libro: imagen más limpia y sombreado concentrado en el contenido. */
.bookLaunchHero::before{
  background:
    linear-gradient(90deg,rgba(14,8,6,.82) 0%,rgba(14,8,6,.64) 32%,rgba(14,8,6,.18) 58%,transparent 78%),
    linear-gradient(0deg,rgba(10,5,4,.32),transparent 40%);
}

@media(max-width:600px){
  .bookPillars h2{
    max-width:100%;
    padding-right:.05em;
    overflow-wrap:break-word;
    font-size:clamp(38px,11.5vw,50px);
    line-height:1;
  }
}

@media(max-width:600px){
  .editorialClosing.editorialClosing h2,
  .editorialClosing--home.editorialClosing h2,
  .aboutRoute .editorialClosing.editorialClosing h2,
  .contentRoute .editorialClosing.editorialClosing h2,
  .bookClosing.bookClosing h2{
    padding:.1em .04em .15em 0;
    font-size:clamp(38px,10.4vw,45px)!important;
    line-height:1.04!important;
    letter-spacing:-.038em;
  }
}

/* SANÉ móvil: fotografía completa, separada del menú y unida al contenido sin vacío. */
@media(max-width:600px){
  .bookLaunchHero{
    display:block;
    min-height:0;
    padding:0 0 42px;
    background:#10090d;
  }
  .bookLaunchHero>img{
    position:relative;
    z-index:0;
    inset:auto;
    display:block;
    width:calc(100% - 24px);
    height:auto;
    aspect-ratio:1600/1068;
    margin:84px 12px 0;
    border-radius:24px;
    object-fit:contain;
    object-position:center;
    box-shadow:0 20px 48px rgba(0,0,0,.3);
  }
  .bookLaunchHero::before{
    z-index:1;
    inset:84px 12px auto;
    height:calc((100vw - 24px) * .6675);
    border-radius:24px;
    background:linear-gradient(180deg,transparent 55%,rgba(16,9,13,.42) 76%,#10090d 100%);
    pointer-events:none;
  }
  .bookLaunchHeroContent{
    position:relative;
    z-index:2;
    width:auto;
    margin:-34px 22px 0;
  }
}

@media(max-width:600px){
  .bookLaunchHero::before{
    background:linear-gradient(180deg,transparent 64%,rgba(16,9,13,.22) 82%,rgba(16,9,13,.78) 100%);
  }
}
