/* work2.co — Propuesta visual v4
   Bakbak One (titulares, un solo peso: el contraste se hace con tamaño y con Quicksand/Poppins)
   + kit de recursos: estrella, flor, destello, puntos, flechas, media luna, loop y cinta de texto. */

@font-face{font-family:"Bakbak One";src:url("../fonts/bakbak-one.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--bak:"Bakbak One","Quicksand",system-ui,sans-serif;--lila-suave:#F3EEF9;--r:28px}

html,body{overflow-x:clip}
body{background:var(--lila-suave)}
.forma{display:block;pointer-events:none}
.bak{font-family:var(--bak);font-weight:400;letter-spacing:-.01em;line-height:.92}

/* Encabezado claro */
.encabezado{background:var(--lila-suave);color:var(--morado-profundo)}
.encabezado .contenedor{max-width:1320px}
.menu a{color:var(--morado-profundo)}
.menu a:hover{color:var(--morado)}
.menu a.btn-principal,.menu a.btn-principal:hover{background:var(--morado-profundo);color:var(--blanco)}
.menu-boton{color:var(--morado-profundo);border-color:rgba(51,26,77,.3)}
@media (max-width:960px){.menu{background:var(--lila-suave)}}

.lienzo{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}

/* ---------- Hero ---------- */
.h4{position:relative;padding:clamp(40px,6vw,72px) 0 40px;overflow:hidden;
  background:radial-gradient(40% 50% at 92% 10%,rgba(252,194,17,.45),transparent 70%),radial-gradient(45% 55% at 0% 90%,rgba(250,212,204,.9),transparent 70%),var(--lila-suave)}
.h4 .lienzo{position:relative;z-index:2;text-align:center}
.h4 .contexto{font-weight:600;color:var(--morado);margin:0 0 18px}
.h4 h1{margin:0 auto;max-width:1100px}
.h4 .t1{display:block;font-family:var(--bak);font-size:clamp(3.4rem,9.2vw,8.6rem);line-height:.86;color:var(--morado-profundo)}
.h4 .t2{display:block;font-family:var(--bak);font-size:clamp(3rem,8vw,7.6rem);line-height:.9;color:var(--rojo)}
.h4 .t3{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.2;color:var(--morado-profundo);margin-top:20px}
.h4 .sub{max-width:52ch;margin:22px auto 30px;color:var(--tinta-suave)}
.h4 .hero-acciones{justify-content:center}
.h4 .btn-borde{color:var(--morado-profundo)}
.h4 .btn-borde:hover{background:rgba(51,26,77,.06)}

.foto-flota{position:absolute;z-index:3;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px rgba(51,26,77,.18);background:var(--blanco)}
.foto-flota img{width:100%;height:100%;object-fit:cover}
.foto-1{width:clamp(130px,13vw,200px);aspect-ratio:3/4;left:3%;top:330px;transform:rotate(-6deg)}
.foto-2{width:clamp(170px,17vw,260px);aspect-ratio:3/2;right:2.5%;top:330px;transform:rotate(5deg)}
.sello{position:absolute;z-index:4;display:grid;place-items:center;text-align:center}
.sello .forma{position:absolute;inset:0;width:100%;height:100%}
.sello span{position:relative;font-family:var(--bak);line-height:.9}
.sello small{display:block;font-family:var(--texto);font-weight:600;font-size:.72rem;line-height:1.2;margin-top:4px}
.sello-90{width:clamp(110px,10vw,140px);height:clamp(110px,10vw,140px);right:8%;top:520px;color:var(--morado-profundo);transform:rotate(10deg)}
.sello-90 span{font-size:clamp(2rem,3.4vw,2.8rem)}
.sticker{position:absolute;z-index:4;font-family:var(--display);font-weight:700;padding:.55em 1.1em;border-radius:999px;font-size:clamp(.85rem,1.2vw,1.05rem);white-space:nowrap;box-shadow:0 8px 18px rgba(51,26,77,.15)}
.st-1{left:5%;top:300px;background:var(--rojo);color:var(--blanco);transform:rotate(-8deg)}
.st-2{left:4%;top:590px;background:var(--amarillo);color:var(--morado-profundo);transform:rotate(6deg)}
.deco{position:absolute;z-index:1}
.deco-1{width:64px;right:12%;top:150px;color:var(--morado)}
.deco-2{width:90px;left:9%;top:120px;color:var(--turquesa)}
.cinta{display:block;width:120%;margin-left:-10%;height:clamp(120px,16vw,220px);position:relative;z-index:2;margin-top:-20px}

/* ---------- Bento B·A·S·E ---------- */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.b-tile{border-radius:var(--r);padding:26px;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.b-tile .forma{position:absolute;width:96px;height:96px;top:20px;right:20px}
.b-tile b{font-family:var(--bak);font-weight:400;font-size:3.4rem;line-height:.9;display:block}
.b-tile strong{font-family:var(--display);font-size:1.25rem;display:block;margin-top:4px}
.b-tile small{display:block;font-size:.9rem;opacity:.85;margin-top:2px;max-width:24ch}
.bt-b{grid-column:span 3;background:var(--morado);color:var(--blanco)}
.bt-a{grid-column:span 3;background:var(--rojo);color:var(--blanco)}
.bt-s{grid-column:span 3;background:var(--turquesa);color:var(--tinta)}
.bt-e{grid-column:span 3;background:var(--amarillo);color:var(--morado-profundo)}
.bt-caso{grid-column:span 6;background:var(--blanco);color:var(--tinta);flex-direction:row;align-items:center;gap:22px;justify-content:flex-start}
.bt-caso img{width:150px;height:150px;border-radius:50%;object-fit:cover;flex:none}
.bt-caso .q{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--morado-profundo);line-height:1.3;margin:0 0 8px}
.bt-caso .de{font-size:.9rem;color:var(--tinta-suave);margin:0}
.bt-caso .de a{font-weight:600}
.bt-cifra{grid-column:span 3;background:transparent;padding:0;align-items:center;justify-content:center;color:var(--morado-profundo)}
.bt-cifra .forma{position:absolute;inset:0;width:100%;height:100%;top:0;right:0;color:var(--amarillo)}
.bt-cifra span{position:relative;text-align:center;font-family:var(--bak);font-size:3rem;line-height:.9}
.bt-cifra small{position:relative;font-family:var(--texto);font-size:.8rem;font-weight:600;text-align:center;max-width:16ch;margin:6px auto 0;opacity:1}
.bt-cta{grid-column:span 3;background:var(--morado-profundo);color:var(--blanco);justify-content:space-between}
.bt-cta p{margin:0;font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.25}
.bt-cta .btn{align-self:flex-start;white-space:nowrap}

/* ---------- Palabra gigante de fondo ---------- */
.gigante{font-family:var(--bak);font-size:clamp(3.4rem,10.4vw,10.4rem);line-height:.8;color:var(--rojo);text-align:center;margin:0;white-space:nowrap;position:relative;z-index:0;letter-spacing:-.02em}
.sobre-gigante{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1;margin-top:-1.6vw}
.razon{border-radius:var(--r);padding:24px 24px 26px;background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}
.razon:nth-child(2){background:rgba(224,214,235,.9);transform:translateY(40px)}
.razon:nth-child(3){background:rgba(250,212,204,.92)}
.razon:nth-child(4){background:rgba(213,237,234,.92)}
.razon:nth-child(5){background:rgba(254,243,207,.95);transform:translateY(40px)}
.razon:nth-child(6){background:var(--morado-profundo);color:var(--blanco)}
.razon h3{font-family:var(--display);font-size:1.15rem;color:var(--morado-profundo);margin-bottom:8px}
.razon:nth-child(6) h3{color:var(--amarillo)}
.razon p{margin:0;font-size:.95rem;color:var(--tinta-suave)}
.razon:nth-child(6) p{color:rgba(255,255,255,.8)}

/* ---------- Soluciones ---------- */
.s-soluciones{background:var(--rosa);border-radius:60px 60px 0 0;margin-top:clamp(40px,6vw,80px);overflow:hidden}
.titulo-doble{text-align:center;margin:0 0 6px}
.titulo-doble .chico{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.4vw,2rem);color:var(--morado-profundo)}
.titulo-doble .grande{display:block;font-family:var(--bak);font-weight:400;font-size:clamp(3.6rem,11vw,10rem);line-height:.85;color:var(--morado-profundo)}
.sol-tarjetas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:28px 0 0;padding:0}
.sol-t a{display:flex;flex-direction:column;height:100%;background:var(--blanco);border-radius:var(--r);padding:26px 24px;text-decoration:none;color:var(--tinta);transition:transform .2s}
.sol-t a:hover,.sol-t a:focus-visible{transform:translateY(-6px) rotate(-1deg)}
.sol-t .forma{width:84px;height:84px;margin-bottom:22px}
.sol-t h3{font-family:var(--bak);font-weight:400;font-size:2rem;line-height:.95;color:var(--morado-profundo);margin-bottom:10px}
.sol-t p{font-size:.95rem;color:var(--tinta-suave);margin:0 0 16px}
.sol-t .chip{margin-top:auto;align-self:flex-start;font-size:.8rem;font-weight:600;padding:.4em .9em;border-radius:999px;background:var(--lila-suave);color:var(--morado)}

