/* ============================================================
   EXPANSORAS — Home 3, secciones inferiores (calco fiel de referencia)
   Púrpura #4A296D · Rosa #E93D75 · Naranja #F38D2F
   Rosa pálido #FCE9EE · Lavanda pálido #EAE4F5
   ============================================================ */

.h3-manifiesto,.h3-universo,.h3-historia,.h3-hoy,.h3-explica,.h3-comunidad,.h3-cartas p{line-height:1.7}
.h3-manifiesto p,.h3-historia__copy p,.h3-hoy__p p,.h3-explica__copy p,.h3-cartas__p{margin-bottom:1.35rem}
.h3-manifiesto h2,.h3-universo__h,.h3-historia__title,.h3-hoy__h,.h3-explica__close,.h3-comunidad__h,.h3-cartas__h{line-height:1.2}

.h3-wave{display:block;width:100%;height:auto;margin:0;padding:0;line-height:0;vertical-align:top;position:relative;z-index:1}
.h3-wave-wrap{width:100%;line-height:0;background:linear-gradient(180deg,#FCE9EE 50%,#EAE4F5 50%);margin:0;padding:0}
.h3-wave-wrap--rev{background:none !important;margin-top:0;position:relative;z-index:20}
.h3-wave-wrap--seam{position:absolute;left:0;bottom:0;transform:translateY(50%);z-index:30}
.h3-ink{color:#22024B}

/* ---------- 1 · Manifiesto (rosa pálido) ---------- */
.h3-manifiesto{background:#000;padding: 8rem 0rem 5rem;;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center}
.h3-manifiesto__bgvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.55)}
.h3-manifiesto__inner{position:relative;z-index:1;width:100%}
.h3-manifiesto__deco{position:absolute;top:50%;transform:translateY(-50%);width:clamp(34px,4vw,58px);height:auto;pointer-events:none;opacity:.9}
.h3-manifiesto__deco--l{left:clamp(16px,4vw,80px)}
.h3-manifiesto__deco--r{left:auto;right:clamp(16px,4vw,80px);top:auto;bottom:clamp(90px,11vw,140px);transform:none;width:clamp(24px,3vw,44px)}
.h3-manifiesto__inner{max-width:1000px;margin:0 auto;text-align:center;padding-bottom:0;padding-left:var(--mx);padding-right:var(--mx)}
.h3-m-h1{font-family:var(--display);font-weight:700;color:#22024B;font-size:clamp(28px,3.6vw,52px);
  line-height:1.15;letter-spacing:-.005em;margin:0;white-space:normal}
@media (min-width:760px){.h3-m-h1{white-space:nowrap}}
.h3-wrap-circle{display:inline}
.h3-body{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:32px auto 0;max-width:720px}
.mob-only{display:none}
.desk-only{display:inline}
@media (max-width:760px){.desk-only{display:none}.h3-manifiesto__inner img[src*="manifiesto_replace"]{top:-75px !important}}
.h3-manifiesto__inner--v2{text-align:left;max-width:640px}
.h3-manifiesto__inner--v2 .h3-m-h1{text-align:left}
.h3-body--v2{text-align:left;margin:22px 0 0;font-weight:400}
.h3-m-arrow{width:44px;height:44px;display:block;margin:14px 0 6px 6px}
.h3-hand{font-family:"Caveat",cursive;font-weight:700;color:#E93D75;font-size:clamp(20px,2.1vw,26px);
  line-height:1.35;margin:0;text-align:left;transform:rotate(-1.5deg)}
.h3-under-mark{position:relative;display:inline-block}
.h3-under-mark img{position:absolute;left:-3%;bottom:-.75em;width:106%;height:1.1em;object-fit:fill;pointer-events:none}
.h3-tag-word{padding:0 .05em}
.h3-body2{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:20px auto 0;max-width:none;font-style:italic;white-space:nowrap}
.h3-box-pink{background:#E93D75;color:#fff;font-weight:700;font-style:italic;padding:.4em .9em;border-radius:0;
  display:inline-block}

/* ---------- 2 · Historia + Hoy somos (lavanda continua) ---------- */
.h3-lav{background:#EAE4F5}
.h3-historia{padding:clamp(56px,8vw,100px) 0 clamp(50px,7vw,90px)}
.h3-historia__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,70px);align-items:center}
.h3-historia__media{position:relative;display:flex;align-items:center;justify-content:center}
.h3-historia__svg{width:100%;max-width:420px;height:auto;display:block;margin:0 auto;object-fit:contain}
.h3-historia__copy{padding-top:8px;margin-top:auto;margin-bottom:auto}
.h3-historia__copy p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#4A296D;margin:0 0 14px}
.h3-historia__copy p:last-child{margin-bottom:0}
.h3-historia__copy--v2 p{color:#2B1043;font-weight:500;line-height:1.6;margin:0 0 24px;font-size:clamp(17px,1.6vw,21px)}
.h3-quote-box-wrap{display:flex;justify-content:flex-start;margin:0 0 24px}
.h3-hl-pink{background:none;color:#2B1043 !important;font-weight:700;padding:0;border-radius:0;display:inline}
.h3-hoy__deco{align-self:flex-start;margin-left:38%;display:flex;align-items:flex-start;gap:6px;margin-top:8px}
.h3-hoy__arrow{width:42px;height:auto;margin-top:2px}
.h3-hoy__caminar{width:110px;height:auto}
.h3-hoy__deco--mobile{display:none}
.h3-newpanel{width:100%;min-height:78vh;background-size:cover;background-position:center 15%;background-attachment:fixed;position:relative;display:flex;align-items:center}
.h3-newpanel::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.h3-newpanel__inner{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding: 5rem 2rem 0rem;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,50px);align-items:center}
.h3-newpanel__left{display:flex;flex-direction:column;gap:0;align-items:center;text-align:center}
.h3-newpanel__eyebrow{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,46px);color:#fff;line-height:1.1;margin-top:40px}
.h3-newpanel__logo{display:inline-block;width:clamp(220px,24vw,340px);transform:rotate(-4deg);margin-top:-50px;transition:transform .3s ease}
.h3-newpanel__logo:hover{transform:rotate(-1.5deg)}
.h3-newpanel__logo img{width:100%;height:auto;display:block}
.h3-newpanel__copy{font-family:var(--body);font-weight:600;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#fff;margin:0;text-align:center}
.h3-newpanel__copy strong{font-weight:800}
.h3-tx-purple-box{background:#7843DC;padding:.05em .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:800}
@media (max-width:820px){
  .h3-newpanel__inner{grid-template-columns:1fr;text-align:center;padding:0rem 2rem 0rem}
  .h3-newpanel__left{align-items:center}
}
.h3-tx-pink{color:#E93D75;font-weight:700}
.h3-tx-orange{color:#F38D2F;font-weight:700}
.h3-mk-dark{color:#22024B;font-weight:700}
.h3-underline-mark{position:relative;display:inline-block;font-weight:700}
.h3-underline-mark img{position:absolute;left:-2%;bottom:-.5em;width:104%;height:.7em;object-fit:fill;pointer-events:none}
.h3-tx-grad{font-weight:700;background:linear-gradient(90deg,#FD8218 0%,#FE316D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h3-quote-box{background:#E93D75;color:#fff !important;font-family:var(--body);font-style:italic;font-weight:700 !important;font-size:clamp(17px,1.6vw,21px);
  display:inline-block;padding:.7em 1.3em;border-radius:4px;box-shadow:0 3px 10px rgba(233,61,117,.25);line-height:1.25;text-align:left;margin:0;max-width:none;white-space:nowrap}
@media (max-width:900px){
  .h3-historia__grid{grid-template-columns:1fr;gap:40px}
  .h3-historia__svg{max-width:340px}
}

/* ---------- hoy somos + club de expansión (imagen única) ---------- */
.h3-hoy{padding:clamp(0px,1vw,10px) 0 clamp(56px,7vw,90px);position:relative;overflow-x:clip;background:#FCE9EE}
.h3-hoy__row{max-width:1240px;margin:0 auto;padding:0 0 0 var(--mx);display:grid;grid-template-columns:1fr .95fr;gap:clamp(24px,4vw,60px);align-items:center}
.h3-hoy__photo{width:100%;max-width:520px;margin-left:auto;margin-right:-10px;margin-top:50px;margin-bottom:-8rem;position:relative;z-index:2}
.h3-hoy__photo img{width:100%;height:auto;display:block}
.h3-hoy__ovl{display:flex;flex-direction:column;gap:26px;text-align:center;align-items:center;margin-top:165px}
.h3-hoy__h{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1.15;
  letter-spacing:-.005em;margin:0;color:#2B1043}
.h3-hoy__line{white-space:nowrap;display:block}
.h3-hoy__line + br{display:none}
.h3-hoy__p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#2B1043;margin:0;max-width:none}
.h3-hoy__p p{margin:0 0 2px}
.h3-under-black{font-weight:700;border-bottom:2px solid #E93D75}
.h3-mk-word{position:relative;display:inline-block}
.h3-mk-word img{position:absolute;left:-2%;bottom:-.5em;width:104%;height:.7em;object-fit:fill;pointer-events:none}
.h3-tx-grad2{font-weight:700;background:linear-gradient(90deg,#FD8218 0%,#FE316D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:760px){
  .mob-only{display:inline}
  .h3-hoy__row{grid-template-columns:1fr;text-align:center}
  .h3-hoy__ovl{align-items:center}
  .h3-hoy__line{white-space:normal}
  .h3-hoy__h{font-size:clamp(24px,7vw,36px)}
  .h3-hoy__p{font-size:15px}
  .h3-hoy__p p{white-space:normal}
  .h3-hoy__photo{max-width:400px;margin:0 auto 0 calc(auto + 30px);margin-top:20px;margin-bottom:-2rem;transform:translate(30px,-32px);position:relative;overflow:visible}
  .h3-hoy__ovl{margin-top:82px}
  .h3-hoy__deco{margin-top:38px}
  .h3-hoy__deco--mobile{display:flex;position:absolute;left:-118px;top:calc(8% + 15px);margin:0;z-index:3}
  .h3-hoy__deco--mobile .h3-hoy__arrow{width:42px !important}
  .h3-hoy__deco--mobile .h3-hoy__caminar{width:110px !important}
  .h3-hoy__ovl>.h3-hoy__deco{display:none}
}

/* ---------- 4 · Club de Expansión (explicación) ---------- */
.h3-explica{background:#EAE4F5;padding:clamp(80px,10vw,120px) 0 clamp(24px,4vw,40px);position:relative}
.h3-explica__top{max-width:920px;text-align:center;margin:5px auto clamp(56px,7.5vw,90px)}
.h3-explica__top p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:0}
.h3-tx-orange-box{background:#F38D2F;color:#fff !important;font-weight:700;padding:.12em .5em;border-radius:4px;display:inline-block}
.h3-underline-orange{font-weight:700;border-bottom:3px solid #F38D2F}
.h3-underline-magenta{border-bottom:4px solid #E93D75}
.h3-hl-orange{background:#F38D2F;color:#fff !important;font-weight:700;padding:.1em .45em;border-radius:4px;display:inline-block}

.h3-explica__card{position:relative;max-width:1040px;margin:0 auto clamp(56px,7vw,84px);
  background:#C8B8FF;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(30,15,40,.14);
  display:grid;grid-template-columns:1fr 1fr;min-height:320px}
.h3-explica__photo{position:relative;min-height:280px}
.h3-explica__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.h3-explica__box{padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;justify-content:center;gap:20px}
.h3-explica__box p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:0}

/* composición de fotos + texto, sin ola */
.h3-explica{padding-bottom:clamp(56px,8vw,96px)}
.h3-claudia{position:relative;max-width:1040px;margin:0 auto;padding:0 var(--mx);
  display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,64px)}
.h3-claudia__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(12px,2vw,22px);width:100%}
.h3-claudia__ph{width:100%;height:clamp(160px,20vw,260px);object-fit:cover;border-radius:20px;
  box-shadow:0 14px 30px rgba(34,2,75,.14);display:block}
.h3-claudia__ph--b{margin-top:clamp(20px,3vw,36px)}
.h3-claudia__text{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.h3-claudia__body{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:30px}
.h3-claudia__p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:0;max-width:44ch;text-wrap:pretty}
.h3-claudia__p em{font-style:italic}
.h3-explica__close--claudia{margin:0 !important;white-space:normal;font-size:clamp(24px,3.2vw,42px)}
.h3-claudia__ph{transition:transform .25s ease,box-shadow .25s ease}
.h3-claudia__ph--a{box-shadow:9px 11px 0 #FE316D}
.h3-claudia__ph--b{box-shadow:9px 11px 0 #FD8218}
.h3-claudia__ph--c{box-shadow:9px 11px 0 #7843DC}
.h3-claudia__ph--a:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:11px 14px 0 #FE316D}
.h3-claudia__ph--b:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:11px 14px 0 #FD8218}
.h3-claudia__ph--c:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:11px 14px 0 #7843DC}
@media (max-width:700px){
  .h3-claudia__grid{grid-template-columns:1fr 1fr}
  .h3-claudia__ph--c{grid-column:1 / span 2}
  .h3-claudia__ph--b{margin-top:0}
}
.h3-explica__cta{position:relative;display:flex;width:max-content;margin:8px 0 0;z-index:5;
  align-items:center;gap:10px;background:#F38D2F;color:#fff;border-radius:999px;
  padding:15px 30px;font-weight:700;font-size:14px;font-family:var(--body);white-space:nowrap}
.h3-explica__cta:hover{filter:brightness(1.07)}
.h3-explica__cta svg{width:15px;height:15px}

.h3-explica__close{max-width:none;margin:clamp(56px,8vw,96px) auto clamp(56px,8vw,96px);text-align:center;
  font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1.15;letter-spacing:-.005em;color:#22024B;white-space:nowrap}
.h3-wave--club{position:absolute;left:10px;right:0;bottom:-1px;width:100%;transform:none;z-index:10;margin:0;height:45px;object-fit:cover;object-position:top}
.h3-under-magenta{position:relative;display:inline-block}
.h3-under-magenta img{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.5em;object-fit:fill;pointer-events:none}
.h3-explica__close-wrap{position:relative;display:inline-block}
.h3-explica__squiggle{position:absolute;right:-.55em;top:.32em;transform:rotate(4deg);width:.62em;height:.75em;pointer-events:none;
  background:#E93D75;-webkit-mask-image:url(assets/img/mark_asset3_crop.svg);mask-image:url(assets/img/mark_asset3_crop.svg);
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}

@media (max-width:760px){
  .h3-explica__close{white-space:normal;padding:0 var(--mx)}
  .h3-explica__card{grid-template-columns:1fr;min-height:0}
  .h3-explica__photo{min-height:220px}
  .h3-explica__cta{margin:20px auto 0}
  .h3-explica__box{padding-bottom:8px}
}

/* ---------- 5 · comunidad (video con onda + texto) ---------- */
.h3-comunidad{position:relative;background:#EAE4F5;overflow:visible;padding:0 0 0;margin-bottom:0;margin-top:-10px;z-index:1}
.h3-comunidad__split{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:clamp(32px,6vw,80px);margin-right:1px}
.h3-comunidad__vwrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;
  --wave-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M22,0 C6,9 6,18 22,27 C38,36 38,45 22,54 C6,63 6,72 22,81 C38,90 38,95 30,100 L100,100 L100,0 Z' fill='black'/></svg>");
  -webkit-mask-image:var(--wave-mask);mask-image:var(--wave-mask);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.h3-comunidad__vwrap video{width:100%;height:100%;object-fit:cover;display:block}
.h3-comunidad__grp{position:relative;max-width:520px;margin:0 auto;padding:56px 20px}
.h3-comunidad__h{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,46px);line-height:1.15;color:#7763BB;margin:0;
  text-align:center;position:relative;z-index:1;white-space:nowrap}
.h3-tx-grad{background:linear-gradient(90deg,#FD8218 0%,#FE316D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.h3-comunidad__lbl{position:absolute;width:clamp(100px,11vw,132px);height:auto;pointer-events:none;z-index:2}
.h3-comunidad__lbl--a{top:-78px;left:-52px}
.h3-comunidad__lbl--b{top:-78px;right:-52px}
.h3-comunidad__lbl--c{bottom:-82px;left:50%;transform:translateX(-50%);width:clamp(105px,12vw,140px)}
.h3-wave--comunidad{margin-top:clamp(-56px,-5.6vw,-34px);position:relative;z-index:3}

@media (max-width:900px){
  .h3-comunidad__split{grid-template-columns:1fr;padding:0}
  .h3-comunidad__vwrap{display:none}
  .h3-comunidad__grp{padding:32px 24px 0}
  .h3-comunidad__h{white-space:normal}
  .h3-comunidad__lbl{position:static;display:block;width:110px;margin:8px auto;transform:none}
  .h3-comunidad__grp{display:flex;flex-direction:column;align-items:center}
  .h3-comunidad__lbl--a,.h3-comunidad__lbl--b{position:absolute;margin:0;top:5px}
  .h3-comunidad__lbl--a{left:0}
  .h3-comunidad__lbl--b{right:0}
  .h3-comunidad__h{order:2;margin-top:70px}
  .h3-comunidad__lbl--c{order:3}
}

/* ---------- 6 · Cartas expansivas (newsletter) ---------- */
.h3-cartas{background:#FCE9EE;padding:clamp(56px,8vw,100px) 0 clamp(70px,9vw,110px);position:relative}
.h3-wave--cartas{position:relative;top:5px;left:5px;width:calc(100% - 5px);z-index:1;margin-top:calc(clamp(56px,8vw,100px) + 100px + 2px) !important}
.h3-siguiente{background:#EDEAF1;min-height:200px}

/* ---------- 12 · Somos un movimiento (split lila/naranja + foto blob) ---------- */
.h3-final{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:clamp(460px,44vw,600px);background:#FCE9EE}
.h3-final__col--text{display:flex;flex-direction:column;justify-content:center;gap:22px;
  padding:clamp(48px,6vw,90px) clamp(32px,5vw,72px)}
.h3-final__col--photo{display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,56px);position:relative}
.h3-final__eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#E93D75}
.h3-final__h{font-family:var(--display);font-weight:700;color:#22024B;font-size:clamp(28px,3.6vw,52px);line-height:1.18;margin:0}
.h3-final__grad{font-weight:800;background:linear-gradient(90deg,#FD8218,#FE316D);-webkit-background-clip:text;background-clip:text;color:transparent}
.h3-final__body{font-family:var(--body);font-weight:500;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:#3A2A57;margin:0;max-width:46ch}
.h3-final__body strong{color:#22024B;font-weight:700}
.h3-final__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#E93D75;color:#fff;
  font-weight:700;font-family:var(--body);padding:16px 30px;border-radius:999px;text-decoration:none;
  transition:transform .2s ease}
.h3-final__cta:hover{transform:translateY(-2px)}
.h3-final__composed{width:100%;max-width:420px;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.22))}
@media (max-width:820px){
  .h3-final{grid-template-columns:1fr}
  .h3-final__col--photo{order:-1;min-height:280px}
  .h3-final__cta{align-self:center}
  .h3-final__col--text{text-align:center;align-items:center}
  .h3-final__body{max-width:none}
}

/* ---------- 12b · variante final con frases doodle ---------- */
.expansoras-hero-section{position:relative;width:100%;min-height:clamp(460px,44vw,600px);margin:0 auto;padding:60px var(--mx);
  display:flex;align-items:center;justify-content:center;background:#FCE9EE;overflow:hidden;box-sizing:border-box}
.main-cta-content{text-align:center;max-width:650px;z-index:2}
.cta-title{font-family:var(--display);font-size:clamp(30px,4.4vw,52px);font-weight:800;color:#22024B;line-height:1.15;margin:0 0 25px}
.gradient-text{background:linear-gradient(90deg,#f8376d 0%,#ff763b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:block}
.cta-button{display:inline-flex;align-items:center;gap:10px;background:#E93D75;color:#fff;font-family:var(--body);font-weight:700;
  font-size:16px;padding:14px 32px;border-radius:999px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.cta-button:hover{background:#c92a58;transform:translateY(-2px)}
.sticker-box{position:absolute;display:flex;z-index:3;pointer-events:none;animation:floatBreathing 4s ease-in-out infinite}
.sticker-text{display:block;max-width:none;position:absolute}
.sticker-text-wrap{overflow:hidden;position:relative;display:block;pointer-events:none}
.stw-a{width:162px;height:82px}
.stw-a img{width:200px;left:-16px;top:-83px}
.stw-b{width:169px;height:70px}
.stw-b img{width:223px;left:-27px;top:-103px}
.stw-c{width:137px;height:70px}
.stw-c img{width:164px;left:-13px;top:-62px}
.stw-d{width:225px;height:78px}
.stw-d img{width:254px;left:-14px;top:-120px}
.sticker-arrow{width:40px;height:auto}
.top-left{top:calc(16% + 20px);left:calc(6% + 15px);flex-direction:column;align-items:flex-end;--rot:-4deg;animation-delay:0s}
.top-right{top:calc(6% + 50px);right:6%;flex-direction:row;align-items:center;--rot:4deg;animation-delay:1s}
.bottom-left{bottom:calc(6% + 15px);left:6%;flex-direction:row;align-items:center;--rot:-6deg;animation-delay:2s}
.bottom-right{bottom:calc(6% + 15px);right:6%;flex-direction:column;align-items:flex-start;--rot:5deg;animation-delay:1.5s}
.arrow-tl{transform:rotate(180deg)}
.arrow-tr{transform:scaleY(-1)}
.arrow-bl{transform:scaleX(-1)}
.arrow-br{transform:none}
@keyframes floatBreathing{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-7px) rotate(calc(var(--rot,0deg) + 1deg))}}
@media (max-width:768px){
  .cta-title{font-size:clamp(26px,7vw,36px)}
  .sticker-arrow{display:none}
  .expansoras-hero-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px 24px}
  .sticker-box{position:relative !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;margin:0}
  .top-left{order:1}
  .top-right{order:1}
  .main-cta-content{order:2;flex:1 0 100%}
  .bottom-left{order:3}
  .bottom-right{order:3}
  .stw-a{width:137px !important;height:69px !important}
  .stw-a img{width:169px !important;left:-14px !important;top:-70px !important}
  .stw-b{width:132px !important;height:55px !important}
  .stw-b img{width:174px !important;left:-21px !important;top:-81px !important}
  .stw-d{width:137px !important;height:46px !important}
  .stw-d img{width:155px !important;left:-9px !important;top:-73px !important}
  .stw-c{width:127px !important;height:65px !important}
  .stw-c img{width:152px !important;left:-12px !important;top:-57px !important}
}

/* ---------- 13 · Footer (video de fondo) ---------- */
.h3-foot{position:relative;background:#1d1712;color:#F4EDDE;overflow:hidden;padding:56px var(--mx) 26px}
.h3-foot__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.h3-foot__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,15,.72) 0%,rgba(20,10,15,.42) 45%,rgba(20,10,15,.62) 100%);z-index:1}
.h3-foot__top{position:relative;z-index:2;display:grid;grid-template-columns:auto auto 1fr;column-gap:48px;align-items:start}
.h3-foot__col{display:flex;flex-direction:column;gap:4px}
.h3-foot__col--right{align-items:flex-end;text-align:right;justify-self:end}
.h3-foot__lbl{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,237,222,.6);margin-bottom:8px}
.h3-foot__col a{color:#F4EDDE;font-size:14.5px;font-weight:500;padding:3px 0}
.h3-foot__col a:hover{color:#fff}
.h3-foot__cta{align-self:flex-start;background:linear-gradient(90deg,#FF7A00,#FE316D);color:#fff;font-family:var(--display);font-weight:700;
  font-size:clamp(22px,2vw,30px);line-height:1.02;padding:20px 22px;border-radius:2px;display:inline-block}

.h3-foot__phone{width:150px;justify-self:center;height:auto}

.h3-foot__bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:44px;padding-top:20px;border-top:1px solid rgba(244,237,222,.25);font-size:12.5px;color:rgba(244,237,222,.75);flex-wrap:wrap}
.h3-foot__loop{width:30px;height:auto;color:#F4EDDE}

@media (max-width:960px){
  .h3-foot__top{grid-template-columns:1fr 1fr;column-gap:60px;row-gap:36px}
  .h3-foot__bottom{justify-content:center;text-align:center}
}
@media (max-width:760px){
  .h3-foot{padding:40px var(--mx) 22px}
  .h3-foot__top{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:28px;text-align:left}
  .h3-foot__col--right{align-items:flex-start;text-align:left;grid-column:1/-1}
  .h3-foot__lbl{font-size:10px;letter-spacing:.14em;margin-bottom:6px}
  .h3-foot__col a{font-size:14px;padding:5px 0}
  .h3-foot__bottom{margin-top:30px;padding-top:16px;flex-direction:column;gap:10px;font-size:11.5px;line-height:1.5}
  .h3-foot__loop{order:-1;width:26px}
}
.cierre{position:relative}

/* ---------- 10 · Historias que se sienten propias (video vertical + texto) ---------- */
.h3-hist-seam{position:relative;z-index:30;line-height:0;transform:translateY(-50%);margin-bottom:-2.9%;background:linear-gradient(180deg,transparent 50%,#FCE9EE 50%)}
.h3-hist{position:relative;background:#FCE9EE;overflow:hidden;padding:clamp(100px,13vw,150px) 0 clamp(100px,13vw,150px)}
.h3-hist__blob{position:absolute;left:-8%;right:-8%;bottom:-18%;height:60%;background:#DCD3EE;border-radius:50%;z-index:0}
.h3-hist__wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--mx);display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.h3-hist__vstack{position:relative;width:100%;max-width:340px;aspect-ratio:3/4;margin:0 auto}
.h3-hist__card{display:none}
.h3-hist__glow{display:none}
.h3-hist__vwrap{position:relative;z-index:1;width:100%;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(34,2,75,.18)}
.h3-hist__video{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.h3-hist__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;
  background:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;pointer-events:none}
.h3-hist__play svg{width:20px;height:20px;fill:#fff;margin-left:3px}
.h3-hist__right{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(22px,3vw,32px);padding-top:8px}
.h3-hist__h{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.6vw,52px);line-height:1.15;margin:0;text-align:center;
  background:linear-gradient(100deg,#FD8218 0%,#FE316D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h3-hist__quotes{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px}
@media (max-width:900px){
  .h3-hist__wrap{grid-template-columns:1fr;gap:36px}
  .h3-hist__h{text-align:center}
  .h3-hist__quotes{grid-template-columns:1fr}
}
.h3-cartas__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,80px);align-items:center}
.h3-cartas__art{display:flex;justify-content:center}
.h3-cartas__collage{width:100%;max-width:560px;height:auto;display:block}
.h3-cartas__copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.h3-cartas__h{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1.15;color:#22024B;margin:0}
.h3-tx-pink-solid{color:#FE316D}
.h3-cartas__p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#22024B;margin:0;max-width:44ch}
.h3-cartas__mkwrap{position:relative;display:inline-block}
.h3-cartas__mk{position:absolute;top:100%;left:50%;transform:translateX(-50%);height:20px;width:auto;margin-top:2px;pointer-events:none}
.h3-cartas__field{display:flex;flex-direction:column;gap:14px;margin-top:16px;max-width:440px;width:100%}
.h3-cartas__field input[type="text"],.h3-cartas__field input[type="email"]{border:1.5px solid #22024B;background:transparent;border-radius:999px;padding:16px 22px;font-family:var(--body);font-size:15px;color:#22024B;width:100%}
.h3-cartas__field input::placeholder{color:rgba(34,2,75,.55)}
.h3-cartas__check{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:13px;color:#22024B;text-align:left}
.h3-cartas__check input{width:16px;height:16px;flex:none}
.h3-cartas__cta{background:#E93D75;color:#fff;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.02em;
  border:0;border-radius:999px;padding:16px 0;width:100%;cursor:pointer;text-transform:uppercase}
.h3-cartas__cta:hover{filter:brightness(1.05)}
@media (max-width:900px){
  .h3-cartas__grid{grid-template-columns:1fr;text-align:center}
  .h3-cartas__copy{align-items:center}
  .h3-cartas__field{align-items:stretch}
}

/* ---------- footer ---------- */

/* ---------- 13 · Lista de espera (form Kajabi) ---------- */
.h3-espera{background:#EAE4F5;padding:clamp(70px,10vw,120px) var(--mx)}
.h3-espera__inner{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.h3-espera__h{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1.15;color:#22024B;margin:0}
.h3-espera__grad{background:linear-gradient(90deg,#FD8218,#FE316D);-webkit-background-clip:text;background-clip:text;color:transparent}
.h3-espera__p{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#3A2A57;margin:0}
@media (min-width:760px){.h3-espera__p{white-space:nowrap}}
.h3-espera__form{width:100%;max-width:620px;margin-top:10px;position:relative;top:-15px}
#lista-espera #kajabi-form,#lista-espera #kajabi-form *{font-family:var(--body) !important}
#lista-espera #kajabi-form,#lista-espera #kajabi-form form,#lista-espera #kajabi-form .kajabi-form__content{width:100% !important;max-width:none !important}
#lista-espera #kajabi-form .kajabi-form__form-item{margin:0 0 12px !important}
#lista-espera #kajabi-form input[type="text"],#lista-espera #kajabi-form input[type="email"],#lista-espera #kajabi-form input[type="tel"]{width:100% !important;max-width:none !important;padding:15px 20px !important;border:1px solid rgba(34,2,75,.18) !important;border-radius:999px !important;font-size:16px !important;color:#22024B !important;background-color:#fff !important;box-sizing:border-box !important;box-shadow:none !important;height:auto !important}
#lista-espera #kajabi-form input::placeholder{color:rgba(34,2,75,.45) !important}
#lista-espera #kajabi-form input:focus{outline:none !important;border-color:#E93D75 !important}
#lista-espera #kajabi-form .kajabi-form__content,#lista-espera #kajabi-form label,#lista-espera #kajabi-form .checkbox-field label span.text,#lista-espera #kajabi-form .checkbox-field label span.text a{color:#22024B !important}
#lista-espera #kajabi-form .checkbox-field label span.text{font-size:13px !important;line-height:1.5 !important}
#lista-espera #kajabi-form .checkbox-field label span.text a{text-decoration:underline !important}
#lista-espera #kajabi-form .kajabi-form__btn{background-color:#E93D75 !important;background:#E93D75 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:16px 32px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer !important;box-shadow:none !important;transition:background-color .2s ease,transform .2s ease !important;width:100% !important;height:auto !important}
#lista-espera #kajabi-form .kajabi-form__btn:hover{background-color:#c92a58 !important;background:#c92a58 !important;color:#fff !important;transform:translateY(-2px)}

#lista-espera #kajabi-form .checkbox-field label::before{background-color:#fff !important;border:2px solid rgba(34,2,75,.4) !important;border-radius:4px !important}
#lista-espera #kajabi-form .checkbox-field label:has(input:checked)::before{background-color:#E93D75 !important;border-color:#E93D75 !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4.5 4.5L19 7' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:14px 14px !important}

/* ---------- form Kajabi · Cartas expansivas ---------- */
#cartas-form #kajabi-form,#cartas-form #kajabi-form *{font-family:var(--body) !important}
#cartas-form #kajabi-form,#cartas-form #kajabi-form form,#cartas-form #kajabi-form .kajabi-form__content{width:100% !important;max-width:none !important}
#cartas-form #kajabi-form .kajabi-form__form-item{margin:0 0 12px !important}
#cartas-form #kajabi-form input[type="text"],#cartas-form #kajabi-form input[type="email"],#cartas-form #kajabi-form input[type="tel"]{width:100% !important;max-width:none !important;padding:15px 20px !important;border:1px solid rgba(34,2,75,.28) !important;border-radius:999px !important;font-size:16px !important;color:#22024B !important;background-color:transparent !important;background:transparent !important;box-sizing:border-box !important;box-shadow:none !important;height:auto !important}
#cartas-form #kajabi-form input::placeholder{color:rgba(34,2,75,.45) !important}
#cartas-form #kajabi-form input:focus{outline:none !important;border-color:#E93D75 !important}
#cartas-form #kajabi-form .kajabi-form__content,#cartas-form #kajabi-form label,#cartas-form #kajabi-form .checkbox-field label span.text,#cartas-form #kajabi-form .checkbox-field label span.text a{color:#22024B !important}
#cartas-form #kajabi-form .checkbox-field label span.text{font-size:13px !important;line-height:1.5 !important}
#cartas-form #kajabi-form .checkbox-field label span.text a{text-decoration:underline !important}
#cartas-form #kajabi-form .checkbox-field label::before{background-color:transparent !important;border:2px solid rgba(34,2,75,.4) !important;border-radius:4px !important}
#cartas-form #kajabi-form .checkbox-field label:has(input:checked)::before{background-color:#E93D75 !important;border-color:#E93D75 !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4.5 4.5L19 7' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:14px 14px !important}
#cartas-form #kajabi-form .kajabi-form__btn{background-color:#E93D75 !important;background:#E93D75 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:16px 32px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer !important;box-shadow:none !important;transition:background-color .2s ease,transform .2s ease !important;width:100% !important;height:auto !important}
#cartas-form #kajabi-form .kajabi-form__btn:hover{background-color:#c92a58 !important;background:#c92a58 !important;color:#fff !important;transform:translateY(-2px)}

#cartas-form{position:relative;top:-30px}

#cartas-form #kajabi-form .checkbox-field label::before{width:18px !important;height:18px !important;min-width:18px !important;background-size:11px 11px !important}

/* ---------- Modal genérico ---------- */
.ex-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.ex-modal[hidden]{display:none}
.ex-modal__back{position:absolute;inset:0;background:rgba(34,2,75,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ex-modal__box{position:relative;z-index:1;background:#EAE4F5;border-radius:22px;padding:clamp(32px,5vw,48px);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 70px rgba(34,2,75,.3);text-align:center}
.ex-modal__x{position:absolute;top:14px;right:18px;background:none;border:0;font-size:30px;line-height:1;color:#22024B;cursor:pointer;padding:4px 8px;opacity:.6;transition:opacity .2s ease}
.ex-modal__x:hover{opacity:1}
.ex-modal__h{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,36px);line-height:1.15;color:#22024B;margin:0 0 10px}
.ex-modal__grad{background:linear-gradient(90deg,#FD8218,#FE316D);-webkit-background-clip:text;background-clip:text;color:transparent}
.ex-modal__p{font-family:var(--body);font-weight:500;font-size:16px;line-height:1.6;color:#3A2A57;margin:0 0 20px}
#anio-form #kajabi-form,#anio-form #kajabi-form *{font-family:var(--body) !important}
#anio-form #kajabi-form,#anio-form #kajabi-form form,#anio-form #kajabi-form .kajabi-form__content{width:100% !important;max-width:none !important}
#anio-form #kajabi-form .kajabi-form__form-item{margin:0 0 12px !important}
#anio-form #kajabi-form input[type="text"],#anio-form #kajabi-form input[type="email"],#anio-form #kajabi-form input[type="tel"]{width:100% !important;max-width:none !important;padding:15px 20px !important;border:1px solid rgba(34,2,75,.18) !important;border-radius:999px !important;font-size:16px !important;color:#22024B !important;background-color:#fff !important;box-sizing:border-box !important;box-shadow:none !important;height:auto !important}
#anio-form #kajabi-form input::placeholder{color:rgba(34,2,75,.45) !important}
#anio-form #kajabi-form input:focus{outline:none !important;border-color:#E93D75 !important}
#anio-form #kajabi-form .kajabi-form__content,#anio-form #kajabi-form label,#anio-form #kajabi-form .checkbox-field label span.text,#anio-form #kajabi-form .checkbox-field label span.text a{color:#22024B !important}
#anio-form #kajabi-form .checkbox-field label span.text{font-size:13px !important;line-height:1.5 !important}
#anio-form #kajabi-form .checkbox-field label span.text a{text-decoration:underline !important}
#anio-form #kajabi-form .checkbox-field label::before{background-color:#fff !important;border:2px solid rgba(34,2,75,.4) !important;border-radius:4px !important;width:18px !important;height:18px !important;min-width:18px !important}
#anio-form #kajabi-form .checkbox-field label:has(input:checked)::before{background-color:#E93D75 !important;border-color:#E93D75 !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4.5 4.5L19 7' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:11px 11px !important}
#anio-form #kajabi-form .kajabi-form__btn{background-color:#E93D75 !important;background:#E93D75 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:16px 32px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer !important;box-shadow:none !important;transition:background-color .2s ease,transform .2s ease !important;width:100% !important;height:auto !important}
#anio-form #kajabi-form .kajabi-form__btn:hover{background-color:#c92a58 !important;background:#c92a58 !important;color:#fff !important;transform:translateY(-2px)}

#anio-form{margin-top:-40px !important}
#anio-form #kajabi-form,#anio-form #kajabi-form form,#anio-form #kajabi-form .kajabi-form__content,#anio-form #kajabi-form .kajabi-form__body{margin-top:0 !important;padding-top:0 !important}
#anio-form #kajabi-form .kajabi-form__form-item:first-child{margin-top:0 !important}

.h3-m-phrase{display:block;width:min(620px,88%);aspect-ratio:1184/172;margin:clamp(26px,4vw,40px) auto 0;
  background-image:url("assets/img/manifiesto_replace.svg");background-repeat:no-repeat;
  background-size:115.37% auto;background-position:47.73% 50.78%}
