/* ═══════════════════════════════════════════════════════════════
   Máster Gestoría
   Tipografía argentina: Piazzolla (Huerta Tipográfica, Buenos Aires)
   para el display, Archivo (Omnibus-Type, Buenos Aires) para el texto.
   Blanco, tinta y el coral del logo. Cada servicio lleva la cara de
   quien lo hace. La barra se condensa en una píldora centrada al bajar.
   ═══════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}

:root{
  --tinta:#141114;--tinta-2:#44403F;--tinta-3:#6B6664;
  --papel:#FAF8F6;--hoja:#FFFFFF;--linea:#E9E4DF;--linea-2:#D6CFC8;
  --coral:#FF5757;--coral-bloq:#D23434;--coral-texto:#B52A2A;
  --coral-tenue:#FFE7E4;--coral-piel:#FFF6F4;
  --curva:cubic-bezier(.16,1,.3,1);
  --marco:min(1120px,100% - 3rem);
  --display:"Host Grotesk",Archivo,system-ui,sans-serif;
  --sans:Archivo,system-ui,sans-serif;
}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);font-size:17px;line-height:1.66;color:var(--tinta);background:var(--hoja);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
::selection{background:var(--coral-tenue);color:var(--coral-texto)}
:focus-visible{outline:3px solid var(--coral-bloq);outline-offset:3px;border-radius:4px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.saltar{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--tinta);color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;text-decoration:none;transition:top 180ms var(--curva)}.saltar:focus{top:1rem}
.marco{width:var(--marco);margin-inline:auto}

.r{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--curva),transform 700ms var(--curva);transition-delay:var(--d,0ms)}
.r.in{opacity:1;transform:none}html.sinjs .r{opacity:1;transform:none}
.ap>*{animation:sube 780ms var(--curva) backwards}
.ap>*:nth-child(1){animation-delay:60ms}.ap>*:nth-child(2){animation-delay:150ms}
.ap>*:nth-child(3){animation-delay:240ms}.ap>*:nth-child(4){animation-delay:330ms}
@keyframes sube{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ───────── cabecera que se condensa ─────────
   Dos barras superpuestas que se cruzan. Solo opacity y transform,
   la altura no cambia nunca, así no hay reflujo. */
.cab{position:sticky;top:0;z-index:40;height:76px}
.barra,.pildora{position:absolute;top:0;left:0;right:0;transition:opacity 260ms ease,transform 420ms var(--curva)}

.barra{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--linea)}
.barra__in{width:var(--marco);margin-inline:auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.cab.mini .barra{opacity:0;transform:translateY(-12px);pointer-events:none}

.pildora{
  top:11px;width:fit-content;margin-inline:auto;
  display:flex;align-items:center;gap:2.1rem;
  padding:.45rem .45rem .45rem 1.5rem;border-radius:100px;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(18px);
  box-shadow:0 16px 38px -20px rgba(30,10,10,.34),inset 0 0 0 1px var(--linea);
  opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;
}
.cab.mini .pildora{opacity:1;transform:none;pointer-events:auto}
.pildora img{height:32px;width:auto}
.pildora a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--tinta-2);white-space:nowrap;transition:color 150ms ease}
.pildora a:not(.nav__cta):hover{color:var(--coral-texto)}

