/* Site Curso Gaia Curitiba · linguagem KV 2027 (manual: somoswaves.com.br/conteudo/manuais/gaia/). Celular primeiro. */
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-800-italic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-900-italic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
:root{
  --azul:#0E63B4;--azul-claro:#2A78C8;--azul-fundo:#0A4A93;--navy:#10314F;--navy-2:#0B2A5B;--lima:#A6CE39;--lima-vivo:#B9D94A;--rosa:#F04FB2;--off:#F5F9FF;--linha:#D6E2F2;--suave:#4E6B82;
  --kv:radial-gradient(90% 60% at 62% 18%,#2477C8 0%,rgba(36,119,200,0) 70%),linear-gradient(180deg,#0B5AAA 0%,#0E63B4 38%,#0C539F 100%);
  --kv-lima:radial-gradient(80% 60% at 90% 100%,#D2F01E 0%,rgba(210,240,30,0) 70%),linear-gradient(160deg,#6E9D05 0%,#86B303 35%,#A8D20F 70%,#C4E414 100%);
  --t:"Inter","Helvetica Neue",Arial,sans-serif;--x:"Montserrat","Inter",system-ui,sans-serif;--p:"Kaushan Script",cursive;
  --larg:1160px;--gut:20px;color-scheme:light
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--off);color:var(--navy);font:400 17px/1.6 var(--x);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
h1,h2,h3,p,ul,ol,figure{margin:0}
:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;z-index:99}.pular:focus{left:8px}
.caixa{max-width:var(--larg);margin:0 auto;padding:0 var(--gut)}
.secao{padding:64px 0}
.secao--off{background:#fff}

/* fundo KV */
.kv{position:relative;overflow:hidden;background:var(--kv);color:#fff;isolation:isolate}
.kv::before{content:"";position:absolute;left:-40%;top:58%;width:280%;aspect-ratio:1;border-radius:50%;background:rgba(120,180,255,.11);z-index:-1;pointer-events:none}
.kv::after{content:"";position:absolute;left:-22%;top:-30%;width:72%;height:60%;background:radial-gradient(closest-side,rgba(190,240,60,.55),rgba(168,210,15,.14) 55%,rgba(168,210,15,0));transform:rotate(-32deg);filter:blur(6px);z-index:-1;pointer-events:none}
.kv--lima{background:var(--kv-lima);color:var(--navy)}.kv--lima::before,.kv--lima::after{display:none}
.kv--navy{background:linear-gradient(180deg,#0B2A5B,#071C40)}.kv--navy::after{opacity:.5}

/* tipografia KV */
.titulo{font:900 italic clamp(34px,8.4vw,64px)/.95 var(--t);letter-spacing:-.03em;text-transform:uppercase;text-shadow:3px 5px 10px rgba(3,30,80,.4);text-wrap:balance}
.titulo em,.h2 em{font-style:inherit;color:var(--lima-vivo)}
.h2{font:900 italic clamp(28px,6vw,46px)/1 var(--t);letter-spacing:-.025em;text-transform:uppercase;color:var(--navy);text-wrap:balance}
.h2 em{color:var(--azul)}
.kv .h2{color:#fff;text-shadow:3px 5px 10px rgba(3,30,80,.35)}.kv .h2 em{color:var(--lima-vivo)}
.kv--lima .h2{color:var(--navy);text-shadow:none}
.h3{font:900 italic 20px/1.1 var(--t);text-transform:uppercase;letter-spacing:-.01em}
.lead{font-size:clamp(17px,2.2vw,20px);max-width:56ch}
.intro{max-width:64ch;color:var(--suave);margin-top:14px}
.kv .intro{color:rgba(255,255,255,.9)}
.faixa{display:inline-block;font:900 italic 1em/1 var(--t);letter-spacing:-.02em;text-transform:uppercase;color:var(--navy);background:linear-gradient(90deg,var(--lima),var(--lima-vivo));padding:.24em .6em .2em;clip-path:polygon(2.5% 0,100% 0,97.5% 100%,0 100%);transform:rotate(-3deg);white-space:nowrap}
.faixa--navy{background:var(--navy);color:var(--lima-vivo)}
.faixa--branca{background:#fff;color:var(--navy)}
.faixa--reta{transform:none}
.pincel{display:inline-block;font:400 1em/1 var(--p);color:var(--lima-vivo);transform:rotate(-4deg);text-transform:uppercase;text-shadow:2px 4px 10px rgba(3,30,80,.3)}
.rotulo{display:inline-block;font:800 13px/1 var(--x);letter-spacing:.06em;text-transform:uppercase;background:var(--lima);color:var(--navy);padding:8px 14px;border-radius:30px}
.confirmar{display:inline-block;background:#FDE3F2;color:#8A1157;border:1px dashed var(--rosa);border-radius:6px;padding:0 6px;font:700 .82em/1.5 var(--x);font-style:normal;text-transform:none;letter-spacing:0;text-shadow:none;vertical-align:.08em}

/* botões */
.botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;font:900 italic 16px/1 var(--t);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;background:var(--lima);color:var(--navy);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);transition:filter .15s}
.btn:hover{filter:brightness(1.06)}
.btn--navy{background:var(--navy);color:#fff}
.btn--branco{background:#fff;color:var(--navy)}
.btn svg{width:22px;height:22px;flex:none}

/* topo */
.topo{position:sticky;top:0;z-index:40;background:rgba(11,42,91,.96);backdrop-filter:blur(8px);color:#fff}
.topo .caixa{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.topo__logo img{height:38px;width:auto}
.topo__menu{display:none;gap:22px;align-items:center}
.topo__menu a{color:#fff;text-decoration:none;font:700 14px var(--x)}
.topo__menu a:hover{color:var(--lima-vivo)}
.topo__menu .btn{min-height:42px;padding:0 20px;font-size:14px}
.topo__abrir{background:none;border:0;color:#fff;font:800 14px var(--x);padding:10px;cursor:pointer}
.menu-cel{display:none;background:var(--navy-2);padding:8px var(--gut) 20px}
.menu-cel.aberto{display:block}
.menu-cel a{display:block;color:#fff;text-decoration:none;font:700 17px var(--x);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
@media (min-width:960px){.topo__menu{display:flex}.topo__abrir,.menu-cel{display:none!important}}

/* herói */
.heroi{padding:36px 0 0}
.heroi .caixa{display:grid;gap:8px;align-items:end}
.heroi__txt{padding-bottom:28px}
.heroi__txt .faixa{font-size:clamp(17px,3.6vw,24px);margin-bottom:22px}
.heroi__txt .pincel{font-size:clamp(34px,8vw,58px);margin:6px 0 4px}
.heroi__txt .lead{margin-top:18px;color:rgba(255,255,255,.94)}
.heroi__foto{justify-self:center;max-width:440px;margin-bottom:-2px}
.heroi__foto img{filter:drop-shadow(0 18px 40px rgba(1,24,70,.35))}
.heroi__fatos{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font:700 14px var(--x);color:#fff}
.heroi__fatos span{display:inline-flex;align-items:center;gap:8px}
.heroi__fatos span::before{content:"";width:12px;height:8px;background:var(--lima);clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}
@media (min-width:860px){.heroi{padding-top:56px}.heroi .caixa{grid-template-columns:1.15fr .85fr}.heroi__txt{padding-bottom:72px}}

/* faixa de números */
.numeros{background:var(--navy);color:#fff}
.numeros .caixa{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:26px;padding-bottom:26px}
.numero b{display:block;font:900 italic clamp(30px,6vw,46px)/1 var(--t);color:var(--lima-vivo);letter-spacing:-.03em}
.numero span{font:600 14px/1.35 var(--x);opacity:.92}
@media (min-width:760px){.numeros .caixa{grid-template-columns:repeat(4,1fr)}}

/* cartões e grades */
.grade{display:grid;gap:18px;margin-top:32px}
@media (min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.cartao p{color:var(--suave);font-size:15.5px}
.cartao--link{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.cartao--link:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,42,91,.12)}
.cartao--link .mais{margin-top:auto;font:900 italic 14px var(--t);text-transform:uppercase;color:var(--azul)}
.cartao--foto{padding:0;overflow:hidden}
.cartao--foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cartao--foto>div{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}

/* turmas */
.turma{background:#fff;border-radius:26px;overflow:hidden;border:1px solid var(--linha);display:flex;flex-direction:column}
.turma__topo{padding:24px 24px 20px}
.turma__topo .faixa{font-size:15px;margin-bottom:12px}
.turma__topo .h3{font-size:26px}
.turma__dados{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:18px 24px;background:var(--off);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);font-size:15px}
.turma__dados dt{font-weight:800}
.turma__dados dd{margin:0}
.turma ul{list-style:none;padding:18px 24px;display:grid;gap:10px;font-size:15px}
.turma li{display:flex;gap:10px}
.turma li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:5px;background:var(--lima) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310314F' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.turma .btn{margin:auto 24px 24px}
.condicao{margin-top:28px;display:grid;gap:14px;align-items:center;padding:24px;border-radius:24px;background:var(--navy);color:#fff}
.condicao b{font:900 italic clamp(40px,9vw,64px)/.9 var(--t);color:var(--lima-vivo);letter-spacing:-.04em}
.condicao p{font-size:15.5px}
@media (min-width:760px){.condicao{grid-template-columns:auto auto 1fr auto}}

/* diferenciais */
.dif{position:relative;border-radius:22px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;color:#fff;background:var(--navy)}
.dif img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dif::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,46,100,.95) 18%,rgba(10,74,147,0) 72%)}
.dif div{position:relative;z-index:1;padding:20px 22px}
.dif p{font-size:15px;opacity:.94;margin-top:6px}

/* aprovados */
.trilho{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;margin-top:28px;scrollbar-width:thin}
.trilho>*{flex:0 0 min(72%,260px);scroll-snap-align:start}
.aprov{position:relative;border-radius:20px;overflow:hidden;background:var(--kv);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;isolation:isolate}
.aprov img{position:absolute;right:0;bottom:0;width:100%;height:86%;object-fit:contain;object-position:right bottom;z-index:-1;filter:drop-shadow(0 10px 20px rgba(1,24,70,.35))}
.aprov div{padding:16px;background:linear-gradient(0deg,rgba(7,28,64,.92) 30%,rgba(7,28,64,0));padding-top:60px}
.aprov b{display:block;font:800 16px/1.15 var(--x)}
.aprov span{display:inline-block;margin-top:8px;font:900 italic 13px/1 var(--t);text-transform:uppercase;background:var(--lima);color:var(--navy);padding:5px 8px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.aprov small{display:block;font:700 12px var(--x);margin-top:6px;opacity:.9}
.selo{position:absolute;left:12px;top:12px;font:900 italic 12px/1 var(--t);text-transform:uppercase;background:var(--rosa);color:#fff;padding:6px 9px;border-radius:4px}
.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
@media (min-width:700px){.galeria{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.galeria{grid-template-columns:repeat(4,1fr)}}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.filtros button{border:1px solid var(--linha);background:#fff;border-radius:30px;padding:10px 16px;font:700 14px var(--x);color:var(--navy);cursor:pointer}
.filtros button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}

/* depoimentos */
.depo{background:#fff;border-radius:22px;padding:24px;border:1px solid var(--linha);display:flex;flex-direction:column;gap:16px}
.depo blockquote{margin:0;font-size:16px;line-height:1.55}
.depo blockquote::before{content:"“";display:block;font:900 italic 54px/.6 var(--t);color:var(--lima)}
.depo footer{display:flex;align-items:center;gap:12px;margin-top:auto}
.depo footer img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;background:var(--off)}
.depo footer b{display:block;font:800 15px var(--x)}
.depo footer span{font-size:13px;color:var(--suave)}

/* professores */
.prof{text-align:center}
.prof img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 8px 20px rgba(11,42,91,.14)}
.prof b,.prof span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.profs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 16px;margin-top:30px}
@media (min-width:640px){.profs{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.profs{grid-template-columns:repeat(5,1fr)}}

/* dúvidas */
.duvidas{margin-top:28px;display:grid;gap:10px}
.duvidas details{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:0 20px}
.duvidas summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font:800 16.5px/1.35 var(--x);position:relative}
.duvidas summary::-webkit-details-marker{display:none}
.duvidas summary::after{content:"+";position:absolute;right:0;top:12px;font:900 26px var(--t);color:var(--azul)}
.duvidas details[open] summary::after{content:"–"}
.duvidas details p{padding:0 0 18px;color:var(--suave)}

/* três caminhos */
.caminhos{display:grid;gap:14px;margin-top:30px}
.caminho{border-radius:22px;padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.caminho b{display:block;font:900 italic 18px/1.15 var(--t);text-transform:uppercase}
.caminho p{margin-top:8px;font-size:15px;opacity:.9}
.caminho--sim{background:#fff;color:var(--navy);border:0}
.caminho--sim b{color:var(--azul)}
@media (min-width:860px){.caminhos{grid-template-columns:repeat(3,1fr)}}

/* evento */
.evento{display:grid;gap:22px;align-items:center}
@media (min-width:860px){.evento{grid-template-columns:1.1fr .9fr}}
.form{background:#fff;color:var(--navy);border-radius:24px;padding:24px;display:grid;gap:14px;box-shadow:0 20px 50px rgba(1,20,60,.25)}
.form label{display:grid;gap:6px;font:700 14px var(--x)}
.form input,.form select{font:500 16px var(--x);padding:13px 14px;border:1px solid var(--linha);border-radius:12px;background:var(--off);color:var(--navy)}
.form .btn{width:100%}
.form small{font-size:12.5px;color:var(--suave)}

/* peças / redes */
.pecas{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:26px}
@media (min-width:760px){.pecas{grid-template-columns:repeat(6,1fr)}}
.pecas img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}

/* estrutura */
.fotos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}
.fotos img{width:100%;height:100%;object-fit:cover;border-radius:16px;aspect-ratio:4/3}
.fotos .larga{grid-column:span 2}
@media (min-width:860px){.fotos{grid-template-columns:repeat(4,1fr)}}

/* local */
.local{display:grid;gap:22px;align-items:center}
.local img{border-radius:22px;width:100%;aspect-ratio:16/10;object-fit:cover}
@media (min-width:860px){.local{grid-template-columns:1fr 1fr}}
.contatos{display:grid;gap:12px;margin-top:20px;font-size:16px}
.contatos a{font-weight:700}

/* rodapé */
.rodape{background:#071C40;color:rgba(255,255,255,.85);padding:44px 0 110px;font-size:14px}
.rodape .caixa{display:grid;gap:26px}
.rodape img{height:56px;width:auto}
.rodape a{color:#fff}
.rodape nav{display:flex;flex-wrap:wrap;gap:10px 20px}
.rodape nav a{text-decoration:none;font-weight:700}
@media (min-width:860px){.rodape{padding-bottom:44px}.rodape .caixa{grid-template-columns:1fr 1fr 1fr}}

/* botão fixo de WhatsApp (celular) */
.zap-fixo{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:16px;background:var(--lima);color:var(--navy);text-decoration:none;font:900 italic 16px/1 var(--t);text-transform:uppercase;box-shadow:0 12px 30px rgba(7,28,64,.35)}
.zap-fixo svg{width:24px;height:24px}
@media (min-width:860px){.zap-fixo{left:auto;right:22px;bottom:22px;width:auto;padding:0 24px;border-radius:40px}}

/* faixa da prévia */
.previa{background:#FDE3F2;color:#8A1157;font:700 13px/1.4 var(--x);text-align:center;padding:8px var(--gut)}
.migalha{font:700 13px var(--x);color:rgba(255,255,255,.8);margin-bottom:16px}
.migalha a{color:#fff}

/* carrossel de aprovados em loop: anda sozinho e para com o mouse em cima (ou ao tocar) */
.trilho.anda{overflow:hidden;scroll-snap-type:none;padding:6px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.trilho__fita{display:flex;gap:14px;width:max-content;animation:gaia-anda var(--dur,60s) linear infinite}
.trilho.anda .trilho__fita>*{flex:0 0 clamp(220px,62vw,260px)}
.trilho.anda:hover .trilho__fita,.trilho.anda:focus-within .trilho__fita,.trilho.anda.parado .trilho__fita{animation-play-state:paused}
@keyframes gaia-anda{to{transform:translateX(calc(-50% - 7px))}}

/* nota do Google + avaliações */
.gnota{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;background:#fff;border:1px solid var(--linha);border-radius:22px;padding:22px 24px}
.gnota__marca{display:flex;align-items:center;gap:14px}
.gnota__marca .glogo{width:44px;height:44px}
.gnota__marca strong{display:block;font:900 italic 52px/.9 var(--t);color:var(--navy);letter-spacing:-.03em}
.estrelas{color:#FBBC05;letter-spacing:2px;font-size:18px;line-height:1}
.gnota p{flex:1 1 260px;margin:0}
.gnota p b{display:block;font:800 18px/1.2 var(--x);color:var(--navy)}
.gnota p span{display:block;margin-top:4px;font-size:14px;color:var(--suave)}
.gav{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}
.gav header{display:flex;justify-content:space-between;align-items:center}
.gav .glogo{width:20px;height:20px}
.gav blockquote{margin:0;font-size:15px;line-height:1.5}
.gav footer{margin-top:auto}
.gav footer b{display:block;font:800 14px var(--x)}
.gav footer span{font-size:12px;color:var(--suave)}
.trilho--g>*,.trilho.anda.trilho--g .trilho__fita>*{flex:0 0 clamp(250px,78vw,320px)}
.gnota .estrelas{background:linear-gradient(90deg,#FBBC05 var(--pct,92%),#D6DCE5 var(--pct,92%));-webkit-background-clip:text;background-clip:text;color:transparent}
.trilho--depo>*,.trilho.anda.trilho--depo .trilho__fita>*{flex:0 0 clamp(270px,82vw,360px)}
.trilho.anda.trilho--depo .trilho__fita{animation-direction:reverse}
.aprov--topo img{height:100%}
.dif img[src*="/professor-"]{object-position:50% 10%}
/* recorte do professor (fundo transparente) no card de diferencial: corpo inteiro, encostado embaixo, sobre o azul do KV */
.dif:has(img[src*="acervo/professor-"]){background:var(--kv)}
.dif img[src*="acervo/professor-"]{object-fit:contain;object-position:50% 100%;inset:12px 0 0 0;height:calc(100% - 12px)}
/* revisão visual cega 03/11/2026 */
/* aprovados: legenda mais escura e compacta, sem cobrir o rosto */
.aprov div{background:linear-gradient(0deg,rgba(7,28,64,.96) 45%,rgba(7,28,64,0))}
.aprov--topo img{height:86%}
@media (max-width:699px){
.aprov{aspect-ratio:3/4}
.aprov img{height:80%}
.aprov div{padding:10px 10px 11px;padding-top:26px}
.aprov b{font-size:13px;line-height:1.12}
.aprov span{font-size:10.5px;margin-top:5px;padding:4px 6px}
.aprov small{font-size:10.5px;margin-top:4px}
.aprov .selo{font-size:10px;padding:5px 7px;left:8px;top:8px}
}
/* cards de diferencial: enquadramento por foto */
.dif img[src*="aluna-apostila"]{object-position:50% 0%}
.dif:has(img[src*="duas-alunas-1"]){background:var(--kv)}
.dif img[src*="duas-alunas-1"]{object-fit:contain;object-position:50% 100%}
/* fotos de origem com borda inclinada: empurra a borda para fora do quadro */
img[src*="sala-estudo-grupo"],img[src*="cabines-alunos"],img[src*="turma-foto-oficial"]{transform:scale(1.28);transform-origin:50% 75%}
.fotos>div{overflow:hidden;border-radius:16px}
/* galeria Conheça o Gaia: sem foto sozinha na última linha e sem célula alta esticada */
.fotos>:last-child{grid-column:span 2}
.fotos>:last-child img{aspect-ratio:8/3}
@media (min-width:860px){.fotos .larga{grid-row:span 2}.fotos .larga img{aspect-ratio:auto}}
.fotos img[src*="cabines-alunos"]{transform:scale(1.4);transform-origin:60% 40%}
.dif img[src*="juliano-plantao"]{inset:26px 0 0 8%;height:calc(100% - 26px);width:92%}