/* ---------- Método: barras que se expanden ---------- */
.fases-barras{display:flex;gap:12px;min-height:380px;margin-top:36px}
.fase-b{flex:1;border-radius:var(--r);border:0;cursor:pointer;position:relative;overflow:hidden;text-align:left;padding:0;font:inherit;transition:flex .45s cubic-bezier(.4,0,.2,1)}
.fase-b[aria-expanded="true"]{flex:5;cursor:default}
.fase-b .cab{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--bak);font-size:2.4rem;line-height:1}
.fase-b[aria-expanded="true"] .cab{display:none}
.fase-b .cuerpo{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .3s .15s;pointer-events:none}
.fase-b[aria-expanded="true"] .cuerpo{opacity:1}
.fase-b .cuerpo .n{font-family:var(--bak);font-size:5rem;line-height:.8}
.fase-b .cuerpo .sem{font-weight:600;font-size:.9rem;margin:10px 0 2px}
.fase-b .cuerpo h3{font-family:var(--display);font-size:1.7rem;margin-bottom:8px}
.fase-b .cuerpo p{max-width:46ch;margin:0}
.fase-b .cuerpo .forma{position:absolute;top:24px;right:24px;width:120px;height:120px}
.fb-1{background:var(--morado);color:var(--blanco)}
.fb-2{background:var(--amarillo);color:var(--morado-profundo)}
.fb-3{background:var(--turquesa);color:var(--tinta)}
.fb-4{background:var(--morado-profundo);color:var(--blanco)}

