/* ============================================================
   Tokens da marca ZH+ (medidos em zhmais.com.br/medio e nas LPs
   bolsao/infantil). Teal e menta são a luz, limão é a ação,
   manteiga é o segundo tom de superfície.
   ============================================================ */
:root{
  --teal:#229494; --teal-bright:#2BC9C9; --teal-deep:#0F5C5C; --teal-abyss:#073E3E;
  --mint:#00DFC2; --lime:#B2FE02; --butter:#F1EE73;
  --tinta-fixa:#121716;

  --font-display:'Outfit', system-ui, sans-serif;
  --font-body:'Poppins', system-ui, sans-serif;

  --t-xs:.78rem; --t-sm:.9rem; --t-base:1rem; --t-lg:1.15rem;
  --r-shell:2.1rem; --r-pill:999px;
  --out:cubic-bezier(.16,1,.3,1);
  --spring:cubic-bezier(.32,.72,0,1);

  --mx:-999px; --my:-999px;
  --foco-raio:340px; --foco-base:176;

  /* faixa padrão = papel */
  --cream:#F4F9F8; --cream-2:#E7F0EE; --paper:#FFFFFE;
  --ink:#101718; --ink-soft:#2A3433; --ink-mute:#4E5B5A;
  --line:rgba(15,92,92,.12); --line-strong:rgba(15,92,92,.24);
  --realce:var(--teal-deep);
  --casca:rgba(15,92,92,.05);
  --focus:0 0 0 3px var(--cream), 0 0 0 6px rgba(34,148,148,.6);
  --foco-luz:30%; --foco-sat:74%; --foco-anel-op:.95; --foco-bloom-op:.12;
}
[data-faixa="carvao"]{
  --cream:#14191A; --cream-2:#0E1213; --paper:#1E2526;
  --ink:#F2F8F7; --ink-soft:rgba(242,248,247,.84); --ink-mute:rgba(242,248,247,.66);
  --line:rgba(242,248,247,.12); --line-strong:rgba(242,248,247,.26);
  --realce:var(--mint); --casca:rgba(242,248,247,.04);
  --focus:0 0 0 3px var(--cream), 0 0 0 6px var(--mint);
  --foco-luz:62%; --foco-sat:92%; --foco-anel-op:1; --foco-bloom-op:.22;
}
/* Turquesa profundo com texto claro (out/2026): o teal médio #229494 com texto escuro dava só 5:1 e parecia apagado. No #0F5C5C o texto claro passa de 7:1 e os cartões limão e manteiga saltam. O teal da marca segue como luz no canto da faixa. */
[data-faixa="turquesa"]{
  --cream:#0F5C5C; --cream-2:#0B4D4D; --paper:rgba(255,255,255,.09);
  --ink:#F2F8F7; --ink-soft:rgba(242,248,247,.86); --ink-mute:rgba(242,248,247,.74);
  --line:rgba(242,248,247,.16); --line-strong:rgba(242,248,247,.3);
  --realce:var(--lime); --casca:rgba(255,255,255,.07);
  --focus:0 0 0 3px var(--cream), 0 0 0 6px var(--lime);
  --foco-luz:58%; --foco-sat:90%; --foco-anel-op:1; --foco-bloom-op:.22;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:#F4F9F8;color:var(--ink);
  font-family:var(--font-body);font-size:var(--t-base);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
[data-faixa]{background:var(--cream);color:var(--ink)}
[data-faixa="turquesa"]{background:radial-gradient(70% 55% at 88% 0%,rgba(34,148,148,.5),transparent 70%),var(--cream)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.04;letter-spacing:-.035em;font-weight:600;color:var(--ink)}
p{margin:0}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--lime);color:var(--tinta-fixa);padding:.7rem 1.1rem;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:top .3s var(--out)}
.skip:focus{top:1rem}

.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.sec{padding:clamp(5rem,10vw,8.5rem) 0;position:relative}
.sec__head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.h-sec{font-size:clamp(2.1rem,4.4vw,3.5rem);text-wrap:balance}
.lede{font-size:var(--t-lg);color:var(--ink-soft);max-width:58ch;margin-top:1.2rem;text-wrap:pretty}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.3rem;
  font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);letter-spacing:.01em;
  color:var(--realce);
}
.spark{width:1em;height:1em;fill:currentColor;flex:none}

/* Marca como máscara: herda currentColor e atravessa as três faixas. */
.zh,.logo{display:inline-block;background:currentColor;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain}
.zh{--m:url("data:image/png;base64,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");height:.78em;width:calc(.78em * 1.9633);vertical-align:-.04em}
.logo{--m:url("data:image/png;base64,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");height:1.15rem;width:calc(1.15rem * 7.735)}

/* ---------- Botões: pílula com seta aninhada ---------- */
.btn{
  --bg:var(--teal-deep); --fg:#F4FBFA; --nest:rgba(255,255,255,.16);
  display:inline-flex;align-items:center;gap:.9rem;min-height:3.25rem;
  padding:.45rem .45rem .45rem 1.45rem;border-radius:var(--r-pill);border:0;cursor:pointer;
  background:var(--bg);color:var(--fg);text-decoration:none;
  font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.01em;
  box-shadow:0 18px 40px -22px rgba(15,92,92,.8), inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .5s var(--spring), box-shadow .5s var(--spring), background .3s;
  will-change:transform;
}
.btn__nest{width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;background:var(--nest);flex:none;transition:transform .5s var(--spring), background .3s}
.btn__nest svg{width:1rem;height:1rem;fill:currentColor}
.btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .btn:hover .btn__nest{transform:translate(2px,-2px) scale(1.06)}
}
.btn--lime{--bg:var(--lime);--fg:var(--tinta-fixa);--nest:rgba(9,30,28,.1);box-shadow:0 18px 40px -22px rgba(120,170,0,.9), inset 0 1px 0 rgba(255,255,255,.4)}
@media (hover:hover) and (pointer:fine){ .btn--lime:hover .btn__nest{background:var(--teal-deep);color:#F4FBFA} }
.btn--ghost{--bg:transparent;--fg:var(--ink);--nest:rgba(34,148,148,.12);box-shadow:inset 0 0 0 1px var(--line-strong)}
.btn--sm{min-height:2.9rem;font-size:var(--t-sm);padding-left:1.2rem}
.btn--sm .btn__nest{width:2.05rem;height:2.05rem}

.link{
  display:inline-flex;align-items:center;min-height:2.75rem;gap:.4rem;
  font-family:var(--font-display);font-weight:500;color:var(--ink);text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem)/100% 1px no-repeat;
  transition:background-size .4s var(--out), color .3s;
}
@media (hover:hover){ .link:hover{color:var(--realce);background-size:0 1px;background-position:100% calc(100% - .55rem)} }

/* ---------- Dupla moldura + brilho que segue o cursor ---------- */
.shell{position:relative;padding:.5rem;border-radius:var(--r-shell);background:var(--casca);box-shadow:inset 0 0 0 1px var(--line)}
.core{position:relative;border-radius:calc(var(--r-shell) - .5rem);overflow:hidden;background:var(--paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.glow{isolation:isolate}
.glow::before,.glow::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--out)}
.glow::after{
  padding:1px;z-index:3;
  background:radial-gradient(var(--foco-raio) circle at var(--mx) var(--my), hsl(var(--foco-base) var(--foco-sat) var(--foco-luz) / var(--foco-anel-op)), transparent 70%) fixed;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.glow::before{z-index:2;background:radial-gradient(calc(var(--foco-raio) * .8) circle at var(--mx) var(--my), hsl(var(--foco-base) 90% 60% / var(--foco-bloom-op)), transparent 70%) fixed}
@media (hover:hover) and (pointer:fine){ .has-pointer .glow::before,.has-pointer .glow::after{opacity:1} }

/* ---------- Revelação ao rolar ---------- */
.js .reveal{opacity:0;transform:translateY(2rem);filter:blur(6px);transition:opacity 1s var(--out), transform 1.1s var(--out), filter 1s var(--out)}
.js .reveal.in{opacity:1;transform:none;filter:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}

/* ---------- Progresso de leitura (CSS puro, sem listener) ---------- */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--teal),var(--mint),var(--lime));pointer-events:none}
@supports (animation-timeline: scroll()){ .progress{animation:grow linear both;animation-timeline:scroll(root)} }
@keyframes grow{to{transform:scaleX(1)}}

/* ============================================================
   NAV: ilha flutuante
   ============================================================ */
.nav{position:fixed;inset:1rem 0 auto 0;z-index:50;pointer-events:none}
.nav__inner{
  pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  max-width:1180px;margin:0 auto;width:calc(100% - 2rem);padding:.5rem .5rem .5rem 1.4rem;border-radius:var(--r-pill);
  background:rgba(244,249,248,.78);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 0 0 1px rgba(15,92,92,.1), 0 16px 40px -28px rgba(7,62,62,.5);
  transition:box-shadow .4s var(--out), background .4s;
}
.nav.scrolled .nav__inner{background:rgba(244,249,248,.92);box-shadow:inset 0 0 0 1px rgba(15,92,92,.16), 0 22px 50px -26px rgba(7,62,62,.55)}
.nav__brand{color:var(--teal-deep);display:inline-flex;align-items:center;min-height:2.75rem}
.nav__links{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.nav__links a{display:inline-flex;align-items:center;min-height:2.6rem;padding:0 .95rem;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink-soft);text-decoration:none;transition:background .3s, color .3s}
@media (hover:hover){ .nav__links a:hover{background:rgba(34,148,148,.1);color:var(--teal-deep)} }
.nav__cta{display:flex;align-items:center;gap:.4rem}
.burger{display:none;width:2.9rem;height:2.9rem;border-radius:50%;border:0;background:var(--teal-deep);cursor:pointer;position:relative}
.burger span{position:absolute;left:50%;top:50%;width:1.05rem;height:2px;border-radius:2px;background:#F4FBFA;transition:transform .5s var(--spring)}
.burger span:nth-child(1){transform:translate(-50%,-4px)}
.burger span:nth-child(2){transform:translate(-50%,3px)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,0) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translate(-50%,0) rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:45;background:rgba(7,62,62,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem 3rem;opacity:0;visibility:hidden;transition:opacity .5s var(--out), visibility .5s}
.menu.open{opacity:1;visibility:visible}
.menu a{display:block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);font-weight:500;letter-spacing:-.045em;color:#F4FBFA;text-decoration:none;padding:.35rem 0;opacity:0;transform:translateY(2rem);transition:opacity .6s var(--out), transform .7s var(--out), color .3s}
.menu.open a{opacity:1;transform:none}
.menu.open a:nth-child(2){transition-delay:.05s}.menu.open a:nth-child(3){transition-delay:.1s}.menu.open a:nth-child(4){transition-delay:.15s}.menu.open a:nth-child(5){transition-delay:.2s}.menu.open a:nth-child(6){transition-delay:.25s}
.menu__foot{margin-top:2.5rem;color:rgba(244,251,250,.72);font-size:var(--t-sm)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;padding:clamp(8rem,14vw,10rem) 0 clamp(4rem,7vw,6rem);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}
.orb--1{width:42vw;height:42vw;background:var(--mint);opacity:.22;top:-14vw;right:-10vw}
.orb--2{width:30vw;height:30vw;background:var(--butter);opacity:.45;bottom:-12vw;left:-12vw}
.hero .wrap{position:relative;z-index:1}

.chip-live{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .55rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), 0 10px 30px -20px rgba(7,62,62,.4);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink)}
.chip-live__dot{position:relative;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.chip-live__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:ping 2.4s var(--out) infinite}
.chip-live__dot svg{width:.75rem;height:.75rem;fill:var(--tinta-fixa);position:relative;z-index:1}
@keyframes ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(1.9);opacity:0}}

.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:.98;letter-spacing:-.05em;margin:1.6rem 0 0;font-weight:600}
.hero h1 .l2{display:block;color:var(--teal-deep);font-weight:400}
.js .hero h1 .w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);animation:word 1s var(--out) forwards;animation-delay:calc(.15s + var(--i) * .06s)}
@keyframes word{to{opacity:1;transform:none}}
.hero__lede{margin-top:1.2rem}

/* Seletor de segmento: um clique leva direto ao cadastro da etapa. */
.seg{margin-top:2rem;max-width:36rem}
.seg__q{font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.01em;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}
.seg__q .spark{color:var(--teal)}
.seg__grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
/* Dois cadastros, duas cores sólidas: limão (Infantil ao 5º) e teal-profundo
   (6º ao Médio). Tinta fixa por superfície, nunca a da faixa. */
