/* iVanNutrición · Referencia de escritorio V7 — elementos reales, sin imagen de web completa */
body.multi-page.page-home{--v7-night:#211155;--v7-purple:#8f2fda;--v7-pink:#d22dcf;color:var(--v7-night);background:#fcf9ff}
body.multi-page.page-home .site-shell{background:#fcf9ff}
body.multi-page.page-home .wrap,body.multi-page.page-home .topbar-inner{width:calc(100% - 210px);max-width:1452px}
body.multi-page.page-home .topbar{height:74px;background:linear-gradient(95deg,rgba(253,245,255,.95),rgba(248,242,255,.8) 50%,rgba(239,232,255,.91));box-shadow:none;border:0;position:sticky;top:0;z-index:50}
body.multi-page.page-home .topbar-inner{height:74px;max-width:1452px;position:relative;isolation:isolate;border-radius:999px;gap:22px;padding:0 18px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.53);box-shadow:inset 0 1px rgba(255,255,255,.55)}
body.multi-page.page-home .topbar-inner>*{position:relative;z-index:2}
body.multi-page.page-home .topbar .brand{display:flex;align-items:center;gap:6px;font-size:25px;letter-spacing:-1.25px;font-weight:850;color:#231456}
body.multi-page.page-home .v7-brand-mark{width:54px;height:42px;flex:none}
body.multi-page.page-home .v7-brand-name{display:flex;flex-direction:column;font-weight:850;line-height:1;color:#21134f}
body.multi-page.page-home .v7-brand-name>span{display:inline;color:#8a2fd9}
body.multi-page.page-home .v7-brand-name small{font-size:7px;font-weight:850;letter-spacing:2px;color:#32245e;line-height:1.8;white-space:nowrap}
body.multi-page.page-home .navigation{gap:8px}
body.multi-page.page-home .navigation a{font-size:13px;letter-spacing:-.15px;padding:9px 13px;font-weight:700;color:#221453}
body.multi-page.page-home .navigation a.active{background:linear-gradient(120deg,#8220d8,#b633db);color:white;box-shadow:0 3px 9px rgba(119,47,176,.28)}
body.multi-page.page-home .top-cta{font-size:13px;min-height:43px;padding:11px 25px;box-shadow:0 4px 14px rgba(140,46,212,.25)}
body.multi-page.page-home .hero.v5-hero{
 height:510px;min-height:510px;overflow:hidden;position:relative;isolation:isolate;
 background-color:#bdb5df;
 background-image:linear-gradient(90deg,rgba(251,236,255,.68) 0%,rgba(244,225,250,.16) 34%,rgba(222,215,246,.03) 57%,rgba(220,207,248,.13) 100%),url("https://images.unsplash.com/photo-1731955196267-e863d6f39794?auto=format&fit=crop&w=2400&q=86"),url("assets/alpine_terrace_v3.webp");
 background-repeat:no-repeat;background-size:cover;background-position:center 52%;
}
body.multi-page.page-home .hero.v5-hero::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(245,235,255,.07),transparent 55%,rgba(205,161,255,.19));
 opacity:1;
}
body.multi-page.page-home .hero.v5-hero .hero-inner{
 height:100%;max-width:1452px;display:grid;position:relative;z-index:2;
 grid-template-columns:39% 28% 33%;isolation:isolate
}
body.multi-page.page-home .hero.v5-hero .hero-intro{
 position:relative;z-index:7;grid-column:1;min-width:0;
 padding:55px 0 0 17px;margin:0;align-self:start;max-width:none
}
body.multi-page.page-home .hero.v5-hero h1{
 font-size:clamp(38px,3.05vw,50px);line-height:1.065;letter-spacing:-1.7px;
 font-weight:850;color:#26145b;max-width:600px;margin:0 0 16px;
 text-shadow:0 1px rgba(255,255,255,.38)
}
body.multi-page.page-home .hero.v5-hero h1 em{font-style:normal;color:#7c2bce}
body.multi-page.page-home .hero.v5-hero .hero-intro>p:not(.eyebrow){
 font-size:15px;font-weight:540;line-height:1.45;letter-spacing:-.1px;
 color:#251852;max-width:515px;margin:0 0 24px
}
body.multi-page.page-home .hero.v5-hero .hero-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:15px;margin:0;position:relative;z-index:9}
body.multi-page.page-home .hero.v5-hero .hero-actions .pill{
 min-height:57px;padding:13px 25px;font-size:16px;font-weight:770;white-space:nowrap;
 box-shadow:0 7px 19px rgba(117,41,200,.23)
}
body.multi-page.page-home .hero.v5-hero .hero-actions .pill.primary{gap:11px}
body.multi-page.page-home .hero.v5-hero .hero-actions .pill.primary b{font-size:18px}
body.multi-page.page-home .hero.v5-hero .hero-actions .pill.ghost{
 background:rgba(255,255,255,.54);border:1.5px solid white;color:#231251;
 box-shadow:0 6px 15px rgba(69,40,120,.09);gap:12px;padding:12px 26px
}
body.multi-page.page-home .v7-play{width:26px;height:26px;border:2px solid #5429a7;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#5429a7;padding-left:2px}
body.multi-page.page-home .hero.v5-hero .hero-woman{
 display:block;position:absolute;z-index:5;left:36.7%;top:-4px;
 width:30.8%;height:calc(100% + 6px);
 max-width:none;object-fit:fill;object-position:center;
 filter:contrast(1.05) saturate(1.08) drop-shadow(0 7px 18px rgba(65,37,120,.12));
 -webkit-mask-image:radial-gradient(ellipse 77% 97% at 50% 51%,black 67%,rgba(0,0,0,.97) 75%,transparent 99%);
 mask-image:radial-gradient(ellipse 77% 97% at 50% 51%,black 67%,rgba(0,0,0,.97) 75%,transparent 99%)
}
body.multi-page.page-home .hero.v5-hero .hero-side{
 grid-column:3;z-index:7;display:flex;flex-direction:column;align-self:start;
 gap:24px;margin:72px 0 0;padding:0
}
body.multi-page.page-home .hero.v5-hero .hero-service{
 display:block;position:relative;isolation:isolate;overflow:hidden;
 width:100%;height:163px;padding:19px 26px 17px 24px;
 border:1.5px solid rgba(255,255,255,.97);border-radius:20px;text-align:left;
 background:linear-gradient(115deg,rgba(252,248,255,.83),rgba(243,231,255,.75));
 box-shadow:0 8px 20px rgba(63,32,123,.13);backdrop-filter:blur(11px);
 transition:background .15s ease,box-shadow .15s ease
}
body.multi-page.page-home .hero.v5-hero .hero-service:hover{background:rgba(255,251,255,.94);box-shadow:0 10px 23px rgba(63,32,123,.19)}
body.multi-page.page-home .hero.v5-hero .hero-service>img{
 position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:center;
 border:0;border-radius:0;box-shadow:none;z-index:0;opacity:1;filter:contrast(1.11) saturate(1.09);
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 27%);mask-image:linear-gradient(90deg,transparent,#000 27%)
}
body.multi-page.page-home .hero.v5-hero .hero-service::before{
 position:absolute;z-index:1;inset:0;content:"";pointer-events:none;
 background:linear-gradient(90deg,rgba(250,247,255,.89),rgba(248,243,255,.80) 47%,transparent 80%)
}
body.multi-page.page-home .hero.v5-hero .hero-service>span{
 display:block;position:relative;z-index:2;width:69%;max-width:none;min-width:0
}
body.multi-page.page-home .v7-service-symbol{display:block;font-size:30px;line-height:1;min-height:35px;color:#a22dce;font-weight:800}
body.multi-page.page-home .hero.v5-hero .hero-service strong{
 display:block;font-size:22px;font-weight:820;letter-spacing:-.65px;
 line-height:1.12;color:#21124d;margin:5px 0 8px
}
body.multi-page.page-home .hero.v5-hero .hero-service small{
 display:block;font-size:12px;line-height:1.43;color:#403160;max-width:280px;padding:0
}
body.multi-page.page-home .hero.v5-hero .hero-service .circle-arrow{
 display:grid;place-items:center;width:42px;height:42px;right:16px;top:auto;bottom:18px;
 transform:none;border:2px solid #a12ad6;border-radius:100%;background:#fff;
 box-shadow:0 3px 10px rgba(100,35,184,.16);color:#5e1ca9;font-size:24px
}
body.multi-page.page-home .hero.v5-hero .hero-benefits{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;
 z-index:8;left:0;bottom:39px;right:auto;
 width:510px;max-width:39.5%;min-height:99px;height:99px;
 border-radius:21px;border:1.5px solid white;background:rgba(252,247,255,.78);
 box-shadow:0 8px 23px rgba(62,27,122,.15);backdrop-filter:blur(13px);
 padding:13px 13px;gap:0
}
body.multi-page.page-home .hero.v5-hero .hero-benefits>span{
 display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;
 font-size:12px;line-height:1.22;font-weight:760;color:#23164c;padding:0 10px;white-space:normal
}
body.multi-page.page-home .hero.v5-hero .hero-benefits>span+span{border-left:1px solid rgba(143,83,202,.42)}
body.multi-page.page-home .hero.v5-hero .hero-benefits i{font-size:28px;line-height:1;color:#9e2dd9;text-shadow:none}
body.multi-page.page-home .v7-wave{
 position:absolute;bottom:-1px;left:0;width:100%;height:103px;z-index:4;
 pointer-events:none;filter:drop-shadow(0 -3px 8px rgba(198,99,236,.15))
}
body.multi-page.page-home .home-paths{
 background:linear-gradient(155deg,#fcf9ff 0%,#faf6ff 58%,#f6efff 100%);
 padding:20px 0 32px;position:relative;overflow:hidden
}
body.multi-page.page-home .home-paths .section-intro{text-align:center;display:block;margin:0 auto 20px}
body.multi-page.page-home .home-paths .section-intro .eyebrow{margin:0 0 5px;font-size:13px;letter-spacing:2.3px;color:#8e27ce}
body.multi-page.page-home .home-paths .section-intro h2{
 margin:0 0 3px;color:#201050;line-height:1.08;letter-spacing:-1.8px;
 font-size:clamp(38px,3.1vw,50px);font-weight:850
}
body.multi-page.page-home .home-paths .section-intro p{font-size:14px;line-height:1.45;color:#4d3b73;max-width:none;margin:0 auto}
body.multi-page.page-home .home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
body.multi-page.page-home .home-path{
 position:relative;isolation:isolate;overflow:hidden;
 display:grid;grid-template-columns:46% 54%;height:222px;
 border:1.5px solid white;border-radius:23px;background:#f3e7fc;
 box-shadow:0 10px 25px rgba(73,35,136,.13);transition:box-shadow .16s ease
}
body.multi-page.page-home .home-path:hover{box-shadow:0 14px 32px rgba(73,35,136,.2)}
body.multi-page.page-home .home-path::before{
 content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
 background:linear-gradient(90deg,transparent 0%,rgba(253,249,255,.08) 37%,rgba(248,237,255,.95) 49%,rgba(247,239,255,.96) 100%)
}
body.multi-page.page-home .home-path>img{
 position:absolute;z-index:0;left:0;right:auto;top:0;width:49%;height:100%;max-width:none;
 object-fit:cover;object-position:center;opacity:1;filter:contrast(1.10) saturate(1.07);
 border-radius:0;-webkit-mask-image:none;mask-image:none
}
body.multi-page.page-home .home-path-copy{
 grid-column:2;z-index:3;display:flex;flex-direction:column;justify-content:center;
 width:auto;max-width:none;min-width:0;margin:0;padding:11px 25px 12px 9px;align-items:flex-start
}
body.multi-page.page-home .home-path h3{
 margin:0 0 9px;color:#231250;font-size:26px;line-height:1.13;letter-spacing:-.65px
}
body.multi-page.page-home .home-path .v5-checks{list-style:none;margin:0 0 15px;padding:0}
body.multi-page.page-home .home-path .v5-checks li{
 display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.3;color:#34225b;margin:0 0 5px
}
body.multi-page.page-home .home-path .v5-checks li::before{content:"✓";font-size:18px;line-height:1;color:#8c26d8;font-weight:900}
body.multi-page.page-home .home-path .pill{min-height:42px;padding:10px 23px;font-size:15px;white-space:nowrap;box-shadow:0 5px 12px rgba(127,34,203,.23)}
body.multi-page.page-home .page-cta{padding:22px 0 35px}
@media(max-width:1410px){
 body.multi-page.page-home .wrap,body.multi-page.page-home .topbar-inner{width:calc(100% - 92px)}
 body.multi-page.page-home .hero.v5-hero .hero-intro{padding-left:4px}
 body.multi-page.page-home .hero.v5-hero h1{font-size:clamp(36px,3.5vw,47px)}
 body.multi-page.page-home .hero.v5-hero .hero-actions .pill{min-height:49px;padding:10px 15px;font-size:13px}
 body.multi-page.page-home .hero.v5-hero .hero-service>span{width:75%}
 body.multi-page.page-home .hero.v5-hero .hero-service strong{font-size:20px}
 body.multi-page.page-home .hero.v5-hero .hero-service small{font-size:11px}
 body.multi-page.page-home .hero.v5-hero .hero-benefits{max-width:40%}
 body.multi-page.page-home .home-path h3{font-size:23px}
 body.multi-page.page-home .home-path .v5-checks li{font-size:12px}
 body.multi-page.page-home .home-path .pill{font-size:12px}
}
@media(max-width:1024px){
 body.multi-page.page-home .wrap,body.multi-page.page-home .topbar-inner{width:calc(100% - 38px)}
 body.multi-page.page-home .navigation a{padding:8px 9px;font-size:11px}
 body.multi-page.page-home .topbar .brand{font-size:19px}
 body.multi-page.page-home .v7-brand-mark{width:39px}
 body.multi-page.page-home .hero.v5-hero .hero-inner{grid-template-columns:40% 24% 36%}
 body.multi-page.page-home .hero.v5-hero .hero-woman{left:36%;width:32%}
 body.multi-page.page-home .hero.v5-hero .hero-service{padding:15px}
 body.multi-page.page-home .hero.v5-hero .hero-service>span{width:77%}
 body.multi-page.page-home .hero.v5-hero .hero-service strong{font-size:18px}
 body.multi-page.page-home .hero.v5-hero .hero-service small{font-size:10px}
 body.multi-page.page-home .hero.v5-hero .hero-service .circle-arrow{right:8px;bottom:12px;width:33px;height:33px}
 body.multi-page.page-home .home-path-copy{padding:10px 9px}
 body.multi-page.page-home .home-path h3{font-size:20px}
 body.multi-page.page-home .home-path .v5-checks li{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 body.multi-page.page-home *{animation:none!important;transition:none!important}
}
/* Ajustes de precisión: logo, separación vertical y accesibilidad */
body.multi-page.page-home .topbar .brand>.v7-brand-name{color:#24134e!important}
body.multi-page.page-home .topbar .brand>.v7-brand-name>span{color:#8b2fd6}
body.multi-page.page-home .home-paths .section-intro{margin-bottom:13px}
body.multi-page.page-home .home-paths .section-intro h2{margin-bottom:0}
body.multi-page.page-home .v7-only-a11y{
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
body.multi-page.page-home .hero.v5-hero .hero-actions .pill:focus-visible,
body.multi-page.page-home .hero.v5-hero .hero-service:focus-visible,
body.multi-page.page-home .home-path:focus-visible{outline:3px solid #a33ade;outline-offset:3px}

body.multi-page.page-home .topbar .brand .v7-brand-name strong{font-size:25px;font-weight:850;line-height:1.03;white-space:nowrap;letter-spacing:-1px;color:#21134f}
body.multi-page.page-home .topbar .brand .v7-brand-name strong span{color:#8a2fd9}


/* V8 · Recorte real de silueta: sustituye el óvalo difuminado de V7.
   Máscara de contorno alineada al recurso original 448×514; evita las
   montañas incrustadas en el cabello, hombros y huecos de los brazos. */
body.multi-page.page-home .hero.v5-hero img.hero-woman{
  -webkit-mask-image:url('assets/hero_woman_v8_mask.svg')!important;
  mask-image:url('assets/hero_woman_v8_mask.svg')!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  filter:contrast(1.03) saturate(1.04) drop-shadow(0 5px 9px rgba(44,24,84,.10))!important;
}