.marca{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex:none}
.marca img{height:52px;width:auto}
.marca__t{display:flex;flex-direction:column;line-height:1.15}
.marca__t b{font-size:.9rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap}
.marca__t i{font-style:normal;font-size:.72rem;color:var(--tinta-3);white-space:nowrap}
.nav{display:flex;align-items:center;gap:1.5rem}
.nav a{text-decoration:none;font-size:.9rem;font-weight:500;color:var(--tinta-2);white-space:nowrap;transition:color 150ms ease}
.nav a:not(.nav__cta):hover{color:var(--coral-texto)}
.nav__cta{background:var(--tinta);color:#fff!important;padding:.58rem 1.15rem;border-radius:100px;font-weight:650!important;transition:background 160ms ease,transform 160ms var(--curva)}
.nav__cta:hover{background:var(--coral-bloq)}
.nav__cta:active{transform:scale(.96)}
.menu-btn{display:none}

/* ───────── botones ───────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--coral-bloq);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:.84rem 1.7rem;border-radius:100px;min-height:48px;box-shadow:0 12px 26px -14px rgba(178,42,42,.6);transition:background 160ms ease,transform 160ms var(--curva),box-shadow 160ms ease,gap 220ms var(--curva)}
.btn:hover{background:var(--coral-texto);gap:.85rem}
.btn:active{transform:scale(.97)}
.btn--grande{font-size:1.04rem;padding:1rem 2rem;min-height:56px}
.btn--fantasma{background:transparent;color:var(--tinta-2);box-shadow:none;font-weight:600}
.btn--fantasma:hover{background:rgba(0,0,0,.05);color:var(--tinta)}
.btn--claro{background:#fff;color:var(--coral-texto);box-shadow:0 12px 26px -16px rgba(0,0,0,.45)}
.btn--claro:hover{background:var(--coral-tenue)}
.btn--borde{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}
.btn--borde:hover{background:rgba(255,255,255,.14)}
.btn--chico{font-size:.86rem;padding:.5rem 1rem;min-height:40px;box-shadow:none}
.btn--linea{background:#fff;color:var(--coral-texto);border:1.5px solid var(--linea-2);font-weight:650;box-shadow:none}
.btn--linea:hover{background:var(--coral-piel);border-color:var(--coral-bloq);color:var(--coral-texto);box-shadow:none}

/* ───────── tipografía de sección ───────── */
.kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--coral-texto)}
.kicker::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--coral)}
.kicker--claro{color:#fff}.kicker--claro::before{background:#fff}
.h2{font-family:var(--display);font-weight:700;font-size:clamp(1.95rem,3.5vw,2.85rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin-top:.9rem}
.h2 em{font-style:normal;color:var(--coral-bloq)}
.cabsec{max-width:46ch;margin-bottom:clamp(1.7rem,3.2vw,2.6rem)}
.cabsec--centro{text-align:center;margin-inline:auto}
.cabsec p{margin-top:1rem;color:var(--tinta-2)}

/* ───────── hero ───────── */
.hero{background:radial-gradient(72rem 28rem at 50% -10rem,var(--coral-tenue),transparent 60%),var(--hoja);padding-bottom:clamp(1.6rem,3vw,2.3rem)}
.hero__in{width:var(--marco);margin-inline:auto;padding:clamp(2.4rem,5vw,4.2rem) 0 clamp(1.6rem,2.6vw,2.2rem);text-align:center;display:flex;flex-direction:column;align-items:center}
h1{margin-top:1.1rem;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1;letter-spacing:-.042em;max-width:16ch;text-wrap:balance}
h1 em{font-style:normal;color:var(--coral-bloq)}
.subraya{background:linear-gradient(transparent 62%,var(--coral-tenue) 62%);padding:0 .06em}
.bajada{margin-top:1.3rem;max-width:54ch;color:var(--tinta-2);font-size:1.08rem}
.hero__cta{margin-top:1.8rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}
/* ───────── servicios con responsable ───────── */
.servicios{padding:clamp(2.4rem,4.4vw,4rem) 0;background:var(--papel);border-top:1px solid var(--linea)}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.area{background:var(--hoja);border:1px solid var(--linea);border-radius:20px;padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;transition:transform 260ms var(--curva),box-shadow 260ms ease}
.area:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(60,20,20,.35)}
.area__n{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--coral-texto)}
.area h3{margin-top:.5rem;font-family:var(--display);font-weight:600;font-size:1.42rem;letter-spacing:-.015em;line-height:1.15}
.area p{margin-top:.55rem;font-size:.94rem;color:var(--tinta-3)}
.area__quien{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--linea);display:flex;align-items:center;gap:.65rem}
.area__quien img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--coral-tenue)}
.area__quien span{font-size:.83rem;color:var(--tinta-3);line-height:1.3}
.area__quien b{display:block;color:var(--tinta);font-size:.9rem;font-weight:650}
.servicios__nota{margin-top:1.8rem;text-align:center;font-family:var(--display);font-size:1.25rem;color:var(--tinta-2);max-width:50ch;margin-inline:auto}
.servicios__nota a{color:var(--coral-texto);text-decoration:none;border-bottom:2px solid var(--coral)}

/* ───────── organismos, párrafo editorial ───────── */
.organismos{padding:clamp(2.3rem,4.2vw,3.5rem) 0}
.organismos__p{font-family:var(--display);font-size:clamp(1.3rem,2.5vw,1.95rem);line-height:1.42;letter-spacing:-.012em;max-width:34ch;color:var(--tinta-2)}
.organismos__p b{font-weight:600;color:var(--tinta);white-space:nowrap}
.organismos__in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.organismos__lado p{color:var(--tinta-2);margin-top:1rem;max-width:40ch}

