/* ═══════════════════════════════════════════════════════════════
   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}
}