/* ---------- Resultados ---------- */
.s-resultados{background:var(--morado-profundo);color:var(--blanco);overflow:hidden}
.s-resultados .titulo-doble .chico{color:var(--lila)}
.s-resultados .titulo-doble .grande{color:var(--amarillo)}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.res-c{background:rgba(255,255,255,.06);border-radius:var(--r);padding:0 0 24px;overflow:hidden;position:relative}
.res-c img{width:100%;aspect-ratio:16/10;object-fit:cover}
.res-c .sello{width:132px;height:132px;right:16px;top:16px;color:var(--amarillo)}
.res-c:nth-child(2) .sello{color:var(--turquesa)}
.res-c:nth-child(3) .sello{color:var(--rojo)}
.res-c .sello span{font-size:1.7rem;color:var(--morado-profundo)}
.res-c:nth-child(3) .sello span{color:var(--blanco)}
.res-c .sello small{color:inherit}
.res-c h3{font-family:var(--display);font-size:1.3rem;margin:20px 22px 8px}
.res-c p{margin:0 22px 14px;font-size:.95rem;color:rgba(255,255,255,.78)}
.res-c a{margin:0 22px;color:var(--amarillo);font-weight:600}
.res-c .logo-caso{width:100%;aspect-ratio:16/10;background:var(--blanco);display:grid;place-items:center}
.res-c .logo-caso img{width:70%;aspect-ratio:auto}