/* ───────── cómo trabajamos ───────── */
.como{background:var(--tinta);color:#fff;padding:clamp(2.4rem,4.4vw,4rem) 0}
.como .h2{color:#fff}
.como .cabsec p{color:#B9B2AE}
.pasos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2E2926;border:1px solid #2E2926;border-radius:20px;overflow:hidden}
.pasos li{counter-increment:p;background:var(--tinta);padding:1.5rem 1.3rem 1.7rem;transition:background 220ms ease}
.pasos li:hover{background:#1E1A1B}
.pasos li::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--display);font-size:1.5rem;color:var(--coral);margin-bottom:.7rem}
.pasos b{display:block;font-size:1.06rem;font-weight:700;letter-spacing:-.015em}
.pasos span{display:block;margin-top:.4rem;font-size:.9rem;color:#A79F9C}
.garantia{margin-top:2rem;display:flex;gap:1.2rem;align-items:flex-start;max-width:62ch}
.garantia__i{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,87,87,.16);display:grid;place-items:center;color:var(--coral)}
.garantia b{font-family:var(--display);font-size:1.3rem;font-weight:600;display:block}
.garantia p{margin-top:.3rem;color:#B9B2AE;font-size:.96rem}

/* ───────── equipo ───────── */
.equipo{padding:clamp(2.4rem,4.4vw,4rem) 0;background:var(--papel);border-top:1px solid var(--linea)}
.personas{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1.1rem}
.persona{background:var(--hoja);border:1px solid var(--linea);border-radius:20px;padding:1.5rem 1.3rem 1.3rem;display:flex;flex-direction:column;text-align:center;transition:transform 260ms var(--curva),box-shadow 260ms ease}
.persona:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(60,20,20,.35)}
.persona img{width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:center 28%;margin:0 auto .95rem;background:var(--coral-tenue)}
.persona b{font-family:var(--display);font-size:1.18rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.persona i{display:block;font-style:normal;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-texto);margin-top:.35rem}
.persona span{display:block;margin-top:.6rem;font-size:.88rem;color:var(--tinta-3)}
.persona .btn{margin-top:auto;align-self:stretch;justify-content:center}
.persona span{flex:1}

/* ───────── aula ───────── */
.aula{padding:clamp(2.4rem,4.4vw,4rem) 0;border-top:1px solid var(--linea)}
.carriles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.6rem);align-items:start}
.carril__t{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:2px solid var(--tinta)}
.carril__t h3{font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.015em}
.carril__t span{margin-left:auto;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
.encuentros,.grabadas{list-style:none;margin-top:.4rem}
.encuentros li,.grabadas li{padding:1.05rem 0;border-bottom:1px solid var(--linea);display:grid;gap:.15rem}
.encuentros li{grid-template-columns:64px 1fr;column-gap:1rem;align-items:start}
.fecha{grid-row:1/4;text-align:center;background:var(--coral-tenue);border-radius:12px;padding:.5rem .2rem;line-height:1.05}
.fecha b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--coral-texto)}
.fecha span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-texto)}
.encuentros h4,.grabadas h4{font-size:1.02rem;font-weight:650;letter-spacing:-.015em}
.encuentros p,.grabadas p{font-size:.87rem;color:var(--tinta-3)}
.grabadas li{grid-template-columns:auto 1fr auto;column-gap:.9rem;align-items:center}
.play{width:38px;height:38px;border-radius:50%;background:var(--tinta);color:#fff;display:grid;place-items:center;flex:none}
.dur{font-size:.8rem;color:var(--tinta-3);font-variant-numeric:tabular-nums}
.aula__pie{margin-top:1.6rem;display:flex;gap:.7rem;flex-wrap:wrap}
.etiq{display:inline-block;margin-top:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-texto);background:var(--coral-tenue);padding:.34rem .66rem;border-radius:100px}
.cabsec--centro .etiq,.aula-hero .etiq{margin-left:auto;margin-right:auto}

/* ───────── escuela ───────── */
.escuela{background:var(--papel);border-top:1px solid var(--linea);padding:clamp(2.3rem,4.2vw,3.5rem) 0}
.escuela__in{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}
.escuela__foto img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%}
.escuela p{margin-top:1rem;color:var(--tinta-2);max-width:52ch}
.enlace{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.3rem;font-weight:700;color:var(--coral-texto);text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:.1rem;transition:gap 200ms var(--curva)}
.enlace:hover{gap:.75rem}