.seg__item{
  --sb:var(--paper); --sf:var(--ink); --ss:var(--ink-mute); --ab:rgba(34,148,148,.1); --af:var(--teal-deep); --sh:rgba(7,62,62,.5);
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:5.2rem;
  padding:.8rem .8rem .8rem 1.25rem;border-radius:1.25rem;text-decoration:none;
  background:var(--sb);color:var(--sf);box-shadow:0 20px 36px -22px var(--sh), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .5s var(--spring), box-shadow .4s var(--out);
}
.seg__item--inf{--sb:var(--lime);--sf:var(--tinta-fixa);--ss:rgba(18,23,22,.72);--ab:var(--tinta-fixa);--af:var(--lime);--sh:rgba(120,170,0,.75)}
.seg__item--med{--sb:var(--teal-deep);--sf:#F4FBFA;--ss:rgba(244,251,250,.78);--ab:var(--lime);--af:var(--tinta-fixa);--sh:rgba(7,62,62,.8)}
.seg__item b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.08rem;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.seg__item small{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--t-xs);color:var(--ss);margin-bottom:.2rem}
@media (max-width:480px){ .seg__grid{grid-template-columns:1fr} }
.seg__arw{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ab);color:var(--af);transition:transform .5s var(--spring)}
.seg__arw svg{width:1rem;height:1rem;fill:currentColor}
.seg__item:active{transform:scale(.98)}
@media (hover:hover){
  .seg__item:hover{transform:translateY(-2px);box-shadow:0 26px 44px -20px var(--sh), inset 0 1px 0 rgba(255,255,255,.25)}
  .seg__item:hover .seg__arw{transform:translate(2px,-2px) scale(1.06)}
}
.seg__alt{margin-top:.5rem}

.hero__art{position:relative;padding-top:5rem}
.stage{transform-style:preserve-3d;transition:transform .8s var(--out)}
.stage .core{aspect-ratio:4/4.3;overflow:visible;background:linear-gradient(160deg,#2BC9C9 0%,var(--teal) 58%,var(--teal-deep) 100%)}
.stage .core::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 50% at 70% 20%,rgba(0,223,194,.55),transparent 70%), radial-gradient(40% 40% at 10% 90%,rgba(241,238,115,.35),transparent 70%)}
.stage__ghost{position:absolute;inset:auto 0 6% 0;margin:auto;width:78%;color:rgba(255,255,255,.14)}
.stage__ghost .zh{width:100%;height:auto;aspect-ratio:1.9633}
.stage__kids{position:absolute;left:50%;bottom:0;width:100%;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 30px 40px rgba(7,62,62,.35));border-radius:0 0 calc(var(--r-shell) - .5rem) calc(var(--r-shell) - .5rem)}
.sp{position:absolute;fill:var(--lime);z-index:4;filter:drop-shadow(0 8px 18px rgba(7,62,62,.22))}
.sp--a{width:3.4rem;height:3.4rem;top:3rem;right:-.6rem;animation:twirl 14s linear infinite}
.sp--b{width:2rem;height:2rem;bottom:22%;left:-1rem;fill:var(--butter);animation:twirl 10s linear infinite reverse}
@keyframes twirl{to{transform:rotate(360deg)}}
.float{position:absolute;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem .75rem .75rem;border-radius:1.2rem;background:rgba(255,255,254,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6), 0 24px 40px -24px rgba(7,62,62,.6);animation:bob 6s ease-in-out infinite}
.float b{display:block;font-family:var(--font-display);font-size:1.15rem;line-height:1.05;color:var(--teal-deep);letter-spacing:-.02em}
.float small{display:block;font-size:var(--t-xs);color:var(--ink-mute);line-height:1.3}
.float__ico{width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(178,254,2,.45);display:grid;place-items:center;flex:none}
.float__ico svg{width:1.1rem;height:1.1rem;fill:var(--teal-deep)}
/* Ancorado na borda de cima, à esquerda: o menino sangra pela direita e a
   cabeça da menina começa abaixo de ~13% da altura, então ali nunca há rosto. */
.float--a{top:-1.6rem;left:-2.2rem}
.float--b{bottom:1.8rem;right:-1.6rem;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-8px)}}

/* ============================================================
   FAIXA DE TEXTO CORRENDO
   ============================================================ */
.marquee{background:var(--teal-deep);color:#F4FBFA;padding:1.15rem 0;overflow:hidden;position:relative}
.marquee__track{display:flex;width:max-content;animation:roll 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__set{display:flex;align-items:center;gap:2.2rem;padding-right:2.2rem;flex:none}
.marquee span{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,2vw,1.4rem);letter-spacing:-.02em;white-space:nowrap}
.marquee svg{width:1rem;height:1rem;fill:var(--lime);flex:none}
@keyframes roll{to{transform:translateX(-50%)}}

/* ============================================================
   ETAPAS: régua da jornada + painel
   ============================================================ */
.track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem)}
.track__rail{position:absolute;left:12.5%;right:12.5%;top:1.15rem;height:2px;background:var(--line-strong);border-radius:2px;pointer-events:none}
.track__fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--mint),var(--lime));transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .9s var(--spring);border-radius:2px}
.tb{
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;
  padding:0 .3rem .8rem;border:0;background:none;color:var(--ink-mute);cursor:pointer;font:inherit;min-height:2.75rem;
}
.tb__dot{width:2.3rem;height:2.3rem;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 2px var(--line-strong);display:grid;place-items:center;transition:background .4s var(--out), box-shadow .4s, transform .6s var(--spring)}
.tb__dot svg{width:.95rem;height:.95rem;fill:var(--cream);transition:fill .4s, transform .8s var(--spring)}
.tb__name{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.8vw,1.3rem);letter-spacing:-.025em;color:var(--ink-soft);transition:color .3s}
.tb__serie{font-size:var(--t-xs);line-height:1.3}
.tb[aria-selected="true"] .tb__dot,.tb.done .tb__dot{background:var(--mint);box-shadow:0 0 0 6px rgba(0,223,194,.14)}
.tb[aria-selected="true"] .tb__dot{transform:scale(1.15);background:var(--lime);box-shadow:0 0 0 8px rgba(178,254,2,.14)}
.tb[aria-selected="true"] .tb__dot svg{fill:var(--tinta-fixa);transform:rotate(180deg)}
.tb.done .tb__dot svg{fill:var(--tinta-fixa)}
.tb[aria-selected="true"] .tb__name{color:var(--ink)}
@media (hover:hover){ .tb:hover .tb__name{color:var(--mint)} }