/* ---------- Carolina ---------- */
.s-carolina .lienzo{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.circulo-foto{position:relative;width:clamp(240px,28vw,380px);aspect-ratio:1}
.circulo-foto img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:50%;position:relative;z-index:1}
.circulo-foto .forma{position:absolute;width:62%;right:-14%;bottom:-8%;color:var(--amarillo);z-index:0}
.circulo-foto .sticker{left:-6%;top:8%;background:var(--rojo);color:var(--blanco);transform:rotate(-10deg)}
.s-carolina blockquote{font-family:var(--bak);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;color:var(--morado-profundo);margin:0 0 22px}

/* ---------- Empezar y cierre ---------- */
.pasos4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:36px 0 0;padding:0}
.paso4{background:var(--blanco);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;position:relative}
.paso4 .precio{font-family:var(--bak);font-size:3.4rem;line-height:.9;color:var(--morado-profundo);margin:10px 0 12px}
.paso4 h3{font-family:var(--display);font-size:1.35rem;color:var(--morado-profundo)}
.paso4 p{color:var(--tinta-suave);font-size:.96rem}
.paso4 .btn,.paso4 .enlace{margin-top:auto;align-self:flex-start}
.paso4.dest{background:var(--rojo);color:var(--blanco)}
.paso4.dest h3,.paso4.dest .precio{color:var(--blanco)}
.paso4.dest p{color:rgba(255,255,255,.88)}
.paso4 .flecha{width:80px;height:28px;color:var(--morado);margin-bottom:6px}
.paso4.dest .flecha{color:var(--amarillo)}
.cierre4{background:var(--amarillo);border-radius:60px;margin:0 var(--gutter) clamp(40px,6vw,80px);padding:clamp(56px,8vw,100px) clamp(24px,5vw,72px);position:relative;overflow:hidden;text-align:center}
.cierre4 .grande{font-family:var(--bak);font-size:clamp(3rem,9vw,8rem);line-height:.88;color:var(--morado-profundo);display:block}
.cierre4 .chico{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--morado-profundo);display:block;margin-bottom:10px}
.cierre4 p{max-width:50ch;margin:22px auto 30px;color:var(--morado-profundo)}
.cierre4 .acciones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cierre4 .btn-borde{color:var(--morado-profundo)}
.cierre4 .forma{position:absolute}
.cierre4 .c1{width:160px;left:-40px;top:-30px;color:var(--rojo)}
.cierre4 .c2{width:120px;right:4%;bottom:-30px;color:var(--morado)}
.cierre4 .c3{width:110px;right:5%;top:8%;color:var(--blanco);opacity:.8}

@media (prefers-reduced-motion:no-preference){
  .sello-90{animation:girar 30s linear infinite}
  @keyframes girar{to{transform:rotate(370deg)}}
}
@media (max-width:1100px){
  .foto-1,.st-2,.deco-2{display:none}
  .foto-2{width:150px;top:20px;right:-20px}
  .sello-90{right:4%;top:auto;bottom:240px}
}
@media (max-width:960px){
  .bt-b,.bt-a,.bt-s,.bt-e,.bt-cifra,.bt-cta{grid-column:span 6}
  .bt-caso{grid-column:1/-1}
  .sobre-gigante,.res-grid,.pasos4{grid-template-columns:1fr}
  .razon{transform:none!important}
  .sol-tarjetas{grid-template-columns:1fr 1fr}
  .fases-barras{flex-direction:column;min-height:0}
  .fase-b{min-height:80px}.fase-b[aria-expanded="true"]{min-height:340px}
  .s-carolina .lienzo{grid-template-columns:1fr;justify-items:center}
  .st-1,.deco-1{display:none}
  .foto-2{display:none}
  .sello-90{right:3%;bottom:70px;top:auto;width:96px;height:96px}
  .sello-90 span{font-size:1.8rem}
  .b-tile .forma{width:64px;height:64px;top:16px;right:16px}
  .sobre-gigante{margin-top:20px}
}
@media (max-width:560px){
  .sol-tarjetas{grid-template-columns:1fr}
  .bt-caso{flex-direction:column;align-items:flex-start}
  .gigante{font-size:22vw}
}

/* ===================== Ajustes v4.1 ===================== */