/* ───────── contacto ───────── */
.contacto{background:var(--coral-bloq);color:#fff;padding:clamp(2.4rem,4.4vw,4rem) 0}
.contacto__in{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.contacto .h2{color:#fff}
.contacto>.marco>div>p{margin-top:1rem;color:#FFDEDE;max-width:44ch}
.contacto__cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem!important}
.contacto__datos{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.contacto__datos dt{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFC6C6}
.contacto__datos dd{margin-top:.3rem;font-weight:600;line-height:1.4}
.contacto__datos a{text-decoration:none}.contacto__datos a:hover{text-decoration:underline}

/* ───────── pie ───────── */
.pie{background:var(--tinta);color:#A79F9C;padding:2.6rem 0 2.2rem}
.pie__in{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}
.pie__nombre{font-family:var(--display);font-size:1.28rem;font-weight:700;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.pie p{font-size:.85rem;max-width:60ch}
.pie__links{display:flex;gap:1.2rem;flex-wrap:wrap}
.pie__links a{text-decoration:none;color:#CFC8C5}.pie__links a:hover{color:var(--coral)}

.wa{position:fixed;right:1.1rem;bottom:1.1rem;z-index:38;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(0,0,0,.45);transition:transform 180ms var(--curva)}
.wa:hover{transform:translateY(-2px) scale(1.04)}
.vista-previa{position:fixed;left:.9rem;bottom:.9rem;z-index:37;font-size:.7rem;letter-spacing:.04em;color:#fff;background:rgba(20,17,20,.82);padding:.35rem .7rem;border-radius:100px;pointer-events:none}

/* ═══════════ adaptación ═══════════ */
@media (max-width:1000px){
  .areas{grid-template-columns:1fr}
  .pasos{grid-template-columns:1fr 1fr}
  .organismos__in,.escuela__in,.contacto__in,.carriles{grid-template-columns:1fr}
  .pie__in{grid-template-columns:1fr;text-align:left}
}
@media (max-width:820px){
  :root{--marco:min(1120px,100% - 2.2rem)}
  .menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}
  .menu-btn span:not(.vh){display:block;height:2px;background:var(--tinta);border-radius:2px;transition:transform 220ms var(--curva),opacity 160ms ease}
  body.menu-abierto .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-abierto .menu-btn span:nth-child(2){opacity:0}
  body.menu-abierto .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .pildora{display:none}
  .cab.mini .barra{opacity:1;transform:none;pointer-events:auto}
  .nav{position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--linea);border-radius:20px;padding:.5rem 1.1rem 1rem;box-shadow:0 22px 46px -24px rgba(30,10,10,.35);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity 200ms ease,transform 240ms var(--curva)}
  body.menu-abierto .nav{opacity:1;transform:none;pointer-events:auto}
  .nav a{font-size:1.05rem;padding:.85rem 0;border-bottom:1px solid var(--linea)}
  .nav a.nav__cta{margin-top:.8rem;display:flex;justify-content:center;padding:.85rem 1rem;border:0}
  .marca img{height:44px}
  h1{font-size:clamp(2.2rem,8.8vw,2.9rem);max-width:15ch}
  .bajada{font-size:1rem}
  .pasos{grid-template-columns:1fr}
  .contacto__datos{grid-template-columns:1fr}
  .hero__cta{flex-direction:column;width:100%}
  .hero__cta .btn{width:100%}
  .organismos__p{max-width:none}
  .vista-previa{display:none}
}
@media (prefers-reduced-motion:reduce){.ap>*{animation:none}.r{opacity:1;transform:none;transition:none}*{transition-duration:1ms!important}}
@media (hover:none){.area:hover,.persona:hover{transform:none;box-shadow:none}}

/* ═══════════ página del aula ═══════════ */
.aula-hero{background:radial-gradient(64rem 24rem at 50% -8rem,var(--coral-tenue),transparent 62%),var(--hoja);padding:clamp(2.1rem,4.2vw,3.4rem) 0 clamp(1.4rem,2.6vw,2rem);text-align:center}
.aula-hero h1{max-width:20ch;margin-inline:auto}
.aula-hero .bajada{margin-inline:auto}

.solapas{display:inline-flex;gap:.3rem;padding:.3rem;background:var(--papel);border:1px solid var(--linea);border-radius:100px;margin:0 auto}
.solapa{font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;border:0;background:transparent;color:var(--tinta-2);padding:.6rem 1.3rem;border-radius:100px;min-height:44px;transition:background 200ms ease,color 200ms ease}
.solapa:hover{color:var(--coral-texto)}
.solapa.on{background:var(--tinta);color:#fff}
.solapas-caja{display:flex;justify-content:center;margin-top:1.6rem}

.panel{padding:clamp(1.9rem,3.8vw,2.9rem) 0}
.encuentro{display:grid;grid-template-columns:96px 1fr auto;gap:1.4rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--linea)}
.encuentro:first-child{border-top:1px solid var(--linea)}
.encuentro__f{text-align:center;background:var(--coral-tenue);border-radius:16px;padding:.85rem .4rem}
.encuentro__f b{display:block;font-family:var(--display);font-size:2.1rem;font-weight:600;color:var(--coral-texto);line-height:1}
.encuentro__f span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-texto);margin-top:.15rem}
.encuentro h3{font-family:var(--display);font-size:1.45rem;font-weight:600;letter-spacing:-.015em}
.encuentro p{margin-top:.35rem;color:var(--tinta-3);font-size:.94rem;max-width:56ch}
.encuentro__meta{margin-top:.6rem;display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--tinta-2)}
.encuentro__meta img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:center 28%}

.clases{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}
.clase{background:var(--hoja);border:1px solid var(--linea);border-radius:18px;padding:1.3rem 1.3rem 1.2rem;display:flex;flex-direction:column;transition:transform 240ms var(--curva),box-shadow 240ms ease}
.clase:hover{transform:translateY(-4px);box-shadow:0 24px 42px -28px rgba(60,20,20,.34)}
.clase__cab{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.clase__tema{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--coral-texto)}
.clase h3{margin-top:.6rem;font-family:var(--display);font-size:1.24rem;font-weight:600;letter-spacing:-.012em;line-height:1.18}
.clase p{margin-top:.45rem;font-size:.9rem;color:var(--tinta-3)}
.clase__pie{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--linea);display:flex;align-items:center;gap:.55rem;font-size:.84rem;color:var(--tinta-3)}
.clase__pie img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:center 28%}
.clase__pie .dur{margin-left:auto}