.panels{display:grid}
.etapa{grid-area:1/1;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;opacity:0;visibility:hidden;transform:translateY(1.2rem);transition:opacity .6s var(--out), transform .8s var(--out), visibility 0s .6s}
.etapa.on{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--out) .08s, transform .9s var(--out) .08s, visibility 0s}
.etapa__serie{display:inline-flex;padding:.35rem .85rem;border-radius:var(--r-pill);background:rgba(0,223,194,.1);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(0,223,194,.25);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm)}
.etapa h3{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:1rem 0 1rem}
.etapa__txt>p{color:var(--ink-soft);max-width:52ch}
.lista{list-style:none;padding:0;margin:1.6rem 0 2.1rem;display:grid;gap:.75rem}
.lista li{display:flex;gap:.75rem;align-items:flex-start;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.55}
.lista .spark{color:var(--realce);margin-top:.25rem;width:.9rem;height:.9rem}
.etapa__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem}
.etapa__foto .core{aspect-ratio:5/4;background:var(--teal-deep)}
.etapa__foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--out)}
.etapa.on .etapa__foto img{transform:none}
.etapa__tag{position:absolute;left:1rem;bottom:1rem;z-index:2;padding:.55rem 1rem;border-radius:var(--r-pill);background:rgba(18,23,22,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F4FBFA;font-family:var(--font-display);font-size:var(--t-xs);font-weight:500}

/* ============================================================
   VÍDEO
   ============================================================ */
.video__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.video__frame .core{aspect-ratio:16/9;background:var(--teal-abyss)}
.video__btn{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:none;display:block;width:100%}
.video__btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out), filter .6s}
.video__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,62,62,.05),rgba(7,62,62,.55))}
.video__play{position:absolute;z-index:2;left:50%;top:50%;width:5.4rem;height:5.4rem;margin:-2.7rem 0 0 -2.7rem;border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 0 0 .7rem rgba(178,254,2,.22), 0 24px 50px -20px rgba(0,0,0,.6);transition:transform .6s var(--spring), box-shadow .6s var(--spring)}
.video__play svg{width:1.6rem;height:1.6rem;fill:var(--tinta-fixa);margin-left:.25rem}
.video__label{position:absolute;z-index:2;left:1rem;top:1rem;padding:.45rem .9rem;border-radius:var(--r-pill);background:rgba(18,23,22,.6);color:#F4FBFA;font-family:var(--font-display);font-weight:500;font-size:var(--t-sm)}
@media (hover:hover){
  .video__btn:hover img{transform:scale(1.04)}
  .video__btn:hover .video__play{transform:scale(1.08);box-shadow:0 0 0 1.1rem rgba(178,254,2,.18), 0 24px 50px -20px rgba(0,0,0,.6)}
}
.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__txt p+p{margin-top:1rem}

/* ============================================================
   PILARES
   ============================================================ */
.pilares{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.pilar{border-top:1px solid var(--line)}
.pilar:last-child{border-bottom:1px solid var(--line)}
.pilar__btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:3.6rem;padding:.9rem 0;border:0;background:none;cursor:pointer;text-align:left;
  font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.03em;color:var(--ink-soft);
  transition:color .3s, padding .5s var(--out);
}
.pilar__btn .spark{width:1.15rem;height:1.15rem;opacity:.35;transition:transform .7s var(--spring), opacity .3s}
.pilar.on .pilar__btn{color:var(--ink);font-weight:600}
.pilar.on .pilar__btn .spark{opacity:1;transform:rotate(90deg) scale(1.15)}
@media (hover:hover){ .pilar__btn:hover{color:var(--ink)} }
.pilar__txt{display:none;color:var(--ink-soft);padding:0 0 1.2rem;max-width:56ch}
.pilar-view{position:sticky;top:7rem}
.pilar-view .core{background:var(--butter);color:var(--tinta-fixa);padding:clamp(2rem,4vw,3.2rem);min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.pilar-view__big{position:absolute;right:-3rem;top:-3rem;width:13rem;height:13rem;fill:rgba(15,92,92,.1);transition:transform 1.2s var(--spring)}
.pilar-view h3{color:var(--tinta-fixa);font-size:clamp(1.7rem,3vw,2.4rem);position:relative}
.pilar-view p{color:rgba(18,23,22,.8);margin-top:1.1rem;font-size:var(--t-lg);line-height:1.6;position:relative}
.pilar-view__count{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:rgba(18,23,22,.7);position:relative;margin-top:2rem;display:flex;gap:.35rem}
.pilar-view__count i{width:1.6rem;height:4px;border-radius:4px;background:rgba(15,92,92,.18);transition:background .4s}
.pilar-view__count i.on{background:var(--teal-deep)}
.pv-swap{animation:swap .6s var(--out)}
@keyframes swap{from{opacity:0;transform:translateY(.8rem)}}

/* ============================================================
   SOLUÇÕES (bento)
   ============================================================ */
.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}
.sol{display:flex}
.sol .core{padding:clamp(1.6rem,3vw,2.3rem);display:flex;flex-direction:column;width:100%;transition:transform .6s var(--spring)}
.sol--sas{grid-row:span 2}
.sol--sas .core{background:linear-gradient(165deg,var(--teal-deep),var(--teal-abyss));color:#F4FBFA;justify-content:space-between}
.sol--amco{grid-column:span 2}
/* As logos vêm com fundo branco (a Amco, cinza-claro): elas ficam direto no
   núcleo claro, e no cartão escuro do SAS ganham uma placa clara própria. */
.sol__logo{margin:0;display:flex;align-items:center;height:3.6rem;width:fit-content}
.sol__logo img{height:100%;width:auto;max-width:100%;object-fit:contain}
.sol__logo--amco img{filter:brightness(1.035)}
.sol__logo--robocode{height:4.4rem;margin:-.6rem 0 -.6rem -.6rem}
.sol--sas .sol__logo{height:auto;padding:1.1rem 1.5rem;border-radius:1.2rem;background:#FFFFFE;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.sol--sas .sol__logo img{height:3.4rem}
.sol__abr{display:inline-flex;align-self:flex-start;margin:.9rem 0 1.1rem;padding:.3rem .8rem;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:500;font-size:var(--t-xs);background:rgba(34,148,148,.1);color:var(--teal-deep)}
.sol--sas .sol__abr{background:rgba(178,254,2,.16);color:var(--lime)}
.sol p{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.65}
.sol--sas p{color:rgba(244,251,250,.84);font-size:var(--t-base);max-width:40ch}
.sol--sas .sp-in{width:6rem;height:6rem;fill:var(--lime);opacity:.9;animation:twirl 18s linear infinite;margin-bottom:2rem}
@media (hover:hover) and (pointer:fine){ .sol:hover .core{transform:translateY(-4px)} }

/* ============================================================
   UNIDADES: acordeão de imagem
   ============================================================ */
.units{display:flex;gap:.8rem;height:clamp(30rem,52vw,36rem)}
.unit{flex:1;min-width:0;display:flex;transition:flex-grow .9s var(--spring)}
.unit.on{flex-grow:2.3}
.unit .core{width:100%;background:var(--teal-abyss);cursor:pointer}
.unit__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--out), filter .8s}
.unit.on .unit__img{transform:none}
.unit:not(.on) .unit__img{filter:saturate(.6) brightness(.8)}
.unit .core::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,20,0) 30%,rgba(7,20,20,.88) 100%);pointer-events:none}
.unit__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(1.2rem,2.4vw,2rem);color:#F4FBFA}
.unit__where{font-size:var(--t-xs);color:var(--mint);font-family:var(--font-display);font-weight:500}
.unit h3{color:#F4FBFA;font-size:clamp(1.6rem,3vw,2.6rem);margin-top:.3rem;white-space:nowrap}
.unit__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s var(--spring), opacity .5s var(--out)}
.unit.on .unit__more{grid-template-rows:1fr;opacity:1;transition-delay:.15s}
.unit__more>div{overflow:hidden}
.unit__more p{color:rgba(244,251,250,.82);font-size:var(--t-sm);margin-top:.6rem;max-width:40ch}
.unit__acts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1.1rem}
.unit__acts .link{color:#F4FBFA}
.unit__tel{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:#F4FBFA;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:var(--t-sm)}
.unit__tel svg{width:1.1rem;height:1.1rem;fill:var(--lime)}

/* ============================================================
   PARCEIROS / MATRÍCULAS
   ============================================================ */
.cta-big{font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.055em;line-height:.95;max-width:14ch;text-wrap:balance}
.cta-big .zh{color:var(--ink)}
.rotas{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.rota{text-decoration:none;display:flex}
.rota .core{width:100%;padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1.4rem;color:var(--tinta-fixa);transition:transform .6s var(--spring)}
.rota--lime .core{background:var(--lime)}
.rota--butter .core{background:var(--butter)}
.rota__k{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:rgba(18,23,22,.72)}
.rota__t{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.04em;line-height:1.05}
.rota__p{color:rgba(18,23,22,.78);font-size:var(--t-sm);max-width:40ch}
.rota__go{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:600}
.rota__arw{width:3.2rem;height:3.2rem;border-radius:50%;background:var(--tinta-fixa);color:var(--lime);display:grid;place-items:center;transition:transform .6s var(--spring)}
.rota--butter .rota__arw{color:var(--butter)}
.rota__arw svg{width:1.2rem;height:1.2rem;fill:currentColor}
@media (hover:hover) and (pointer:fine){
  .rota:hover .core{transform:translateY(-5px)}
  .rota:hover .rota__arw{transform:rotate(45deg) scale(1.06)}
}
.cta-alt{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:center;color:var(--ink)}
.cta-alt .link{color:var(--ink)}

/* ============================================================
   RODAPÉ
   ============================================================ */
.foot{background:#0C1112;color:rgba(242,248,247,.74);padding:clamp(4rem,8vw,6rem) 0 2rem;font-size:var(--t-sm)}
.foot__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}
.foot .logo{color:#F2F8F7;height:1.5rem;width:calc(1.5rem * 7.735)}
.foot__tag{margin-top:1.2rem;max-width:30ch;color:rgba(242,248,247,.66)}
.foot h4{font-size:var(--t-sm);font-weight:600;color:#F2F8F7;letter-spacing:0;margin-bottom:.9rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.foot a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.4rem;transition:color .3s}
@media (hover:hover){ .foot a:hover{color:var(--mint)} }
.social{display:flex;gap:.5rem;margin-top:1.4rem}
.social a{width:2.9rem;height:2.9rem;border-radius:50%;justify-content:center;box-shadow:inset 0 0 0 1px rgba(242,248,247,.16)}
.social svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.foot__bot{align-items:center;margin-top:0;padding-top:1.5rem;border-top:1px solid rgba(242,248,247,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:rgba(242,248,247,.6);font-size:var(--t-xs)}
.foot__mega{margin-top:3rem;height:clamp(6rem,15vw,13rem);overflow:hidden;color:rgba(242,248,247,.05);pointer-events:none}
.foot__mega .zh{width:100%;height:auto;aspect-ratio:1.9633;max-width:none}

/* Dock móvel: vidro só em peça pequena e fixa */
.dock{display:none}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1024px){
  .nav__links{display:none}
  .burger{display:block}
  .hero__grid,.video__grid,.pilares{grid-template-columns:1fr}
  .hero__art{max-width:30rem;margin:0 auto;width:100%}
  .pilar-view{display:none}
  .pilar.on .pilar__txt{display:block;animation:swap .5s var(--out)}
  .bento{grid-template-columns:1fr 1fr}
  .sol--sas{grid-row:auto;grid-column:span 2}
  .foot__top{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav__cta .btn{display:none}
  .etapa{grid-template-columns:1fr}
  .etapa__foto{order:-1}
  .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1rem;padding:0 1rem;scrollbar-width:none}
  .track::-webkit-scrollbar{display:none}
  .tb{flex:0 0 42%;scroll-snap-align:start}
  .track__rail{display:none}
  .units{flex-direction:column;height:auto}
  .unit{flex:none}
  .unit .core{min-height:24rem}
  .unit .unit__img{transform:none;filter:none}
  .unit__more{grid-template-rows:1fr;opacity:1}
  .bento,.rotas{grid-template-columns:1fr}
  .sol--sas,.sol--amco{grid-column:auto}
  .hero__art{padding-top:3rem}
  .float--a{display:none}
  .float--b{right:-.4rem}
  .sp--b{left:-.3rem}
  .foot__top{grid-template-columns:1fr}
  body{padding-bottom:5.5rem}
  /* Rodapé fixo leve: sem cápsula escura, só o botão limão e o WhatsApp num
     círculo claro, cada um com a própria sombra para se soltar de qualquer fundo. */
  .dock{
    display:flex;align-items:center;position:fixed;z-index:40;left:.8rem;right:.8rem;bottom:max(.8rem, env(safe-area-inset-bottom));
    gap:.6rem;
  }
  .dock .btn{flex:1;justify-content:space-between;min-height:3.4rem;box-shadow:0 14px 30px -14px rgba(7,62,62,.6), inset 0 0 0 1px rgba(255,255,255,.45)}
  .dock__wa{width:3.6rem;height:3.6rem;border-radius:50%;display:grid;place-items:center;flex:none;
    background:rgba(248,252,251,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--teal-deep);
    box-shadow:0 14px 30px -14px rgba(7,62,62,.6), inset 0 0 0 1px rgba(15,92,92,.12);transition:transform .4s var(--spring)}
  .dock__wa:active{transform:scale(.94)}
  .dock__wa svg{width:1.45rem;height:1.45rem;fill:currentColor}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none;filter:none}
  .js .hero h1 .w{opacity:1;transform:none}
  .marquee__track{animation:none}
  .glow::before,.glow::after{display:none}
}

/* ============================================================
   NAV: página atual
   ============================================================ */
.nav__links a[aria-current="page"]{background:rgba(34,148,148,.12);color:var(--teal-deep);font-weight:600}

/* ============================================================
   QUEM SOMOS
   ============================================================ */
.qs-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.qs-hero h1{font-size:clamp(2.4rem,4.6vw,3.9rem)}
.qs-hero h1>span{display:block;text-wrap:balance}
.qs-hero .lede+.lede{margin-top:1rem}
.qs-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2.2rem}

.qs-collage{position:relative;aspect-ratio:1/1.08;width:100%}
.qs-ph{position:absolute;margin:0;transition:transform .9s var(--spring)}
.qs-ph .core{width:100%;height:100%}
.qs-ph img{width:100%;height:100%;object-fit:cover}
.qs-ph--a{right:0;top:0;width:60%;height:88%;z-index:1;transform:rotate(1.5deg)}
.qs-ph--b{left:0;bottom:0;width:50%;aspect-ratio:1;z-index:3;transform:rotate(-2deg)}
.qs-ph--c{left:4%;top:5%;width:46%;aspect-ratio:16/10;z-index:2;transform:rotate(-1deg)}
@media (hover:hover) and (pointer:fine){
  .qs-collage:hover .qs-ph--a{transform:rotate(0) translateY(-6px)}
  .qs-collage:hover .qs-ph--b{transform:rotate(0) translate(-6px,4px)}
  .qs-collage:hover .qs-ph--c{transform:rotate(0) translate(-4px,-6px)}
}
.qs-collage .sp--a{top:-1.2rem;right:-.8rem;z-index:5}
.qs-collage .sp--b{bottom:30%;left:47%;z-index:5}
.qs-collage .float{bottom:6%;right:-1rem;left:auto;top:auto}

.qs-jeito{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.qs-jeito__head{position:sticky;top:7rem}
.qs-jeito__head .h-sec{max-width:16ch}
.qs-item{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.8rem 0;border-top:1px solid var(--line)}
.qs-item:last-child{border-bottom:1px solid var(--line)}
.qs-item__ico{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.qs-item__ico .spark{width:1.1rem;height:1.1rem;color:var(--realce);transition:transform .8s var(--spring)}
.qs-item:hover .qs-item__ico .spark{transform:rotate(90deg) scale(1.1)}
.qs-item h3{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.03em}
.qs-item p{margin-top:.6rem;color:var(--ink-soft);max-width:56ch}

/* Missão, visão e valores: os três círculos do diagrama original viram abas */
.mvv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.venn{position:relative;width:100%;max-width:32rem;aspect-ratio:1/.95;margin:0 auto}
.venn__c{
  --c:var(--mint);
  position:absolute;width:62%;aspect-ratio:1;border-radius:50%;border:2px solid var(--c);
  background:color-mix(in srgb, var(--c) 4%, transparent);color:var(--ink);cursor:pointer;padding:0;
  display:grid;place-items:center;font:inherit;
  transition:background .5s var(--out), border-width .3s, transform .7s var(--spring), box-shadow .5s var(--out);
}
.venn__c span{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.02em;transform:translate(var(--tx),var(--ty));transition:color .3s}
.venn__c--1{left:0;top:0;--tx:-22%;--ty:-18%}
.venn__c--2{right:0;top:0;--c:var(--lime);--tx:22%;--ty:-18%}
.venn__c--3{left:19%;bottom:0;--c:var(--butter);--tx:0;--ty:26%}
.venn__c[aria-selected="true"]{background:color-mix(in srgb, var(--c) 16%, transparent);border-width:3px;box-shadow:0 0 60px -10px color-mix(in srgb, var(--c) 45%, transparent);z-index:1}
.venn__c[aria-selected="true"] span{color:var(--c);font-weight:600}
@media (hover:hover){ .venn__c:hover{transform:scale(1.02)} }
.venn__mark{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:var(--ink);pointer-events:none;font-size:clamp(1.4rem,3vw,2rem);z-index:2}
.mvv-panels{display:grid}
.mvv{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .5s var(--out), transform .7s var(--out), visibility 0s .5s}
.mvv.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--out) .05s, transform .8s var(--out) .05s, visibility 0s}
.mvv h3{font-size:clamp(2rem,4vw,3rem);color:var(--realce)}
.mvv p{margin-top:1.2rem;font-size:var(--t-lg);color:var(--ink-soft);max-width:48ch}
.mvv p+p{margin-top:.9rem}
.mvv__dica{margin-bottom:1.2rem;font-size:var(--t-sm);color:var(--ink-mute)}

.qs-pratica{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}
.qs-pratica__lista .core{background:var(--butter);color:var(--tinta-fixa);padding:clamp(1.8rem,4vw,3rem);height:100%}
.qs-pratica__lista h2{color:var(--tinta-fixa)}
.qs-pratica__lista ul{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.2rem}
.qs-pratica__lista li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;color:rgba(18,23,22,.84);line-height:1.6}
.qs-pratica__lista .spark{width:1rem;height:1rem;margin-top:.3rem;color:var(--teal-deep)}
.qs-pratica__foto{display:flex}
.qs-pratica__foto .core{width:100%;min-height:24rem;overflow:visible;background:linear-gradient(160deg,#2BC9C9 0%,var(--teal) 60%,var(--teal-deep) 100%)}
.qs-pratica__foto img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:86%;max-width:none;height:auto;filter:drop-shadow(0 30px 40px rgba(7,62,62,.35))}

@media (max-width:1024px){
  .qs-hero__grid,.qs-jeito,.mvv-grid,.qs-pratica{grid-template-columns:1fr}
  .qs-jeito__head{position:static}
  .qs-collage{max-width:34rem;margin:0 auto}
  .qs-pratica__foto .core{min-height:30rem}
}
@media (max-width:768px){
  .qs-ph--a,.qs-ph--b,.qs-ph--c{transform:none}
  .qs-collage .float{right:-.3rem}
  .qs-pratica__foto .core{min-height:26rem;margin-top:3rem}
}
/* ============================================================
   PÁGINA DE UNIDADE (modelo para Icaraí, Méier e Vila Isabel)
   ============================================================ */
.un-hero{position:relative;min-height:min(100dvh,56rem);display:flex;align-items:flex-end;overflow:hidden;background:#0B1213;color:#F2F8F7;isolation:isolate}
.un-hero__media{position:absolute;inset:0;z-index:-2;animation:unReveal 1.6s var(--out) both}
.un-hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.un-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,20,20,.55) 0%,rgba(7,20,20,0) 28%),
  linear-gradient(20deg,rgba(7,20,20,.95) 0%,rgba(7,20,20,.72) 38%,rgba(7,20,20,0) 72%)}
@keyframes unReveal{from{clip-path:inset(12% 8% 12% 8% round 3rem);transform:scale(1.12)}}
@supports (animation-timeline: view()){
  .un-hero__media img{animation:unZoom linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  .un-hero__txt{animation:unLift linear both;animation-timeline:view();animation-range:exit 0% exit 80%}
}
@keyframes unZoom{to{transform:scale(1.18);filter:brightness(.55)}}
@keyframes unLift{to{transform:translateY(-12vh);opacity:.2}}
.un-hero__txt{padding-top:9rem;padding-bottom:clamp(3rem,7vw,5.5rem)}
.un-hero .eyebrow{color:var(--mint);padding:.4rem .85rem;border-radius:var(--r-pill);background:rgba(7,20,20,.62);box-shadow:inset 0 0 0 1px rgba(0,223,194,.22)}
.un-hero h1{color:#F2F8F7;font-size:clamp(4.6rem,22vw,13rem);line-height:.82;letter-spacing:-.065em;font-weight:600;margin:.4rem 0 0 -.05em}
.un-hero__sub{margin-top:1.6rem;font-size:clamp(1.05rem,1.6vw,1.3rem);color:rgba(242,248,247,.88);max-width:44ch}
.un-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.un-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border-radius:var(--r-pill);background:rgba(242,248,247,.1);box-shadow:inset 0 0 0 1px rgba(242,248,247,.2);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:#F2F8F7;text-decoration:none}
.un-chip svg{width:1rem;height:1rem;fill:var(--lime)}
a.un-chip{transition:background .3s}
@media (hover:hover){ a.un-chip:hover{background:rgba(242,248,247,.18)} }
.un-dot{width:.6rem;height:.6rem;border-radius:50%;background:#9AA5A4;position:relative;flex:none}
[data-aberto="true"] .un-dot{background:var(--lime)}
[data-aberto="true"] .un-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:ping 2.2s var(--out) infinite}
.un-hero__scroll{position:absolute;right:clamp(1rem,4vw,2rem);bottom:clamp(3rem,7vw,5.5rem);width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;color:var(--tinta-fixa);background:var(--lime);text-decoration:none;animation:bob 3s ease-in-out infinite}
.un-hero__scroll svg{width:1.1rem;height:1.1rem;fill:currentColor;transform:rotate(135deg)}

.un-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.un-segs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.un-seg{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:0 1.1rem 0 .55rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-display);font-weight:500;color:var(--ink);text-decoration:none;transition:transform .5s var(--spring), box-shadow .3s}
.un-seg i{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(34,148,148,.12);font-style:normal}
.un-seg i svg{width:.8rem;height:.8rem;fill:var(--teal-deep)}
@media (hover:hover){ a.un-seg:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--teal), 0 16px 30px -22px rgba(7,62,62,.6)} }
.un-hora .core{padding:clamp(1.6rem,3vw,2.2rem);background:var(--teal-deep);color:#F4FBFA}
.un-hora__status{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.03em}
.un-hora__status .un-dot{width:.85rem;height:.85rem}
.un-hora__prox{margin-top:.4rem;color:rgba(244,251,250,.8);font-size:var(--t-sm)}
.un-hora dl{margin:1.6rem 0 0;display:grid;gap:.9rem}
.un-hora dl div{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(244,251,250,.16)}
.un-hora dt{color:rgba(244,251,250,.78);font-size:var(--t-sm)}
.un-hora dd{margin:0;font-family:var(--font-display);font-weight:600;text-align:right}
.un-hora__nota{margin-top:1.2rem;font-size:var(--t-xs);color:rgba(244,251,250,.68)}

.un-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(15rem,30vw,24rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem clamp(1rem,4vw,2rem) 1.5rem;margin:0 calc(-1 * clamp(1rem,4vw,2rem));scrollbar-width:none;overscroll-behavior-x:contain}
.un-strip::-webkit-scrollbar{display:none}
.un-strip figure{margin:0;scroll-snap-align:start}
.un-strip .core{aspect-ratio:4/5}
.un-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
@media (hover:hover){ .un-strip figure:hover img{transform:scale(1.05)} }
.un-strip figcaption{position:absolute;left:.8rem;bottom:.8rem;z-index:2;padding:.45rem .85rem;border-radius:var(--r-pill);background:rgba(18,23,22,.62);color:#F4FBFA;font-family:var(--font-display);font-size:var(--t-xs);font-weight:500}
.un-strip__nav{display:flex;gap:.5rem}
.un-strip__nav button{width:3rem;height:3rem;border-radius:50%;border:0;cursor:pointer;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .4s var(--spring)}
.un-strip__nav button:active{transform:scale(.94)}
.un-strip__nav svg{width:1rem;height:1rem;fill:currentColor}
.un-strip__nav button:first-child svg{transform:rotate(-135deg)}
.un-strip__nav button:last-child svg{transform:rotate(45deg)}
.un-strip__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.un-strip__head .sec__head{margin-bottom:0}

/* Mapa: tela cheia na faixa carvão, cartão por cima */
.un-mapa{position:relative;padding:0;background:#0E1213}
.un-mapa__map{height:clamp(32rem,80vh,46rem);width:100%;background:#0E1213}
.un-mapa__map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.82) contrast(1.1) sepia(.5) hue-rotate(125deg) saturate(1.7)}
.un-mapa__map .leaflet-control-attribution{background:rgba(14,18,19,.7);color:rgba(242,248,247,.7);font-size:10px}
.un-mapa__map .leaflet-control-attribution a{color:var(--mint)}
.un-mapa__map .leaflet-bar a{background:#1E2526;color:#F2F8F7;border-color:rgba(242,248,247,.14)}
.un-mapa__map iframe{width:100%;height:100%;border:0;filter:grayscale(.3)}
.un-mapa__card{position:absolute;z-index:500;left:max(1rem, calc((100vw - 1240px) / 2 + clamp(1rem,4vw,2rem)));top:50%;transform:translateY(-50%);width:min(26rem,calc(100% - 2rem))}
.un-mapa__card .core{background:#F4F9F8;padding:clamp(1.5rem,3vw,2.1rem);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.un-mapa__card h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.un-mapa__end{margin-top:.9rem;font-size:var(--t-base);color:var(--ink-soft);font-style:normal;line-height:1.55}
.un-mapa__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.un-mapa__acts .btn{min-height:2.9rem}
.un-mini{display:inline-flex;align-items:center;gap:.45rem;min-height:2.9rem;padding:0 1rem;border-radius:var(--r-pill);border:0;cursor:pointer;background:rgba(34,148,148,.1);color:var(--teal-deep);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);text-decoration:none;transition:background .3s, transform .4s var(--spring)}
.un-mini:active{transform:scale(.96)}
@media (hover:hover){ .un-mini:hover{background:rgba(34,148,148,.18)} }
.un-mini svg{width:1rem;height:1rem;fill:currentColor}
.un-perto{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.un-perto__res{margin-top:.6rem;font-size:var(--t-sm);color:var(--ink-soft);min-height:1.3em}
.un-perto__res b{font-family:var(--font-display);color:var(--teal-deep);font-size:1.15rem}
.un-pin{position:relative;display:block;width:64px;height:64px}
.un-pin::before,.un-pin::after{content:"";position:absolute;inset:14px;border-radius:50%;border:2px solid var(--lime);animation:pinRing 2.4s var(--out) infinite}
.un-pin::after{animation-delay:1.2s}
@keyframes pinRing{from{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}
.un-pin span{position:absolute;inset:14px;border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.5)}
.un-pin svg{width:18px;height:18px;fill:var(--tinta-fixa)}
.un-lm{display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-display);font-weight:500;font-size:12px;color:#F2F8F7;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.un-lm::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--butter);box-shadow:0 0 0 3px rgba(241,238,115,.25);flex:none}
.un-voce{display:block;width:16px;height:16px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(0,223,194,.3)}

.un-contato{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.un-ct{text-decoration:none;display:flex}
.un-ct .core{width:100%;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.5rem;transition:transform .6s var(--spring)}
.un-ct__ico{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:rgba(34,148,148,.12);color:var(--teal-deep);margin-bottom:.6rem}
.un-ct__ico svg{width:1.2rem;height:1.2rem;fill:currentColor}
.un-ct small{font-size:var(--t-xs);color:var(--ink-mute);font-family:var(--font-display);font-weight:500}
.un-ct b{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}
.un-ct--wa .core{background:var(--lime)}
.un-ct--wa .un-ct__ico{background:var(--tinta-fixa);color:var(--lime)}
.un-ct--wa small{color:rgba(18,23,22,.72)}
.un-ct--wa b{color:var(--tinta-fixa)}
@media (hover:hover) and (pointer:fine){ .un-ct:hover .core{transform:translateY(-4px)} }

@media (max-width:1024px){
  .un-intro{grid-template-columns:1fr}
  .un-contato{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .un-hero__scroll{display:none}
  .un-mapa__map{height:26rem}
  .un-mapa__card{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-4rem 1rem 0;padding-bottom:3rem}
  .un-contato{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){ .un-hero__media img,.un-hero__txt{animation:none!important} }
/* Segmento com subtítulo (ex.: turmas especializadas do Méier) */
.un-seg--2{border-radius:1.3rem;min-height:3.8rem;padding:.55rem 1.2rem .55rem .55rem;align-items:center}
.un-seg--2 span{display:flex;flex-direction:column;line-height:1.2}
.un-seg--2 small{font-family:var(--font-body);font-weight:400;font-size:var(--t-xs);color:var(--ink-mute);margin-top:.2rem}
.un-strip__nota{margin-top:.4rem;font-size:var(--t-xs);color:var(--ink-mute)}
.un-ct--mail b{font-size:clamp(1rem,1.5vw,1.12rem);overflow-wrap:normal;word-break:normal}

/* ============================================================
   EDUCAÇÃO INFANTIL
   ============================================================ */
.inf-hero{background:linear-gradient(180deg,#F7F6D8 0%,var(--cream) 100%)}
.inf-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.inf-hero h1{font-size:clamp(2.5rem,5vw,4.3rem)}
.inf-hero h1>span{display:block;text-wrap:balance}
.inf-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2.2rem}
.inf-chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;min-height:2.4rem;padding:0 .95rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink-soft)}
.inf-chip svg{width:1rem;height:1rem;fill:var(--teal)}

.inf-art{position:relative;aspect-ratio:1/1;width:100%;max-width:34rem;margin:0 auto}
.inf-blob{position:absolute;inset:6%;overflow:hidden;border-radius:42% 58% 63% 37% / 45% 40% 60% 55%;box-shadow:0 40px 80px -40px rgba(7,62,62,.55), 0 0 0 .6rem rgba(255,255,254,.7);animation:morph 16s ease-in-out infinite alternate;background:var(--butter)}
.inf-blob img{width:100%;height:100%;object-fit:cover;object-position:40% 60%}
@keyframes morph{
  33%{border-radius:58% 42% 38% 62% / 52% 61% 39% 48%}
  66%{border-radius:38% 62% 55% 45% / 62% 38% 62% 38%}
}
.bloco{
  position:absolute;z-index:3;width:var(--s,4.6rem);aspect-ratio:1;border-radius:1.1rem;border:0;padding:0;cursor:pointer;
  display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:calc(var(--s,4.6rem) * .5);color:var(--tinta-fixa);
  background:var(--c);box-shadow:inset 0 -.35rem 0 rgba(0,0,0,.12), inset 0 0 0 .3rem rgba(255,255,255,.5), 0 18px 30px -14px rgba(7,62,62,.55);
  rotate:var(--r,0deg);animation:bloco 7s ease-in-out infinite;animation-delay:var(--d,0s);transition:translate .9s var(--out);
}
.bloco:focus-visible{box-shadow:var(--focus)}
@keyframes bloco{50%{transform:translateY(-12px)}}
.bloco.pula{animation:pula .7s var(--spring)}
@keyframes pula{40%{transform:translateY(-34px) rotate(-18deg) scale(1.08)}100%{transform:none}}
.has-pointer .bloco{translate:calc((var(--mx) - 50vw) * var(--px,-.02)) calc((var(--my) - 50vh) * var(--px,-.02))}
.bloco--a{--c:var(--lime);--r:-12deg;top:2%;left:-2%;--px:-.035}
.bloco--b{--c:var(--butter);--r:9deg;bottom:6%;left:-4%;--s:5.2rem;--d:-2s;--px:.025}
.bloco--c{--c:var(--mint);--r:-6deg;top:12%;right:-3%;--s:3.8rem;--d:-4s;--px:-.02}
.inf-art .sp{z-index:4}
.inf-art .sp--a{bottom:14%;right:2%;top:auto}

.inf-acolhe{text-align:left}
.inf-acolhe__big{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;max-width:22ch;text-wrap:balance}
.inf-acolhe__big em{font-style:normal;color:var(--tinta-fixa);background:var(--lime);padding:0 .25em;border-radius:.3em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.inf-acolhe .lede{margin-top:2rem;max-width:56ch}

/* Pilha que gruda: cada cartão para no topo e o próximo cobre o anterior */
.stack{display:grid;gap:clamp(2rem,6vh,4rem);padding-bottom:4vh}
.stack__card{position:sticky;top:calc(6.5rem + var(--i) * 1.4rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;
  padding:clamp(1.6rem,4vw,3rem);border-radius:var(--r-shell);background:var(--c);color:var(--tinta-fixa);
  box-shadow:0 -1px 0 rgba(255,255,255,.5) inset, 0 30px 60px -36px rgba(7,62,62,.55);transform-origin:50% 0}
@supports (animation-timeline: view()){
  .stack__card{animation:afunda linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
}
@keyframes afunda{to{transform:scale(.94);filter:brightness(.9)}}
.stack__card:nth-child(1){--c:var(--lime)}
.stack__card:nth-child(2){--c:var(--butter)}
.stack__card:nth-child(3){--c:#BFF3EA}
.stack__card h3{color:var(--tinta-fixa);font-size:clamp(1.7rem,3.2vw,2.6rem);text-wrap:balance}
.stack__card p{color:rgba(18,23,22,.82);margin-top:1rem;max-width:56ch}
.stack__k{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:rgba(18,23,22,.72);margin-bottom:1rem}
.stack__k svg{width:1rem;height:1rem;fill:var(--teal-deep)}
.stack__foto{margin:0;border-radius:calc(var(--r-shell) - .6rem);overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 0 0 .45rem rgba(255,255,255,.55)}
.stack__foto img{width:100%;height:100%;object-fit:cover}

.inf-prof{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;padding-top:2rem;border-top:1px solid var(--line)}
.inf-prof .spark{width:2.4rem;height:2.4rem;color:var(--lime);animation:twirl 14s linear infinite}
.inf-prof p{color:var(--ink-soft);max-width:62ch}
.inf-prof p+p{margin-top:1rem}
.inf-prof strong{color:var(--ink);font-weight:500}

.inf-onde{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}
.inf-onde__foto .core{height:100%;min-height:20rem}
.inf-onde__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.inf-onde__txt .core{height:100%;padding:clamp(1.6rem,3.5vw,2.6rem);display:flex;flex-direction:column;background:var(--teal-deep);color:#F4FBFA}
.inf-onde__txt h3{color:#F4FBFA;font-size:clamp(2rem,4vw,3rem)}
.inf-onde__txt address{font-style:normal;margin-top:.8rem;color:rgba(244,251,250,.82)}
.inf-onde__txt .un-chip{margin-top:1.4rem;align-self:flex-start}
.inf-onde__acts{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:auto;padding-top:2rem}
.inf-onde__acts .link{color:#F4FBFA}

@media (max-width:1024px){
  .inf-hero__grid,.inf-onde{grid-template-columns:1fr}
  .inf-art{max-width:28rem}
}
@media (max-width:768px){
  .stack__card{grid-template-columns:1fr;position:relative;top:auto;animation:none}
  .stack__foto{order:-1;aspect-ratio:16/10}
  .bloco--a{left:2%}.bloco--b{left:0}.bloco--c{right:1%}
}
@media (prefers-reduced-motion:reduce){ .inf-blob,.bloco{animation:none!important} .stack__card{animation:none!important} }
/* ============================================================
   FUNDAMENTAL I
   ============================================================ */
.f1-hero{background:linear-gradient(180deg,#E3F6F2 0%,var(--cream) 100%)}
.f1-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.f1-hero h1{font-size:clamp(2.5rem,5vw,4.3rem)}
.f1-hero h1>span{display:block;text-wrap:balance}
.f1-anos{display:flex;gap:.4rem;margin:1.8rem 0 0;padding:0;list-style:none;flex-wrap:wrap}
.f1-anos li{width:3.1rem;height:3.1rem;border-radius:1rem;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.05rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--teal-deep)}
.f1-anos li:last-child{background:var(--teal-deep);color:#F4FBFA;box-shadow:none}
.f1-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2rem}

/* Órbita de habilidades em volta dos alunos */
.orbita{position:relative;aspect-ratio:1;width:100%;max-width:36rem;margin:0 auto;--r:min(17rem,44vw)}
.orbita__disco{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2BC9C9 0%,var(--teal) 55%,var(--teal-deep) 100%);box-shadow:0 40px 80px -40px rgba(7,62,62,.6)}
.orbita__disco::after{content:"";position:absolute;inset:-4.5%;border-radius:50%;border:1.5px dashed rgba(15,92,92,.3)}
.orbita__img{position:absolute;left:50%;bottom:0;width:86%;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 26px 30px rgba(7,62,62,.35))}
.orbita__anel{position:absolute;inset:0;z-index:3;animation:gira 46s linear infinite}
.orbita:hover .orbita__anel,.orbita:hover .orbita__chip span{animation-play-state:paused}
.orbita__chip{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)))}
.orbita__chip span{display:inline-block;translate:-50% -50%;white-space:nowrap;padding:.5rem .95rem;border-radius:var(--r-pill);background:var(--paper);color:var(--teal-deep);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);box-shadow:inset 0 0 0 1px var(--line), 0 14px 30px -16px rgba(7,62,62,.6);animation:gira 46s linear infinite reverse}
.orbita__chip:nth-child(2n) span{background:var(--lime);color:var(--tinta-fixa);box-shadow:0 14px 30px -16px rgba(80,120,0,.8)}
@keyframes gira{to{rotate:360deg}}

.f1-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.f1-intro .lede+.lede{margin-top:1rem}
.f1-esp .core{background:var(--teal-deep);color:#F4FBFA;padding:clamp(1.8rem,4vw,2.8rem)}
.f1-esp__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--r-pill);background:var(--lime);color:var(--tinta-fixa);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm)}
.f1-esp h3{color:#F4FBFA;font-size:clamp(1.7rem,3vw,2.4rem);margin-top:1.2rem;text-wrap:balance}
.f1-esp p{margin-top:1rem;color:rgba(244,251,250,.84)}
.f1-esp__alvos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.f1-esp__alvos span{padding:.45rem .9rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px rgba(244,251,250,.3);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm)}
.f1-esp__unis{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.6rem}
.f1-esp__unis .link{color:#F4FBFA}

/* Painéis que se abrem lado a lado */
.painel-grupo{display:flex;gap:.8rem;height:clamp(30rem,46vw,34rem)}
.painel{position:relative;flex:1;min-width:0;border-radius:var(--r-shell);background:var(--c);color:var(--tinta-fixa);overflow:hidden;transition:flex-grow .9s var(--spring);box-shadow:0 30px 60px -40px rgba(7,62,62,.55)}
.painel.on{flex-grow:4}
.painel:nth-child(1){--c:var(--lime)}
.painel:nth-child(2){--c:var(--butter)}
.painel:nth-child(3){--c:#BFF3EA}
.painel__btn{position:absolute;inset:0;z-index:2;border:0;background:none;cursor:pointer;padding:0;color:inherit;font:inherit;text-align:left;border-radius:inherit}
.painel.on .painel__btn{pointer-events:none}
.painel__vert{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;white-space:nowrap;transition:opacity .4s var(--out)}
.painel__vert .spark{width:1rem;height:1rem;fill:var(--teal-deep);margin-bottom:.6rem;transform:rotate(180deg)}
.painel.on .painel__vert{opacity:0}
.painel__corpo{position:absolute;inset:0;padding:clamp(1.6rem,3.5vw,2.8rem);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(1rem);transition:opacity .4s var(--out), transform .6s var(--out);pointer-events:none;width:min(100%,46rem)}
.painel.on .painel__corpo{opacity:1;transform:none;transition-delay:.35s;pointer-events:auto}
.painel__corpo h3{color:var(--tinta-fixa);font-size:clamp(1.7rem,3vw,2.5rem)}
.painel__corpo p{color:rgba(18,23,22,.82);margin-top:.9rem;max-width:60ch}
.painel__n{position:absolute;top:1.4rem;right:1.6rem;width:6rem;height:6rem;fill:rgba(15,92,92,.14);transition:transform 1.2s var(--spring)}
.painel.on .painel__n{transform:rotate(90deg) scale(1.15)}

.f1-cita{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.12;letter-spacing:-.035em;max-width:24ch;text-wrap:balance;color:var(--ink)}
.f1-cita em{font-style:normal;color:var(--lime)}
.f1-abord{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:2.5rem;border-top:1px solid var(--line)}
.f1-abord h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.f1-abord p{margin-top:.8rem;color:var(--ink-soft)}

.f1-unis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.f1-uni{text-decoration:none;display:flex}
.f1-uni .core{width:100%;aspect-ratio:4/5;background:var(--teal-abyss)}
.f1-uni img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.f1-uni .core::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,20,0) 40%,rgba(7,20,20,.9) 100%)}
.f1-uni__txt{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.4rem;color:#F4FBFA}
.f1-uni__txt b{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em}
.f1-uni__txt small{display:block;margin-top:.3rem;font-size:var(--t-sm);color:rgba(244,251,250,.82)}
.f1-uni__txt small strong{color:var(--lime);font-weight:500}
@media (hover:hover){ .f1-uni:hover img{transform:scale(1.05)} }

@media (max-width:1024px){
  .f1-hero__grid,.f1-intro{grid-template-columns:1fr}
  .orbita{max-width:30rem}
}
@media (max-width:768px){
  .orbita{--r:min(8rem,36vw)}
  .orbita__chip span{font-size:.72rem;padding:.35rem .65rem}
  .painel-grupo{flex-direction:column;height:auto}
  .painel,.painel.on{flex:none}
  .painel__btn,.painel__vert{display:none}
  .painel__corpo{position:relative;opacity:1;transform:none;pointer-events:auto}
  .f1-abord,.f1-unis{grid-template-columns:1fr}
  .f1-uni .core{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){ .orbita__anel,.orbita__chip span{animation:none!important} }
/* ============================================================
   FUNDAMENTAL II ("mergulho")
   ============================================================ */
.f2-hero{position:relative;overflow:hidden;padding:clamp(8rem,13vw,10rem) 0 clamp(4rem,8vw,6rem);
  background:radial-gradient(70% 60% at 85% 20%,rgba(0,223,194,.22),transparent 70%),radial-gradient(60% 60% at 10% 100%,rgba(34,148,148,.35),transparent 70%),linear-gradient(180deg,#14191A 0%,#0B2A2A 100%)}
.f2-hero::before{content:"";position:absolute;inset:-20% -10%;background:repeating-conic-gradient(from 200deg at 80% -10%,rgba(0,223,194,.07) 0 4deg,transparent 4deg 14deg);animation:raios 24s linear infinite alternate;pointer-events:none}
@keyframes raios{to{transform:rotate(6deg) translateX(2%)}}
.f2-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.f2-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}
.f2-hero h1>span{display:block;text-wrap:balance}
.f2-hero h1 .l2{color:var(--mint)}
.f2-hero .f1-anos li{background:rgba(242,248,247,.06);box-shadow:inset 0 0 0 1px rgba(242,248,247,.18);color:#F2F8F7}
.f2-hero .f1-anos li:last-child{background:var(--lime);color:var(--tinta-fixa);box-shadow:none}
.f2-duo{position:relative;height:clamp(26rem,46vw,36rem)}
.f2-duo figure{position:absolute;margin:0;width:56%;aspect-ratio:3/4;border-radius:999px 999px 2rem 2rem;overflow:hidden;box-shadow:0 0 0 .5rem rgba(242,248,247,.06), 0 40px 80px -30px rgba(0,0,0,.7)}
.f2-duo img{width:100%;height:100%;object-fit:cover}
.f2-duo figure:nth-of-type(1){left:0;top:0}
.f2-duo figure:nth-of-type(2){right:0;bottom:0}
@supports (animation-timeline: scroll()){
  .f2-duo figure:nth-of-type(1){animation:sobe linear both;animation-timeline:scroll(root);animation-range:0 80vh}
  .f2-duo figure:nth-of-type(2){animation:desce linear both;animation-timeline:scroll(root);animation-range:0 80vh}
}
@keyframes sobe{to{transform:translateY(-14%)}}
@keyframes desce{to{transform:translateY(10%)}}
.f2-duo .sp{z-index:3;top:46%;left:48%}
.f2-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2rem}
.f2-hero__acoes .link{color:#F2F8F7}

.f2-eq{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:2rem 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1.1}
.f2-eq span{padding:.15em .55em;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background .4s var(--out), color .4s, transform .6s var(--spring)}
.f2-eq svg{width:.6em;height:.6em;fill:var(--teal)}
@media (hover:hover){ .f2-eq span:hover{background:var(--teal-deep);color:#F4FBFA;transform:rotate(-2deg) scale(1.04)} }
.f2-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.f2-intro .lede+.lede{margin-top:1rem}

/* Rolagem narrada: o painel da esquerda acompanha o item lido à direita */
.scrolly{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem)}
.scrolly__view{position:sticky;top:8rem;height:min(30rem,70vh);border-radius:var(--r-shell);overflow:hidden;background:linear-gradient(160deg,var(--teal-deep),var(--teal-abyss));box-shadow:inset 0 0 0 1px rgba(242,248,247,.08)}
.scrolly__slide{position:absolute;inset:0;padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(1.5rem);transition:opacity .6s var(--out), transform .8s var(--out)}
.scrolly__slide.on{opacity:1;transform:none}
.scrolly__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.08);transition:transform 1.4s var(--out)}
.scrolly__slide.on img{transform:none}
.scrolly__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,30,0) 30%,rgba(7,30,30,.92) 100%)}
.scrolly__slide b{position:relative;z-index:2;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:.95;letter-spacing:-.05em;color:#F2F8F7;text-wrap:balance}
.scrolly__slide b em{font-style:normal;color:var(--lime)}
.scrolly__spark{position:absolute;top:1.6rem;right:1.6rem;z-index:2;width:4.5rem;height:4.5rem;fill:var(--lime);transition:transform 1s var(--spring)}
.scrolly__step{padding:clamp(2rem,10vh,6rem) 0;border-top:1px solid var(--line);opacity:.45;transition:opacity .5s var(--out)}
.scrolly__step:first-child{padding-top:0;border-top:0}
.scrolly__step.on{opacity:1}
.scrolly__step h3{font-size:clamp(1.6rem,3vw,2.4rem);text-wrap:balance}
.scrolly__step p{margin-top:1rem;color:var(--ink-soft);max-width:58ch}

.f2-abord{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.f2-abord .core{padding:clamp(1.6rem,3.5vw,2.4rem);height:100%}
.f2-abord h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.f2-abord p{margin-top:.9rem;color:var(--ink-soft)}
.f2-abord__ico{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:var(--paper);margin-bottom:1.2rem}
.f2-abord__ico svg{width:1.3rem;height:1.3rem;fill:var(--realce)}
.f2-unico{margin-top:clamp(2.5rem,5vw,4rem);font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.2;letter-spacing:-.03em;max-width:34ch;text-wrap:balance}

@media (max-width:1024px){
  .f2-hero__grid,.f2-intro{grid-template-columns:1fr}
  .f2-duo{max-width:30rem;width:100%;margin:0 auto}
  .scrolly{grid-template-columns:1fr}
  .scrolly__view{display:none}
  .scrolly__step{opacity:1}
}
@media (max-width:768px){ .f2-abord{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .f2-hero::before,.f2-duo figure{animation:none!important} }
/* ============================================================
   ENSINO MÉDIO
   ============================================================ */
.md-hero{position:relative;overflow:hidden;padding:clamp(8rem,13vw,9.5rem) 0 0;background:radial-gradient(55% 60% at 78% 55%,rgba(0,223,194,.28),transparent 70%),linear-gradient(180deg,#101415 0%,#14191A 100%)}
.md-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,4vw,4rem);align-items:end}
.md-hero__txt{padding-bottom:clamp(4rem,8vw,6.5rem)}
.md-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}
.md-hero h1>span{display:block;text-wrap:balance}
.md-hero h1 .l2{color:var(--mint)}
.md-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2rem}
.md-hero__acoes .link{color:#F2F8F7}
.md-hero .f1-anos li{background:rgba(242,248,247,.06);box-shadow:inset 0 0 0 1px rgba(242,248,247,.18);color:#F2F8F7;width:auto;padding:0 .9rem}
.md-hero .f1-anos li:last-child{background:var(--lime);color:var(--tinta-fixa);box-shadow:none}
.md-palco{position:relative;align-self:end;height:clamp(28rem,48vw,38rem)}
.md-palco__ghost{position:absolute;left:50%;top:6%;width:120%;transform:translateX(-50%);color:rgba(0,223,194,.09)}
.md-palco__ghost .zh{width:100%;height:auto;aspect-ratio:1.9633}
.md-palco__img{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.md-palco .float{background:rgba(30,37,38,.72);box-shadow:inset 0 0 0 1px rgba(242,248,247,.14), 0 24px 40px -24px rgba(0,0,0,.8)}
.md-palco .float b{color:#F2F8F7}
.md-palco .float small{color:rgba(242,248,247,.7)}
.md-palco .float--a{top:4%;left:auto;right:calc(50% + 5.5rem);width:max-content} /* ancorado no centro da foto para nunca cobrir o rosto */
.md-palco .float--b{bottom:16%;right:-4%}

/* Faixa de verbos grande, contorno, rolando */
.md-verbos{background:#14191A;padding:clamp(2.5rem,5vw,4rem) 0;overflow:hidden;border-top:1px solid rgba(242,248,247,.08)}
.md-verbos__track{display:flex;width:max-content;animation:roll 40s linear infinite}
.md-verbos__set{display:flex;align-items:center;gap:2.4rem;padding-right:2.4rem}
.md-verbos span{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(242,248,247,.42);white-space:nowrap}
.md-verbos span:nth-child(4n+1){color:var(--lime);-webkit-text-stroke:0}
.md-verbos svg{width:2.2rem;height:2.2rem;fill:var(--mint);flex:none}

.md-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.md-intro .lede+.lede{margin-top:1rem}
.md-alem{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.05;color:var(--teal-deep)}

/* Rolagem horizontal presa: a seção alta vira uma linha do tempo de cartões */
.hs{position:relative;background:#0E1213;color:#F2F8F7}
.hs__head{padding-top:clamp(5rem,9vw,7rem)}
.hs__head .h-sec{color:#F2F8F7}
.hs__track{display:flex;gap:1.2rem;padding:2.5rem max(1rem, calc((100vw - 1240px) / 2 + clamp(1rem,4vw,2rem))) clamp(4rem,8vw,6rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hs__track::-webkit-scrollbar{display:none}
.hs__card{flex:0 0 min(84vw,52rem);scroll-snap-align:start;display:grid;grid-template-columns:1fr .85fr;border-radius:var(--r-shell);overflow:hidden;background:var(--c);color:var(--tinta-fixa);min-height:min(68vh,32rem)}
.hs__card:nth-child(1){--c:var(--lime)}
.hs__card:nth-child(2){--c:var(--butter)}
.hs__card:nth-child(3){--c:#BFF3EA}
.hs__card:nth-child(4){--c:var(--mint)}
.hs__card:nth-child(5){--c:#F4F9F8}
.hs__txt{padding:clamp(1.6rem,3.5vw,2.6rem);display:flex;flex-direction:column}
.hs__k{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:rgba(18,23,22,.68);display:flex;align-items:center;gap:.5rem}
.hs__k svg{width:1rem;height:1rem;fill:var(--teal-deep)}
.hs__card h3{color:var(--tinta-fixa);font-size:clamp(1.6rem,3vw,2.4rem);margin-top:auto;padding-top:2rem;text-wrap:balance}
.hs__card p{color:rgba(18,23,22,.82);margin-top:.9rem;font-size:var(--t-sm);line-height:1.65}
.hs__card small{display:block;margin-top:.8rem;font-size:var(--t-xs);color:rgba(18,23,22,.68)}
.hs__foto{position:relative;margin:0}
.hs__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs__dica{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:var(--t-sm);color:rgba(242,248,247,.66)}
.hs__dica svg{width:1rem;height:1rem;fill:var(--lime);transform:rotate(45deg)}
@supports (view-timeline-name: --hs) {
  @media (min-width:1025px) and (prefers-reduced-motion:no-preference){
    .hs{height:340vh;view-timeline-name:--hs}
    .hs__sticky{position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
    .hs__head{padding-top:5rem}
    .hs__track{overflow:visible;width:max-content;animation:hsAnda linear both;animation-timeline:--hs;animation-range:contain 0% contain 100%;padding-bottom:2rem}
    @keyframes hsAnda{to{transform:translateX(calc(-100% + 100vw))}}
    .hs__card{flex-basis:min(62vw,52rem)}
  }
}
.hs__barra{height:3px;margin:0 auto;width:min(1240px,calc(100% - 2rem));background:rgba(242,248,247,.1);border-radius:3px;overflow:hidden}
.hs__barra i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--lime));transform-origin:0 50%;transform:scaleX(0)}
@supports (view-timeline-name: --hs){ .hs__barra i{animation:grow linear both;animation-timeline:--hs;animation-range:contain 0% contain 100%} }

.md-familia{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,3vw,2rem);align-items:start;max-width:62rem}
.md-familia .spark{width:3rem;height:3rem;color:var(--realce);animation:twirl 16s linear infinite}
.md-familia p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
.md-familia p+p{margin-top:1.2rem;font-family:var(--font-body);font-weight:400;font-size:var(--t-lg);letter-spacing:0;line-height:1.6;color:var(--ink-soft)}

@media (max-width:1024px){
  .md-hero__grid,.md-intro{grid-template-columns:1fr}
  .md-hero__txt{padding-bottom:0}
  .md-palco{max-width:30rem;width:100%;margin:0 auto}
}
@media (max-width:768px){
  .hs__card{grid-template-columns:1fr;min-height:0}
  .hs__foto{aspect-ratio:16/10;order:-1}
  .md-palco .float--a{left:0;right:auto}
  .md-palco .float--b{right:0}
}
@media (prefers-reduced-motion:reduce){ .md-verbos__track{animation:none} }
.hs__d-mob{display:none}
@media (max-width:1024px){
  .hs__d-pc,.hs__barra{display:none}
  .hs__d-mob{display:inline}
  .hs__track{scroll-padding-inline:1rem}
}
/* ============================================================
   CALENDÁRIO ESCOLAR (central de documentos por unidade)
   ============================================================ */
.cal-hero{padding:clamp(8rem,13vw,9.5rem) 0 clamp(2.5rem,5vw,3.5rem)}
.cal-hero h1{font-size:clamp(2.5rem,5.6vw,4.6rem)}
.cal-ano{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-family:var(--font-display);font-weight:600;font-size:clamp(4rem,12vw,9rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--teal);opacity:.55;pointer-events:none;user-select:none}
.cal-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}

.cal-uni{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 clamp(1.5rem,3vw,2rem)}
.cal-uni button{
  display:flex;align-items:center;gap:.9rem;min-height:4.4rem;padding:.6rem 1.1rem .6rem .6rem;border:0;cursor:pointer;text-align:left;font:inherit;
  border-radius:1.4rem;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background .4s var(--out), color .3s, box-shadow .3s, transform .5s var(--spring)}
.cal-uni button:active{transform:scale(.98)}
.cal-uni img{width:3.2rem;height:3.2rem;border-radius:1rem;object-fit:cover;flex:none}
.cal-uni b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.02em;line-height:1.1}
.cal-uni small{display:block;font-size:var(--t-xs);color:var(--ink-mute)}
@media (hover:hover){ .cal-uni button:hover{box-shadow:inset 0 0 0 1px var(--teal)} }
.cal-uni button[aria-selected="true"]{background:var(--teal-deep);color:#F4FBFA;box-shadow:0 18px 34px -20px rgba(7,62,62,.8)}
.cal-uni button[aria-selected="true"] small{color:rgba(244,251,250,.75)}

.cal-paineis{display:grid}
.cal-painel{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;opacity:0;visibility:hidden;transform:translateY(.8rem);transition:opacity .45s var(--out), transform .6s var(--out), visibility 0s .45s}
.cal-painel.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--out), transform .7s var(--out), visibility 0s}

.doc{display:flex;text-decoration:none;color:var(--tinta-fixa)}
.doc .core{width:100%;min-height:clamp(16rem,26vw,19rem);padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;transition:transform .6s var(--spring)}
.doc--cal .core{background:var(--lime)}
.doc--man .core{background:var(--butter)}
.doc__topo{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.doc__ico{width:3.4rem;height:3.4rem;border-radius:1rem;background:var(--tinta-fixa);color:var(--lime);display:grid;place-items:center;flex:none}
.doc--man .doc__ico{color:var(--butter)}
.doc__ico svg{width:1.5rem;height:1.5rem;fill:currentColor}
.doc__ano{font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);padding:.35rem .8rem;border-radius:var(--r-pill);background:rgba(18,23,22,.1)}
.doc h3{color:var(--tinta-fixa);font-size:clamp(1.7rem,3vw,2.4rem);margin-top:auto;padding-top:1.6rem}
.doc p{color:rgba(18,23,22,.78);font-size:var(--t-sm);margin-top:.4rem}
.doc__go{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid rgba(18,23,22,.16);font-family:var(--font-display);font-weight:600}
.doc__arw{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--tinta-fixa);color:var(--lime);display:grid;place-items:center;transition:transform .6s var(--spring)}
.doc--man .doc__arw{color:var(--butter)}
.doc__arw svg{width:1.1rem;height:1.1rem;fill:currentColor}
@media (hover:hover) and (pointer:fine){
  a.doc:hover .core{transform:translateY(-5px)}
  a.doc:hover .doc__arw{transform:rotate(45deg) scale(1.06)}
}
/* Documento ainda não publicado: cartão neutro com o caminho alternativo */
.doc--falta .core{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px rgba(15,92,92,.18)}
.doc--falta .doc__ico{background:rgba(15,92,92,.1);color:var(--teal-deep)}
.doc--falta h3{color:var(--ink)}
.doc--falta p{color:var(--ink-soft)}
.doc--falta .doc__go{border-top-color:var(--line)}
.doc--falta .doc__go a{color:var(--teal-deep)}
.cal-nota{margin-top:1.4rem;font-size:var(--t-sm);color:var(--ink-mute);display:flex;align-items:center;gap:.5rem}
.cal-nota svg{width:1rem;height:1rem;fill:var(--teal);flex:none}

.cal-ajuda{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.cal-ajuda__lista{display:grid;gap:.6rem}
.cal-ajuda__lista a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.6rem;padding:0 1.2rem;border-radius:1.2rem;background:var(--paper);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:600;transition:background .3s, transform .5s var(--spring)}
.cal-ajuda__lista a span{font-weight:500;font-size:var(--t-sm)}
@media (hover:hover){ .cal-ajuda__lista a:hover{background:rgba(255,255,255,.3);transform:translateX(4px)} }

@media (max-width:1024px){ .cal-hero__grid,.cal-ajuda{grid-template-columns:1fr} .cal-ano{display:none} }
@media (max-width:768px){
  .cal-uni{grid-template-columns:1fr}
  .cal-painel{grid-template-columns:1fr}
}
/* ============================================================
   TRABALHE CONOSCO
   ============================================================ */
.tc-hero{position:relative;overflow:hidden;padding:clamp(8rem,13vw,9.5rem) 0 clamp(4rem,7vw,5.5rem);background:radial-gradient(60% 70% at 85% 30%,rgba(178,254,2,.16),transparent 70%),linear-gradient(180deg,#101415,#14191A)}
.tc-hero h1{font-size:clamp(3rem,8.5vw,7.4rem);line-height:.9;letter-spacing:-.06em;max-width:11ch}
.tc-hero h1 .l2{color:var(--lime)}
.tc-hero h1>span{display:block}
.tc-hero .lede{max-width:52ch}
.tc-hero__sp{position:absolute;right:max(1rem,8vw);top:50%;width:clamp(8rem,22vw,18rem);height:clamp(8rem,22vw,18rem);fill:var(--lime);opacity:.9;transform:translateY(-50%);animation:twirl 30s linear infinite;pointer-events:none}

.tc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.tc-lado{position:sticky;top:7rem}
.tc-lado h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.tc-lado .lede{font-size:var(--t-base)}
.tc-passos{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1rem;counter-reset:p}
.tc-passos li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;color:var(--ink-soft);font-size:var(--t-sm);counter-increment:p}
.tc-passos li::before{content:counter(p);width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--teal-deep);color:#F4FBFA;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm)}
.tc-passos b{display:block;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--t-base)}

.form .core{padding:clamp(1.6rem,4vw,2.8rem)}
.f-bloco{border:0;margin:0 0 2rem;padding:0;min-width:0}
.f-bloco legend{font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;margin-bottom:1rem;padding:0;display:flex;align-items:center;gap:.6rem}
.f-bloco legend i{font-style:normal;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:rgba(34,148,148,.12);color:var(--teal-deep);font-size:var(--t-sm)}
.f-linha{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.f-campo{display:flex;flex-direction:column;gap:.4rem}
.f-campo--full{grid-column:1/-1}
.f-campo label,.f-rot{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink)}
.f-campo label small{font-weight:400;color:var(--ink-mute)}
.f-in{min-height:3.2rem;padding:.8rem 1rem;border-radius:1rem;border:0;background:var(--cream);color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .25s}
.f-in:focus{outline:none;box-shadow:inset 0 0 0 2px var(--teal)}
.f-in[aria-invalid="true"]{box-shadow:inset 0 0 0 2px #B3261E}
.f-erro{font-size:var(--t-xs);color:#B3261E;min-height:1em}
.pills{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{position:relative}
.pill input{position:absolute;opacity:0;width:1px;height:1px}
.pill span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.05rem;border-radius:var(--r-pill);background:var(--cream);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);cursor:pointer;transition:background .3s var(--out), color .3s, box-shadow .3s, transform .4s var(--spring)}
.pill input:checked+span{background:var(--teal-deep);color:#F4FBFA;box-shadow:0 10px 22px -14px rgba(15,92,92,.9)}
.pill input:focus-visible+span{box-shadow:var(--focus)}
@media (hover:hover){ .pill span:hover{box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal-deep)} .pill input:checked+span:hover{color:#F4FBFA} }
.pill span:active{transform:scale(.96)}
.pills[aria-invalid="true"] .pill span{box-shadow:inset 0 0 0 1px #B3261E}

.drop{position:relative;display:flex;align-items:center;gap:1rem;min-height:6rem;padding:1.1rem 1.2rem;border-radius:1.2rem;background:var(--cream);box-shadow:inset 0 0 0 2px var(--line-strong);cursor:pointer;transition:background .3s, box-shadow .3s}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop__ico{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:var(--teal-deep);color:var(--lime);flex:none}
.drop__ico svg{width:1.3rem;height:1.3rem;fill:currentColor}
.drop b{display:block;font-family:var(--font-display);font-weight:600}
.drop small{display:block;font-size:var(--t-xs);color:var(--ink-mute)}
.drop.sobre{background:rgba(178,254,2,.18);box-shadow:inset 0 0 0 2px var(--teal)}
.drop.ok{box-shadow:inset 0 0 0 2px var(--teal);background:rgba(34,148,148,.08)}
.drop:focus-within{box-shadow:var(--focus)}

.f-consent{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;font-size:var(--t-sm);color:var(--ink-soft);margin:.5rem 0 1.6rem}
.f-consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--teal-deep)}
.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-envio{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.f-status{font-size:var(--t-sm);color:var(--ink-soft)}
.f-status.erro{color:#B3261E}
.f-ok{display:none;text-align:center;padding:clamp(2rem,5vw,3rem) 1rem}
.f-ok .spark{width:4rem;height:4rem;color:var(--lime);animation:twirl 10s linear infinite}
.f-ok h3{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-top:1.2rem}
.f-ok p{color:var(--ink-soft);margin-top:.8rem}
.form.enviado form{display:none}
.form.enviado .f-ok{display:block;animation:swap .6s var(--out)}

@media (max-width:1024px){ .tc-grid{grid-template-columns:1fr} .tc-lado{position:static} .tc-hero__sp{opacity:.25} }
@media (max-width:640px){ .f-linha{grid-template-columns:1fr} }
/* ============================================================
   MODAL DE CANDIDATURA (dialog nativo, em etapas)
   ============================================================ */
.tc-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2.2rem}
.tc-hero__acoes .link{color:#F2F8F7}
.setores{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.setor{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:11rem;padding:1.3rem;border:0;cursor:pointer;text-align:left;font:inherit;
  border-radius:1.6rem;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .6s var(--spring), box-shadow .3s, background .4s var(--out)}
.setor b{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.4rem);letter-spacing:-.03em;line-height:1.1}
.setor__go{display:flex;align-items:center;justify-content:space-between;font-size:var(--t-xs);color:var(--ink-mute);font-family:var(--font-display);font-weight:500}
.setor__go i{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:rgba(34,148,148,.12);color:var(--teal-deep);transition:transform .6s var(--spring), background .3s, color .3s}
.setor__go svg{width:.95rem;height:.95rem;fill:currentColor}
.setor .spark{position:absolute;right:-1.4rem;top:-1.4rem;width:5rem;height:5rem;color:rgba(15,92,92,.07);transition:transform 1.2s var(--spring)}
.setor:active{transform:scale(.97)}
@media (hover:hover){
  .setor:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--teal), 0 24px 40px -28px rgba(7,62,62,.6)}
  .setor:hover .setor__go i{background:var(--lime);color:var(--tinta-fixa);transform:rotate(45deg)}
  .setor:hover .spark{transform:rotate(90deg) scale(1.2)}
}

.modal{width:min(40rem,calc(100% - 2rem));max-height:min(90dvh,48rem);padding:0;border:0;border-radius:var(--r-shell);background:var(--cream);color:var(--ink);box-shadow:0 60px 120px -40px rgba(0,0,0,.6);overflow:hidden;
  --cream:#F4F9F8;--paper:#FFFFFE;--ink:#101718;--ink-soft:#2A3433;--ink-mute:#4E5B5A;--line:rgba(15,92,92,.12);--line-strong:rgba(15,92,92,.24)}
.modal[open]{display:flex;flex-direction:column;animation:modalIn .55s var(--spring)}
.modal::backdrop{background:rgba(7,20,20,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .4s var(--out)}
@keyframes modalIn{from{opacity:0;transform:translateY(2rem) scale(.97)}}
@keyframes fade{from{opacity:0}}
.modal__topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem 0 1.6rem}
.modal__topo p{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink-mute);margin:0}
.modal__x{width:2.75rem;height:2.75rem;border-radius:50%;border:0;cursor:pointer;background:rgba(15,92,92,.08);color:var(--ink);display:grid;place-items:center;transition:background .3s, transform .4s var(--spring)}
.modal__x:hover{background:rgba(15,92,92,.16)}
.modal__x svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
.modal__barra{height:4px;margin:1rem 1.6rem 0;border-radius:4px;background:rgba(15,92,92,.1);overflow:hidden}
.modal__barra i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--teal),var(--lime));transform-origin:0 50%;transform:scaleX(var(--p,.33));transition:transform .6s var(--spring)}
.modal form{display:flex;flex-direction:column;min-height:0;flex:1}
.modal__corpo{padding:1.6rem;overflow-y:auto;flex:1;overscroll-behavior:contain}
.modal__pe{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem 1.4rem;border-top:1px solid var(--line);background:var(--paper)}
.modal__pe .btn{min-height:3rem}
.modal__voltar{min-height:2.75rem;padding:0 1rem;border:0;border-radius:var(--r-pill);cursor:pointer;background:none;color:var(--ink-soft);font-family:var(--font-display);font-weight:600}
.modal__voltar:hover{background:rgba(15,92,92,.08)}
.modal__voltar[hidden]{display:inline-flex;visibility:hidden}
.passo{animation:swap .45s var(--out)}
.passo[hidden]{display:none}
.passo h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.2rem}
.passo .f-linha{gap:.9rem}
.modal .f-status{margin:0 1.6rem;min-height:0}
.modal .f-status:not(:empty){padding-top:.8rem}
.modal .f-ok{padding:3rem 1.6rem 2.4rem}
.modal .f-ok .btn{margin-top:1.6rem}
.modal.enviado form,.modal.enviado .modal__barra{display:none}
.modal.enviado .f-ok{display:block;animation:swap .6s var(--out)}

@media (max-width:1024px){ .setores{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){
  .modal{width:100%;max-width:none;max-height:none;height:100dvh;margin:0;border-radius:0}
  .modal[open]{animation:sobeTela .5s var(--spring)}
  @keyframes sobeTela{from{transform:translateY(100%)}}
  .setor{min-height:9rem}
}
@media (prefers-reduced-motion:reduce){ .modal[open],.modal::backdrop{animation:none} }
.modal__pe .btn[hidden]{display:none}
.modal__pe .btn{margin-left:auto}
.modal.enviado .js-passo{visibility:hidden}

/* ============================================================
   POLÍTICA DE PRIVACIDADE (documento longo, legível)
   ============================================================ */
.falta{background:rgba(241,238,115,.55);color:var(--tinta-fixa);padding:.05em .35em;border-radius:.35em;box-shadow:inset 0 -2px 0 #C9A400;font-weight:500}
.rascunho{background:#F1EE73;color:var(--tinta-fixa);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);text-align:center;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;z-index:51;box-shadow:0 -4px 16px rgba(18,23,22,.12)}
body:has(.rascunho){padding-bottom:4.5rem}
.rascunho b{font-weight:700}
.pp-hero{padding:clamp(8rem,13vw,9.5rem) 0 clamp(2rem,4vw,3rem)}
.pp-hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem)}
.pp-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.pp-meta span{display:inline-flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:0 .9rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);color:var(--ink-soft)}

.pp-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.pp-r .core{height:100%;padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.pp-r svg{width:1.6rem;height:1.6rem;fill:var(--teal-deep)}
.pp-r b{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.02em;line-height:1.2}
.pp-r p{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55}

.pp-corpo{display:grid;grid-template-columns:16rem 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.pp-toc{position:sticky;top:7rem;max-height:calc(100dvh - 9rem);overflow:auto;padding-right:.5rem}
.pp-toc p{font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);margin:0 0 .8rem;color:var(--ink-mute)}
.pp-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;counter-reset:t}
.pp-toc a{display:flex;gap:.6rem;align-items:baseline;min-height:2.3rem;padding:.45rem .7rem;border-radius:.8rem;text-decoration:none;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.35;counter-increment:t;transition:background .3s, color .3s}
.pp-toc a::before{content:counter(t);font-family:var(--font-display);font-weight:600;font-size:var(--t-xs);color:var(--ink-mute);min-width:1.1rem}
.pp-toc a:hover{background:rgba(34,148,148,.08);color:var(--ink)}
.pp-toc a[aria-current="true"]{background:var(--teal-deep);color:#F4FBFA}
.pp-toc a[aria-current="true"]::before{color:var(--lime)}

.pp-doc{max-width:46rem}
.pp-doc section{padding:0 0 2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.pp-doc section:last-child{border-bottom:0}
.pp-doc h2{font-size:clamp(1.5rem,2.6vw,2rem);display:flex;align-items:baseline;gap:.7rem}
.pp-doc h2 .n{font-size:.6em;color:var(--teal);font-weight:600}
.pp-ancora{margin-left:auto;width:2.4rem;height:2.4rem;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink-mute);cursor:pointer;display:grid;place-items:center;opacity:.5;transition:opacity .3s, background .3s}
.pp-ancora svg{width:1rem;height:1rem;fill:currentColor}
.pp-doc section:hover .pp-ancora,.pp-ancora:focus-visible{opacity:1}
.pp-ancora:hover{background:rgba(34,148,148,.1)}
.pp-ancora.ok{color:var(--teal-deep);opacity:1}
.pp-doc h3{font-size:1.1rem;margin:1.6rem 0 .5rem;letter-spacing:-.02em}
.pp-doc p,.pp-doc li{color:var(--ink-soft);line-height:1.75}
.pp-doc p{margin-top:.9rem}
.pp-doc ul{padding-left:1.2rem;margin:.8rem 0 0}
.pp-doc li+li{margin-top:.4rem}
.pp-doc strong{color:var(--ink);font-weight:600}
.pp-tab{width:100%;border-collapse:collapse;margin-top:1.2rem;font-size:var(--t-sm)}
.pp-tab th,.pp-tab td{text-align:left;vertical-align:top;padding:.8rem .7rem;border-bottom:1px solid var(--line)}
.pp-tab th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--cream-2)}
.pp-tab td{color:var(--ink-soft)}
.pp-tab-wrap{overflow-x:auto;margin:0 -1rem;padding:0 1rem}
.pp-caixa{margin-top:1.2rem;padding:1.1rem 1.2rem;border-radius:1.1rem;background:var(--cream-2);box-shadow:inset 0 0 0 1px var(--line)}
.pp-caixa p:first-child{margin-top:0}

@media (max-width:1024px){
  .pp-resumo{grid-template-columns:1fr 1fr}
  .pp-corpo{grid-template-columns:1fr}
  .pp-toc{position:static;max-height:none;padding:1.2rem;border-radius:1.4rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
}
@media (max-width:640px){ .pp-resumo{grid-template-columns:1fr} }
@media print{
  .nav,.menu,.dock,.foot,.progress,.pp-toc,.pp-ancora,.rascunho{display:none!important}
  .pp-corpo{grid-template-columns:1fr}
  .js .reveal{opacity:1;transform:none;filter:none}
}
/* ============================================================
   Proposta pedagógica (pr-*): resumo, jornada por etapa,
   extras da prática e o bloco-ponte usado nas páginas de etapa.
   ============================================================ */
.pr-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;position:relative;z-index:1}
.pr-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.05em;margin-top:1.2rem}
.pr-hero h1 .zh{color:var(--teal-deep)}
.pr-indice{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.2rem}
.pr-indice a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);text-decoration:none;color:var(--ink);transition:background .3s, color .3s, transform .5s var(--spring)}
@media (hover:hover){ .pr-indice a:hover{background:var(--teal-deep);color:#F4FBFA;transform:translateY(-2px)} }
.pr-ideias{display:grid;gap:.9rem}
.pr-ideia .core{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.5rem 1.7rem}
.pr-ideia__n{font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1;letter-spacing:-.04em;color:var(--teal)}
.pr-ideia h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.03em}
.pr-ideia p{margin-top:.45rem;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6}
.pr-ideia:first-of-type .core{background:linear-gradient(165deg,var(--teal-deep),var(--teal-abyss))}
.pr-ideia:first-of-type h3{color:#F4FBFA}
.pr-ideia:first-of-type p{color:rgba(244,251,250,.84)}
.pr-ideia:first-of-type .pr-ideia__n{color:var(--lime)}
.pr-mais{margin-top:1.2rem}

.pr-jornada{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}
.pr-jornada::before{content:"";position:absolute;left:1.4rem;right:calc((100% - 3rem) / 4 - 1.4rem);top:1.35rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mint),var(--lime))}
.pr-passo{position:relative;padding-top:4.2rem;display:flex;flex-direction:column}
.pr-passo__dot{position:absolute;top:0;left:0;width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--lime);box-shadow:0 0 0 6px var(--cream)}
.pr-passo__dot svg{width:1.05rem;height:1.05rem;fill:var(--tinta-fixa);transition:transform .8s var(--spring)}
.pr-passo:hover .pr-passo__dot svg{transform:rotate(90deg) scale(1.1)}
.pr-passo .shell{flex:1;display:flex}
.pr-passo .core{width:100%;padding:1.6rem 1.5rem 1.7rem;display:flex;flex-direction:column}
.pr-passo h3{margin-top:1.1rem;font-size:var(--t-base);font-weight:500;letter-spacing:-.01em;color:var(--ink-mute)}
.pr-passo__verbo{display:block;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.035em;color:var(--ink);margin-bottom:.35rem}
.pr-passo .core>p{margin-top:.9rem;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6}
.pr-passo .lista{margin:1.2rem 0 1.6rem}
.pr-passo .etapa__serie{align-self:flex-start}
.pr-passo .link{margin-top:auto;align-self:flex-start}

.pr-extra{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.pr-extra .core{padding:clamp(1.6rem,3vw,2.3rem);height:100%}
.pr-extra h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.pr-extra p{margin-top:.7rem;color:var(--ink-soft);max-width:52ch}
.pr-extra .lista{margin:1.3rem 0 0}

.pr-ponte-sec{padding-top:0}
.pr-ponte{display:block;text-decoration:none;color:inherit}
.pr-ponte .core{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1.6rem,3.5vw,2.6rem);background:linear-gradient(140deg,var(--teal-deep),var(--teal-abyss));transition:transform .6s var(--spring)}
.pr-ponte__sp{width:3.4rem;height:3.4rem;fill:var(--lime);animation:twirl 18s linear infinite}
.pr-ponte__txt{display:grid;gap:.45rem}
.pr-ponte__k{font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--mint);display:inline-flex;align-items:center;gap:.4rem}
.pr-ponte__k .zh{color:var(--mint)}
.pr-ponte__t{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.1;letter-spacing:-.035em;color:#F4FBFA;text-wrap:balance}
.pr-ponte__p{color:rgba(244,251,250,.8);font-size:var(--t-sm);max-width:56ch}
.pr-ponte__go{--nest:var(--tinta-fixa);display:inline-flex;align-items:center;gap:.8rem;min-height:3.2rem;padding:.4rem .45rem .4rem 1.3rem;border-radius:var(--r-pill);background:var(--lime);color:var(--tinta-fixa);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);white-space:nowrap}
.pr-ponte__go .btn__nest{color:var(--lime)}
@media (hover:hover) and (pointer:fine){
  .pr-ponte:hover .core{transform:translateY(-4px)}
  .pr-ponte:hover .btn__nest{transform:translate(2px,-2px) scale(1.05)}
}

@media (max-width:1024px){
  .pr-hero__grid{grid-template-columns:1fr}
  .pr-jornada{grid-template-columns:1fr 1fr;row-gap:1.5rem}
  .pr-jornada::before{display:none}
}
@media (max-width:768px){
  .pr-jornada{grid-template-columns:1fr;row-gap:1.2rem}
  .pr-jornada::before{display:block;left:1.35rem;right:auto;top:1.4rem;bottom:1.4rem;width:2px;height:auto;background:linear-gradient(180deg,var(--mint),var(--lime))}
  .pr-passo{padding:0 0 0 4rem}
  .pr-extra{grid-template-columns:1fr}
  .pr-ponte .core{grid-template-columns:1fr;justify-items:start}
  .pr-ponte__sp{width:2.6rem;height:2.6rem}
}
/* Fotos reais (out/2026): faixa de fotos do Fund I, fotos da jornada,
   foto da família na proposta e o "polaroide" da chamada da home. */
.f1-fotos{margin-top:clamp(2rem,4vw,3rem)}
.pr-passo__foto{margin:-1.6rem -1.5rem 1.3rem;aspect-ratio:16/11;overflow:hidden}
.pr-passo__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.pr-passo:hover .pr-passo__foto img{transform:scale(1.04)}
.pr-familia-foto{margin:2rem 0 0;max-width:19rem;transform:rotate(-2deg)}
.pr-familia-foto .core{aspect-ratio:4/5}
.pr-familia-foto img{width:100%;height:100%;object-fit:cover}
.cta-wrap{position:relative}
.cta-foto{position:absolute;right:clamp(1rem,4vw,2rem);top:-.5rem;width:clamp(13rem,17vw,16.5rem);margin:0;transform:rotate(4deg);z-index:1}
.cta-foto .core{aspect-ratio:4/5}
.cta-foto img{width:100%;height:100%;object-fit:cover}
@media (max-width:1100px){ .cta-foto{display:none} }
@media (max-width:1024px){ .pr-familia-foto{display:none} }
/* Modal "Agende sua visita" (home): escolha da etapa com os mesmos botões da capa */
.modal--visita .modal__corpo{padding:.6rem 1.6rem 1.8rem}
.vm-t{font-size:clamp(1.7rem,4.5vw,2.3rem);letter-spacing:-.04em;text-wrap:balance}
.vm-p{margin-top:.7rem;color:var(--ink-soft);font-size:var(--t-sm);max-width:44ch}
.vm-rotas{display:grid;gap:.6rem;margin-top:1.5rem}
.vm-rotas .seg__item{min-height:5rem}
.vm-alt{margin-top:1.4rem;font-size:var(--t-sm);color:var(--ink-mute);display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
@media (max-width:640px){
  .modal--visita{margin:auto auto 0;width:100%;max-width:none;height:fit-content;max-height:90dvh;border-radius:var(--r-shell) var(--r-shell) 0 0}
  .modal--visita .modal__corpo{padding-bottom:calc(1.8rem + env(safe-area-inset-bottom))}
}