/* Encabezado: logo al centro, menú lateral con hamburguesa (escritorio) */
.enc4 .contenedor{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:76px}
.enc4 .marca{justify-self:center}
.enc4 .marca img{width:132px}
.enc4 .cta-enc{justify-self:end;background:var(--morado-profundo);color:var(--blanco);box-shadow:none;padding:.65em 1.3em;font-size:.92rem}
.enc4 .cta-enc:hover{background:var(--morado)}
.enc4 .menu-boton{display:inline-flex;align-items:center;gap:10px;justify-self:start;background:none;border:2px solid rgba(51,26,77,.25);color:var(--morado-profundo);border-radius:999px;padding:9px 16px;font:600 .92rem var(--texto);cursor:pointer}
.enc4 .menu-boton svg{width:22px;height:22px}
.enc4 .menu-boton:hover{border-color:var(--morado-profundo)}
.enc4 nav{position:absolute;width:0;height:0;overflow:visible}
.enc4 .menu{position:fixed;top:76px;left:0;bottom:0;width:min(420px,90vw);background:var(--morado-profundo);flex-direction:column;align-items:flex-start;gap:6px;padding:40px 40px;transform:translateX(-102%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;z-index:20;box-shadow:20px 0 60px rgba(51,26,77,.25)}
.enc4 .menu.abierto{transform:none}
.enc4 .menu a{color:var(--blanco);font-family:var(--bak);font-size:2.2rem;line-height:1.25}
.enc4 .menu a:hover{color:var(--amarillo)}
.enc4 .menu li.cta-menu{margin-top:22px}
.enc4 .menu li.cta-menu a{font-family:var(--texto);font-size:1rem;background:var(--amarillo);color:var(--morado-profundo)}
.velo{position:fixed;inset:76px 0 0 0;background:rgba(51,26,77,.35);z-index:15;opacity:0;pointer-events:none;transition:opacity .3s}
.velo.visible{opacity:1;pointer-events:auto}
@media (max-width:960px){
  .enc4 .contenedor{grid-template-columns:auto 1fr}
  .enc4 .marca{justify-self:start;order:1}
  .enc4 .marca img{width:110px}
  .enc4 .menu-boton{order:2;justify-self:end;border-radius:10px;padding:8px 14px}
  .enc4 .menu-boton svg{display:none}
  .enc4 .cta-enc{display:none}
  .enc4 .menu{width:100%;bottom:auto;transform:none;display:none;padding:20px var(--gutter) 32px;box-shadow:none}
  .enc4 .menu.abierto{display:flex}
  .enc4 .menu a{font-size:1.7rem}
  .velo{display:none}
}

/* Sello con el ícono de work2 */
.sello-icono{width:clamp(120px,11vw,160px);height:clamp(120px,11vw,160px);right:8%;top:500px;color:var(--amarillo)}
.sello-icono img{position:relative;width:52%;height:auto;border-radius:50%}
@media (prefers-reduced-motion:no-preference){.sello-icono{animation:girar 24s linear infinite}}
@media (max-width:960px){.h4{padding-bottom:96px}.sello-icono{right:5%;top:auto;bottom:6px;width:80px;height:80px}}

/* Cintas rectas cruzadas */
.cintas{position:relative;height:150px;margin:-40px 0 -30px;z-index:5;overflow:hidden}
.cinta-r{position:absolute;left:-5%;width:110%;top:46px;padding:14px 0;overflow:hidden;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:clamp(1rem,1.6vw,1.35rem)}
.cinta-r.c-a{background:var(--morado);color:var(--blanco);transform:rotate(-3deg)}
.cinta-r.c-b{background:var(--amarillo);color:var(--morado-profundo);transform:rotate(2.5deg)}
.cinta-r .pista{display:inline-flex;gap:0;will-change:transform}
.cinta-r .pista span{padding-right:.4em}
.cinta-r .pista span::after{content:"✦";margin-left:.6em;color:var(--rojo)}
.cinta-r.c-b .pista span::after{color:var(--morado)}
@media (prefers-reduced-motion:no-preference){
  .cinta-r.c-a .pista{animation:correr 38s linear infinite}
  .cinta-r.c-b .pista{animation:correr-inv 42s linear infinite}
  @keyframes correr{to{transform:translateX(-50%)}}
  @keyframes correr-inv{from{transform:translateX(-50%)}to{transform:none}}
}

/* Título "método" detrás de los bloques B·A·S·E */
.gigante.g-morado{color:var(--morado)}
.bento.sobre{position:relative;z-index:1;margin-top:-2vw}
.bento .b-tile{box-shadow:0 10px 30px rgba(51,26,77,.08)}
.bt-caso .icono-caso{width:130px;height:130px;flex:none;position:static}

/* ¿Por qué work2? subrayado al pasar */
.razon h3 span{background-image:linear-gradient(currentColor,currentColor);background-size:0% 3px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s ease;padding-bottom:3px}
.razon:hover h3 span,.razon:focus-within h3 span{background-size:100% 3px}
.razon{transition:transform .25s}

/* Soluciones: botón + al final */
.sol-t .pie-t{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.sol-t .chip{margin-top:0}
.sol-t .mas{width:44px;height:44px;flex:none;border-radius:50%;background:var(--morado-profundo);color:var(--blanco);display:grid;place-items:center;font-family:var(--display);font-size:1.7rem;line-height:1;transition:transform .25s,background-color .2s}
.sol-t a:hover .mas,.sol-t a:focus-visible .mas{transform:rotate(90deg);background:var(--rojo)}

/* Casos: sello en la esquina inferior derecha */
.res-c{overflow:visible;padding-bottom:30px}
.res-c img,.res-c .logo-caso{border-radius:var(--r) var(--r) 0 0}
.res-c .sello{top:auto;right:-18px;bottom:-22px;width:120px;height:120px;z-index:2}
.res-c p{margin-right:110px}
.res-grid{row-gap:44px}
@media (max-width:960px){.res-c .sello{right:-6px}}

.h4 .t3{max-width:30ch;margin-left:auto;margin-right:auto;font-size:clamp(1.2rem,2vw,1.7rem)}
.icono-hero{position:absolute;z-index:3;width:clamp(130px,13vw,200px);height:clamp(130px,13vw,200px);right:4%;top:300px;transform:rotate(8deg)}
@media (max-width:960px){.icono-hero{display:none}}

/* ===================== Páginas internas ===================== */
.ph4{position:relative;overflow:hidden;color:var(--morado-profundo);padding:clamp(44px,6vw,80px) 0 clamp(56px,7vw,96px);
  background:radial-gradient(38% 60% at 95% 0%,rgba(252,194,17,.4),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(250,212,204,.85),transparent 70%),var(--lila-suave)}
.ph4 .contenedor{position:relative;z-index:2}
.ph4 h1{font-family:var(--bak);font-weight:400;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;max-width:17ch;color:var(--morado-profundo);letter-spacing:-.01em}
.ph4 .hero-sub{color:var(--tinta-suave)}
.ph4 .migas,.ph4 .migas a{color:var(--morado)}
.ph4 .migas li+li::before{color:rgba(51,26,77,.35)}
.ph4 .btn-borde{color:var(--morado-profundo)}
.ph4 .btn-borde:hover{background:rgba(51,26,77,.06)}
.ph4 .hero-nota{color:var(--tinta-suave)}
.ph4 .forma{position:absolute;z-index:1}
.ph-e1{width:clamp(110px,14vw,210px);height:clamp(110px,14vw,210px);right:6%;top:18%}
.ph-e2{width:56px;height:56px;right:24%;top:14%}
.ph-e3{width:clamp(80px,9vw,130px);height:clamp(80px,9vw,130px);right:14%;bottom:12%}
@media (prefers-reduced-motion:no-preference){.ph-e1{animation:girar 40s linear infinite}}
@media (max-width:960px){.ph-e1{width:90px;height:90px;right:-20px;top:12px}.ph-e2,.ph-e3{display:none}}
.ph4 .ficha{border-top-color:rgba(51,26,77,.15)}
.ph4 .ficha dt{color:var(--morado)}
.ph4 .ficha dd{color:var(--morado-profundo)}
.error-404 h1{max-width:none}

.sec-titulo{font-family:var(--bak);font-weight:400;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:.95;letter-spacing:-.01em}
.prosa h2{font-family:var(--bak);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1}
.tarjeta,.pagos-caja,.quiz .bloque-dim,.paso{border-radius:var(--r)}
.dimensiones{border-radius:var(--r);overflow:hidden}
.dimensiones .letra{font-family:var(--bak);font-weight:400}
.cifras-grandes li{border-radius:var(--r)}
.cifras-grandes b,.puntajes b,.pagos-caja .precio,.paso .precio{font-family:var(--bak);font-weight:400}
.puntajes{border-radius:var(--r);overflow:hidden}
.cita-caso{font-family:var(--bak);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.1;border-left-color:var(--rojo)}
.lista-casos h2{font-family:var(--bak);font-weight:400;font-size:1.7rem;line-height:1}
.faq summary{font-family:var(--display)}
.tabla-envoltura{border-radius:var(--r)}
.fondo-lila{background:var(--lila)}
.bloque.fondo-lila,.bloque.fondo-crema{border-radius:48px;margin:0 clamp(8px,1.5vw,20px)}
.ph4:has(.ficha) .ph-e3{display:none}

/* ===================== Ajustes v4.2 ===================== */
/* Menú: el panel queda por encima del velo */
.encabezado.enc4{z-index:40}
.velo{z-index:30}

/* Stickers del hero sin foto */
.st-1{left:7%;top:250px}
.st-2{left:9%;top:auto;bottom:220px}

/* Quiénes somos */
.clientes-blanco{background:var(--blanco);border-bottom:0;padding-top:0}
.carolina.bloque{background:var(--blanco);padding-bottom:56px}
.creencia{position:relative;padding-top:96px}
.creencia .forma{position:absolute;top:24px;left:28px;width:56px;height:56px}

/* Programa B.A.S.E. en bloques de color */
.pb-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.pb{border-radius:var(--r);padding:clamp(26px,3.4vw,44px);position:relative;overflow:hidden}
.pb h2{font-family:var(--bak);font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;margin-bottom:18px;max-width:14ch}
.pb h3{font-family:var(--display);font-size:1.4rem;margin-bottom:12px}
.pb .pb-t{font-family:var(--bak);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}
.pb p{max-width:56ch}
.pb ul{padding-left:1.1em;margin:0}
.pb li{margin-bottom:.45em}
.pb-forma{position:absolute;width:110px;height:110px;right:24px;top:24px;opacity:.95}
.pb-flechas{width:130px;height:44px}
.pb-morado{background:var(--morado);color:var(--blanco)}
.pb-morado h2{padding-right:110px}
.pb-amarillo{background:var(--amarillo);color:var(--morado-profundo)}
.pb-amarillo h3{padding-right:90px}
.pb-turquesa{background:var(--turquesa);color:var(--tinta)}
.pb-oscuro{background:var(--morado-profundo);color:var(--blanco)}
.pb-oscuro .pb-t{color:var(--amarillo)}
.pb-rojo{background:var(--rojo);color:var(--blanco)}
.pb-rojo strong{color:var(--amarillo)}
.pb-dim{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:-2vw 0 0;padding:0;position:relative;z-index:1}
.pb-dim>.pb{min-height:320px}
.pb-dim b{font-family:var(--bak);font-weight:400;font-size:4.6rem;line-height:.8;display:block;margin-bottom:10px}
.pb-dim h3{font-family:var(--bak);font-weight:400;font-size:2rem}
.pb-dim ul{margin-top:12px}
.pb-inv{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.pb-inv .btn-principal{margin-top:8px}
.pb-sello{position:relative;width:200px;height:200px;color:var(--amarillo)}
.pb-sello span{font-size:2.6rem;color:var(--morado-profundo)}
@media (max-width:960px){
  .pb-grid,.pb-dim,.pb-inv{grid-template-columns:1fr}
  .pb-forma{width:70px;height:70px}
  .pb-morado h2{padding-right:70px}
  .pb-sello{width:160px;height:160px}
}
.pb-dim>.pb{grid-column:auto}
.pb-dim{margin-top:-1vw}
.pb-amarillo .pb-forma,.pb-turquesa .pb-forma,.pb-oscuro .pb-forma{width:72px;height:72px}
.pb-amarillo ul,.pb-turquesa ul,.pb-oscuro ul{max-width:calc(100% - 70px)}
.pb-dim .pb ul{max-width:46ch}
[hidden]{display:none!important}