.aula-cta{background:var(--papel);border-top:1px solid var(--linea);padding:clamp(2.1rem,4vw,3.3rem) 0;text-align:center}
.aula-cta .h2{margin-inline:auto;max-width:22ch}
.aula-cta p{margin:.9rem auto 0;color:var(--tinta-2);max-width:52ch}
.aula-cta .btn{margin-top:1.5rem}

@media (max-width:820px){
  .encuentro{grid-template-columns:72px 1fr;gap:.9rem 1rem;align-items:start}
  .encuentro .btn{grid-column:1/-1;width:100%}
  .encuentro__f b{font-size:1.6rem}
  .clases{grid-template-columns:1fr}
  .solapas{width:100%}
  .solapa{flex:1;padding:.6rem .6rem}
}


/* ── el aula, como ventana aparte en la barra ── */
.nav__aula,.pildora .nav__aula{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--coral-piel);color:var(--coral-texto)!important;
  border:1px solid var(--coral-tenue);
  padding:.46rem .9rem;border-radius:100px;font-weight:650!important;
  transition:background 160ms ease,border-color 160ms ease,transform 160ms var(--curva);
}
.nav__aula:hover{background:var(--coral-tenue);border-color:var(--coral-bloq)}
.nav__aula:active{transform:scale(.96)}
.nav__aula svg{opacity:.75}

/* ── por qué con nosotros ── */
/* ── servicios en lista compacta ── */



/* ── pilares del servicio, texto propio del cliente ── */
.pilares{padding:clamp(2.1rem,3.8vw,3.1rem) 0;background:var(--papel);border-top:1px solid var(--linea)}
.pilares__l{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.pilares__l li{background:var(--hoja);border:1px solid var(--linea);border-radius:20px;padding:1.5rem 1.4rem 1.6rem}
.pilares__i{width:44px;height:44px;border-radius:14px;background:var(--coral-tenue);color:var(--coral-bloq);display:grid;place-items:center;margin-bottom:1rem}
.pilares__l b{display:block;font-family:var(--display);font-size:1.24rem;font-weight:700;letter-spacing:-.028em;line-height:1.15}
.pilares__l b + span{display:block;margin-top:.55rem;font-size:.94rem;color:var(--tinta-3)}

@media (max-width:1000px){.pilares__l{grid-template-columns:1fr}}



/* ── quién resuelve qué · una tarjeta por profesional ── */
.pros{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pro{
  background:var(--hoja);border:1px solid var(--linea);border-radius:22px;
  padding:1.9rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;
  transition:transform 260ms var(--curva),box-shadow 260ms ease,border-color 260ms ease;
}
.pro:hover{transform:translateY(-5px);box-shadow:0 28px 50px -30px rgba(60,20,20,.34);border-color:var(--linea-2)}
.pro img{
  width:118px;height:118px;border-radius:50%;object-fit:cover;object-position:center 28%;
  background:var(--coral-tenue);box-shadow:0 0 0 5px var(--coral-piel),0 0 0 6px var(--coral-tenue);
}
.pro b{margin-top:1.15rem;font-family:var(--display);font-size:1.24rem;font-weight:700;letter-spacing:-.028em;line-height:1.18}
.pro i{display:block;font-style:normal;margin-top:.3rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-texto)}
.pro__cred{margin-top:.5rem;min-height:2.9em;font-size:.82rem;line-height:1.45;color:var(--tinta-3);max-width:27ch}
.pro__areas{list-style:none;flex:1;margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid var(--linea);width:100%;text-align:left}
.pro__areas li{position:relative;padding:.42rem 0 .42rem 1.3rem;font-size:.93rem;color:var(--tinta-2)}
.pro__areas li::before{content:"";position:absolute;left:.15rem;top:.92rem;width:6px;height:6px;border-radius:50%;background:var(--coral-bloq)}
.pro .btn{margin-top:1.3rem;width:100%;justify-content:center}

@media (max-width:1000px){.pros{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pros{grid-template-columns:1fr}}
/* si la ultima fila queda con una sola ficha, se centra */
.pros>.pro:last-child:nth-child(3n+1){grid-column:2}
@media (max-width:1000px){
  .pros>.pro:last-child:nth-child(3n+1){grid-column:auto}
  .pros>.pro:last-child:nth-child(2n+1){grid-column:1/-1;width:calc(50% - .6rem);margin-inline:auto}
}
@media (max-width:620px){
  .pros>.pro:last-child:nth-child(2n+1){grid-column:auto;width:auto}
}

/* aula todavía cerrada: el contenido se nubla al llegar a la sección */
.aula__cerrada{position:relative}
.aula__cerrada .carriles{transition:filter 1100ms var(--curva),opacity 1100ms var(--curva);
  user-select:none;pointer-events:none}
.aula__cerrada.nublado .carriles{filter:blur(9px);opacity:.55}
.aula__pronto{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;letter-spacing:-.03em;
  color:var(--tinta);opacity:0;transition:opacity 900ms var(--curva) 350ms;pointer-events:none}
.aula__cerrada.nublado .aula__pronto{opacity:1}
@media (prefers-reduced-motion:reduce){.aula__cerrada .carriles{filter:blur(9px);opacity:.55}.aula__pronto{opacity:1}}


/* ═══════════════════════════════════════════════════════════════
   v5 · móvil y conversión (24/9)
   Fuera las barritas de los kickers y las versalitas espaciadas,
   los valores pierden la tarjeta con ícono, los profesionales en
   carrusel deslizable en el celular, entrada animada del hero y
   barra fija de consulta. Ningún texto cambia.
   ═══════════════════════════════════════════════════════════════ */

:root{--curva:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-top:84px}

/* etiquetas de sección: sin barrita y en tipo de oración */
.kicker{font-size:.92rem;font-weight:650;letter-spacing:-.005em;text-transform:none;gap:0}
.kicker::before{display:none}
.pro i,.persona i,.area__n,.clase__tema{letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:650}
.carril__t span{letter-spacing:0;text-transform:none;font-size:.86rem}
.contacto__datos dt{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:650}

/* botones menos píldora, más institucionales */
.btn{border-radius:14px;transition:background 160ms ease,transform 160ms var(--curva),box-shadow 160ms ease}
.btn:hover{gap:.55rem}
.btn:active{transform:scale(.97);transition-duration:100ms}
.pro .btn{background:var(--coral-bloq);color:#fff;border-color:transparent}
.pro .btn:hover{background:var(--coral-texto);color:#fff}

/* ───── entrada del hero ───── */
.hero{position:relative;overflow:hidden;background:var(--hoja)}
.hero::before{content:"";position:absolute;left:50%;top:-18rem;width:64rem;height:36rem;
  transform:translateX(-50%) scale(.7);opacity:0;pointer-events:none;
  background:radial-gradient(closest-side,var(--coral-tenue),transparent);
  animation:halo 1600ms var(--curva) 100ms forwards}
@keyframes halo{to{opacity:1;transform:translateX(-50%) scale(1)}}
.hero__in{position:relative}
h1 .pal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
h1 .pal>span{display:inline-block;transform:translateY(105%);animation:palabra 900ms var(--curva) forwards;animation-delay:calc(180ms + var(--i) * 70ms)}
@keyframes palabra{to{transform:none}}
.ap>h1{animation:none}
html:not(.sinjs) .hero h1:not(.listo){visibility:hidden}
.ap>*:nth-child(5){animation-delay:620ms}

/* caras del equipo */
.caras{display:flex;justify-content:center;margin-top:1.5rem;text-decoration:none}
.caras img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 28%;
  border:2.5px solid #fff;margin-left:-11px;background:var(--coral-tenue);
  box-shadow:0 4px 10px -4px rgba(30,10,10,.35);
  opacity:0;transform:translateY(8px) scale(.9);animation:cara 520ms var(--curva) forwards;
  animation-delay:calc(760ms + var(--i,0) * 60ms)}
.caras img:first-child{margin-left:0}
@keyframes cara{to{opacity:1;transform:none}}

/* ───── valores sin tarjeta con ícono ───── */
.pilares{background:var(--hoja)}
.pilares__l{gap:clamp(1.4rem,3vw,2.6rem)}
.pilares__l li{background:none;border:0;border-radius:0;padding:1.1rem 0 0;border-top:2px solid var(--tinta)}
.pilares__i{width:auto;height:auto;background:none;border-radius:0;color:var(--coral-bloq);margin-bottom:.7rem;display:block}

/* ───── fichas de profesionales ───── */
.pro{border-radius:18px}
.pros__puntos{display:none}

/* ───── barra fija de consulta ───── */
.barra-cta{display:none}

@media (max-width:820px){
  .hero__in{padding-top:2rem}
  .bajada{font-size:.98rem}
  .hero__cta{margin-top:1.4rem;gap:.5rem}
  .hero__cta .btn--fantasma{min-height:50px;border:1.5px solid var(--linea-2)}

  .barra-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:39;
    padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(14px);
    border-top:1px solid var(--linea);box-shadow:0 -10px 28px rgba(30,10,10,.08);
    transform:translateY(110%);transition:transform 320ms var(--curva)}
  .barra-cta.visible{transform:none}
  .barra-cta .btn{width:100%;min-height:52px}
  .wa{transition:opacity 200ms ease,transform 320ms var(--curva)}
  body.con-barra .wa{opacity:0;transform:scale(.8);pointer-events:none}

  .pilares__l li{padding-top:.9rem}
}

@media (max-width:620px){
  /* profesionales: carrusel que se desliza con el dedo */
  .servicios .marco{width:100%}
  .servicios .cabsec,.servicios .servicios__nota{width:var(--marco);margin-inline:auto}
  .pros{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;
    padding:.3rem 1.1rem 1rem;scroll-padding-inline:1.1rem;scrollbar-width:none;
    -webkit-overflow-scrolling:touch}
  .pros::-webkit-scrollbar{display:none}
  .pro{flex:0 0 84%;scroll-snap-align:center;padding:1.5rem 1.2rem 1.25rem}
  .pros>.pro:last-child:nth-child(2n+1),.pros>.pro:last-child:nth-child(3n+1){width:auto;grid-column:auto}
  .pro img{width:96px;height:96px}
  .pro__cred{min-height:0}
  .pros__puntos{display:flex;justify-content:center;gap:6px;margin-top:.2rem}
  .pros__puntos i{width:6px;height:6px;border-radius:6px;background:var(--linea-2);transition:width 260ms var(--curva),background 260ms ease}
  .pros__puntos i.on{width:20px;background:var(--coral-bloq)}
}

@media (prefers-reduced-motion:reduce){
  .hero::before{animation:none;opacity:1;transform:translateX(-50%)}
  h1 .pal>span{animation:none;transform:none}
  .caras img{animation:none;opacity:1;transform:none}
}


/* ═══ v5.1 · subrayado, consulta flotante centrada, fichas más bajas ═══ */

/* subrayado a mano bajo "online" */
.subr{position:relative;display:inline-block}
.subr svg{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.22em;overflow:visible;pointer-events:none}
.subr path{fill:none;stroke:var(--coral);stroke-width:3.2;stroke-linecap:round;
  stroke-dasharray:100;stroke-dashoffset:100;animation:traza 800ms var(--curva) 1050ms forwards}
@keyframes traza{to{stroke-dashoffset:0}}

/* las fichas no se levantan al tocar en el celular: eso trababa el deslizamiento */
@media (hover:none){.pro:hover{transform:none;box-shadow:none;border-color:var(--linea)}}

@media (max-width:820px){
  /* consulta flotante y centrada, no una franja */
  .barra-cta{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;
    background:none;backdrop-filter:none;border:0;box-shadow:none;
    transform:translate(-50%,160%);transition:transform 380ms var(--curva)}
  .barra-cta.visible{transform:translate(-50%,0)}
  .barra-cta .btn{width:auto;min-height:52px;padding:.8rem 1.6rem .8rem 1.3rem;border-radius:100px;
    white-space:nowrap;gap:.55rem;box-shadow:0 14px 30px -10px rgba(178,42,42,.6),0 2px 6px rgba(0,0,0,.12)}
  .barra-cta .btn::before{content:"";width:20px;height:20px;flex:none;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.5.7 4.9 2.1 7L3 29l6.6-2.2c2 1.1 4.2 1.6 6.4 1.6 7 0 12.7-5.6 12.7-12.6S23 3 16 3z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.5.7 4.9 2.1 7L3 29l6.6-2.2c2 1.1 4.2 1.6 6.4 1.6 7 0 12.7-5.6 12.7-12.6S23 3 16 3z'/%3E%3C/svg%3E") center/contain no-repeat}
}

@media (max-width:620px){
  /* deslizamiento más suelto */
  .pros{overscroll-behavior-x:contain;scroll-snap-type:x mandatory}
  .pros .pro.r{opacity:1;transform:none;transition:none}
  .pro{transition:none}

  /* ficha compacta: foto al costado y el botón de consultar a la vista */
  .pro{flex:0 0 84%;display:grid;grid-template-columns:62px 1fr;column-gap:.85rem;
    grid-template-rows:auto auto auto 1fr auto;text-align:left;padding:1.05rem 1rem 1rem}
  .pro img{grid-row:1/4;width:62px;height:62px;align-self:center;
    box-shadow:0 0 0 3px var(--coral-piel),0 0 0 4px var(--coral-tenue)}
  .pro b{margin-top:0;font-size:1.06rem;align-self:end}
  .pro i{margin-top:.1rem;font-size:.8rem}
  .pro__cred{margin-top:.15rem;font-size:.76rem;line-height:1.35;max-width:none}
  .pro__areas{grid-column:1/-1;margin-top:.8rem;padding-top:.65rem}
  .pro__areas li{padding:.2rem 0 .2rem 1.05rem;font-size:.84rem;line-height:1.42}
  .pro__areas li::before{top:.62rem;width:5px;height:5px}
  .pro .btn{grid-column:1/-1;margin-top:.85rem;min-height:44px}
  .pros{align-items:stretch}
}


/* ═══ v5.2 · barra de arriba prolija y fichas alineadas ═══ */
.marca picture{display:block;flex:none}

@media (max-width:820px){
  /* en reposo: isotipo limpio, nombre alineado al centro del logo */
  .cab{height:68px}
  .barra__in{height:68px}
  .marca{gap:.7rem}
  .marca img{height:38px;width:auto}
  .marca__t b{font-size:.98rem}
  .marca__t i{font-size:.74rem}
  .nav{top:68px}

  /* al bajar: se condensa en la píldora centrada, igual que en la compu */
  .pildora{display:flex;top:10px;gap:1rem;padding:.32rem .32rem .32rem .85rem}
  .pildora img{height:28px}
  .pildora a{font-size:.86rem}
  .pildora .nav__aula{padding:.4rem .75rem}
  .pildora .nav__cta{padding:.5rem .95rem}
  .cab.mini .barra{opacity:0;transform:translateY(-12px);pointer-events:none}
  body.menu-abierto .cab.mini .barra{opacity:1;transform:none;pointer-events:auto}
}

@media (max-width:620px){
  /* cabecera de cada ficha con altura fija: la línea y las listas arrancan a la misma altura */
  .pro{grid-template-rows:1.35rem 2.2rem 2.1rem 1fr auto}
  .pro b{align-self:start;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:1.02rem;line-height:1.3}
  .pro i{align-self:start;line-height:1.3;font-size:.78rem}
  .pro__cred{align-self:start;line-height:1.3;font-size:.74rem}
  .pro img{grid-row:1/4;align-self:center}
  .pro__areas{margin-top:.55rem;align-self:start}
  .pro{align-items:start}
  .pro .btn{align-self:end}
}

/* 8/10/2026 · jornadas Emprendiendo dentro de "Junto a la Escuela Adela Sanz" (pedido de Victoria:
   es la trayectoria del equipo). Misma lista con puntos coral que las fichas. */
.escuela__jornadas{margin-top:1.3rem;padding-top:1.05rem;border-top:1px solid var(--linea);max-width:56ch}
.escuela__jornadas b{display:block;font-weight:700;font-size:.95rem;color:var(--tinta)}
.escuela__jornadas ul{list-style:none;margin:.45rem 0 0;padding:0}
.escuela__jornadas li{position:relative;padding:.3rem 0 .3rem 1.25rem;font-size:.92rem;line-height:1.45;color:var(--tinta-2)}
.escuela__jornadas li::before{content:"";position:absolute;left:.15rem;top:.78rem;width:6px;height:6px;border-radius:50%;background:var(--coral-bloq)}
.escuela__jornadas + .enlace{display:inline-block;margin-top:1.2rem}
