/* FIT BRASIL — folha de estilos base (protótipo Fase 2)
   Fontes: Outfit (a auto-alojar em produção). Cores tiradas do logótipo oficial. */
:root{
  --verde:#007020; --verde-escuro:#005a1a; --amarelo:#f0d000; --azul:#002a82; --noite:#00174d;
  --pagina:#ffffff; --tinta:#0b1b45; --suave:#eef2fa; --linha:#d5ddef; --mudo:#46567f;
  --max:1180px; --raio:6px;
  --fonte:'Outfit','Century Gothic','Avenir Next','Segoe UI',system-ui,sans-serif;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--pagina:#00122f;--tinta:#eef2fa;--suave:#06204f;--linha:#1d3a7c;--mudo:#b4c0e0}
}
:root[data-theme="dark"]{--pagina:#00122f;--tinta:#eef2fa;--suave:#06204f;--linha:#1d3a7c;--mudo:#b4c0e0}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pagina);color:var(--tinta);font:400 1.0625rem/1.6 var(--fonte)}
img,video{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;box-shadow:0 0 0 6px var(--noite)}
.skip{position:absolute;left:-999px;top:8px;background:var(--amarelo);color:var(--noite);padding:10px 16px;font-weight:700;z-index:100}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3{font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.5rem,6.2vw,5.2rem)}
h2{font-size:clamp(1.9rem,4.6vw,3.2rem)}
h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.2}
p{margin:0 0 1em;max-width:62ch}
.lead{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.45}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 28px;border-radius:999px;border:2px solid transparent;font:700 1rem var(--fonte);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.btn-verde{background:var(--verde);color:#fff}.btn-verde:hover{background:var(--verde-escuro)}
.btn-amarelo{background:var(--amarelo);color:var(--noite)}.btn-amarelo:hover{background:#ffe433}
.btn-linha{border-color:currentColor;background:transparent;color:inherit}.btn-linha:hover{background:rgba(255,255,255,.14)}
.btn-linha.escuro:hover{background:rgba(0,23,77,.08)}
.btn-sm{min-height:42px;padding:0 20px;font-size:.95rem}

/* barra de formação permanente */
.barra{background:var(--amarelo);color:var(--noite);font-weight:600;font-size:.95rem}
.barra .wrap{display:flex;gap:6px 18px;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:44px;padding-top:6px;padding-bottom:6px}
.barra a{font-weight:800}

/* cabeçalho */
.cab{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);z-index:30;background:var(--pagina);border-bottom:1px solid var(--linha);transition:background-color .25s,border-color .25s}
main{padding-top:calc(76px + env(safe-area-inset-top,0px))}
body.sobre main{padding-top:0}
.cab .wrap{display:flex;align-items:center;gap:24px;min-height:76px}
.cab .logo img{height:46px;width:auto}
.logo-escuro{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-claro{display:none}:root:not([data-theme="light"]) .logo-escuro{display:block}}
:root[data-theme="dark"] .logo-claro{display:none}:root[data-theme="dark"] .logo-escuro{display:block}
.nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav a.l{padding:10px 12px;text-decoration:none;font-weight:600;border-radius:var(--raio);white-space:nowrap}
.nav .btn{white-space:nowrap}
.nav a.l:hover,.nav a.l[aria-current="page"]{background:var(--suave)}
.menu-btn{display:none;margin-left:auto;background:none;border:2px solid var(--tinta);color:var(--tinta);border-radius:var(--raio);min-height:44px;padding:0 14px;font:700 1rem var(--fonte)}
@media (max-width:1100px){
  .menu-btn{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--pagina);border-bottom:1px solid var(--linha);flex-direction:column;align-items:stretch;padding:12px 22px 22px;display:none;margin:0}
  .nav.aberto{display:flex}
  .nav a.l{padding:14px 8px;font-size:1.1rem}
}

/* hero */
.hero{position:relative;background:var(--noite);color:#fff;min-height:min(92vh,840px);overflow:hidden;isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s}
.slide.ativo{opacity:1;visibility:visible;transition:opacity .9s ease}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,23,77,.92) 0%,rgba(0,23,77,.68) 42%,rgba(0,23,77,.12) 78%)}
.slide .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:56px;padding-bottom:220px}
.slide h1{max-width:12ch;text-wrap:balance}
.slide p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:34ch;margin-bottom:1.6em}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.hero-ctl{position:absolute;z-index:5;left:0;right:0;bottom:118px}
.hero-ctl .wrap{display:flex;align-items:center;gap:10px}
.dot{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.dot::before{content:"";width:34px;height:5px;border-radius:3px;background:rgba(255,255,255,.45)}
.dot[aria-current="true"]::before{background:var(--amarelo)}
.pausa{margin-left:6px;background:rgba(0,23,77,.7);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;min-height:40px;padding:0 16px;font:600 .9rem var(--fonte);cursor:pointer}
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:4;width:100%;height:clamp(60px,9vw,120px);display:block}

/* bilhete: próxima formação */
.bilhete{position:relative;z-index:6;margin-top:-72px}
.bilhete-in{display:grid;grid-template-columns:auto 1fr auto;background:var(--pagina);border:2px solid var(--noite);border-radius:var(--raio);overflow:hidden}
.data-bloco{background:var(--amarelo);color:var(--noite);padding:22px 34px;display:flex;flex-direction:column;justify-content:center;border-right:3px dashed var(--noite)}
.data-bloco b{font-size:clamp(3.6rem,8vw,6rem);font-weight:900;line-height:.85;letter-spacing:-.04em}
.data-bloco span{font-weight:800;font-size:1.15rem;margin-top:8px}
.bilhete-txt{padding:24px 30px}
.bilhete-txt h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.35em}
.bilhete-txt p{margin:0;color:var(--mudo)}
.bilhete-act{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 30px 24px 0}
@media (max-width:860px){
  .bilhete{margin-top:-56px}
  .bilhete-in{grid-template-columns:1fr}
  .data-bloco{border-right:0;border-bottom:3px dashed var(--noite);flex-direction:row;align-items:baseline;gap:16px;padding:18px 22px}
  .data-bloco b{font-size:3.4rem}
  .bilhete-txt{padding:20px 22px 6px}.bilhete-act{padding:10px 22px 22px}
}

/* secções */
section{padding:clamp(64px,9vw,112px) 0}
.escura{background:var(--noite);color:#fff}
.suave{background:var(--suave)}
.duas{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1fr 1fr;align-items:center}
.duas.inv>:first-child{order:2}
@media (max-width:860px){.duas{grid-template-columns:1fr}.duas.inv>:first-child{order:0}}
.foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:4/5;background:var(--noite)}
.foto img{width:100%;height:100%;object-fit:cover}
.foto.larga{aspect-ratio:16/10}

.lista-grande{list-style:none;margin:28px 0 0;padding:0;border-top:2px solid currentColor}
.lista-grande li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 28px;padding:22px 0;border-bottom:1px solid var(--linha)}
.lista-grande strong{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.lista-grande span{color:var(--mudo)}
@media (max-width:700px){.lista-grande li{grid-template-columns:1fr}}

.passos{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0;counter-reset:p}
.passos li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding-bottom:30px;position:relative}
.passos li:not(:last-child)::before{content:"";position:absolute;left:30px;top:64px;bottom:2px;width:4px;background:var(--verde)}
.passos li::after{counter-increment:p;content:counter(p);grid-column:1;grid-row:1;width:64px;height:64px;border-radius:50%;background:var(--verde);color:#fff;font-weight:900;font-size:1.5rem;display:grid;place-items:center}
.passos li>div{grid-column:2;grid-row:1;padding-top:8px}
.passos h3{margin-bottom:.3em}.passos p{margin:0;color:var(--mudo)}

.niveis{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.niveis li{border:2px solid currentColor;border-radius:999px;padding:8px 18px;font-weight:700;font-size:.98rem}
.niveis .n-basic{color:var(--tinta)}.niveis .n-expert{color:#1f5fff}.niveis .n-pro{color:#8a6d00}.niveis .n-master{color:#7a2fd0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .niveis .n-basic{color:#fff}:root:not([data-theme="light"]) .niveis .n-expert{color:#7fa6ff}:root:not([data-theme="light"]) .niveis .n-pro{color:var(--amarelo)}:root:not([data-theme="light"]) .niveis .n-master{color:#c9a0ff}}

.pesquisa{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 12px;max-width:640px}
.pesquisa input{flex:1 1 220px;min-height:54px;border-radius:999px;border:2px solid #fff;background:#fff;color:var(--noite);padding:0 22px;font:500 1rem var(--fonte)}
.nota{font-size:.95rem;opacity:.85}

.numeros{display:flex;flex-wrap:wrap;gap:20px 56px;margin:28px 0}
.numeros div b{display:block;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;line-height:1;letter-spacing:-.03em}
.numeros div span{color:var(--mudo)}
.video-moldura{position:relative;border-radius:var(--raio);overflow:hidden;aspect-ratio:16/9;background:var(--noite)}
.video-moldura video,.video-moldura img{width:100%;height:100%;object-fit:cover}

.final{background:linear-gradient(120deg,var(--noite) 0%,var(--azul) 100%);color:#fff;position:relative;overflow:hidden}
.final h2{max-width:16ch}

/* rodapé */
.rod{background:var(--noite);color:#e4eaff;padding:64px 0 120px;font-size:.98rem}
.rod .grid{display:grid;gap:36px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.rod img{height:52px;width:auto;margin-bottom:16px}
.rod h3{font-size:1rem;color:#fff;margin-bottom:.8em}
.rod ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rod a{text-decoration:none}.rod a:hover{text-decoration:underline}
.rod small{display:block;margin-top:40px;opacity:.75}
@media (max-width:860px){.rod .grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rod .grid{grid-template-columns:1fr}}

/* formação */
.cab-pag{background:var(--noite);color:#fff;position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 0 clamp(80px,10vw,130px)}
.cab-pag .bg{position:absolute;inset:0;z-index:0}
.cab-pag .bg img{width:100%;height:100%;object-fit:cover}
.cab-pag .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,23,77,.94),rgba(0,23,77,.7) 55%,rgba(0,23,77,.25))}
.cab-pag .wrap{position:relative;z-index:2}
.cab-pag h1{font-size:clamp(2.4rem,6vw,4.6rem);max-width:15ch}
.migalhas{font-size:.95rem;margin-bottom:22px;opacity:.9}
.migalhas a{text-underline-offset:3px}
.factos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--noite);border-radius:var(--raio);background:var(--pagina);margin-top:-58px;position:relative;z-index:5;overflow:hidden}
.factos div{padding:20px 22px;border-right:1px solid var(--linha)}
.factos div:last-child{border-right:0}
.factos dt{font-size:.9rem;color:var(--mudo);font-weight:600}
.factos dd{margin:4px 0 0;font-weight:800;font-size:1.15rem;line-height:1.25}
@media (max-width:860px){.factos{grid-template-columns:1fr 1fr}.factos div{border-bottom:1px solid var(--linha)}}
@media (max-width:480px){.factos{grid-template-columns:1fr}.factos div{border-right:0}}
.corpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:960px){.corpo{grid-template-columns:1fr}}
.lateral{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);border:2px solid var(--noite);border-radius:var(--raio);padding:24px;background:var(--pagina)}
.lateral h3{margin-bottom:.4em}
.lateral .btn{width:100%;margin-top:10px}
.cont h2{margin-top:1.6em;font-size:clamp(1.6rem,3.4vw,2.2rem)}
.cont h2:first-child{margin-top:0}
.tick{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:10px}
.tick li{padding-left:34px;position:relative}
.tick li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--verde)}
.tick li::after{content:"";position:absolute;left:7px;top:.62em;width:5px;height:9px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
details{border-top:1px solid var(--linha);padding:4px 0}
details:last-of-type{border-bottom:1px solid var(--linha)}
summary{cursor:pointer;font-weight:700;font-size:1.1rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font-weight:800;font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--mudo)}

/* formulário */
.form{display:grid;gap:20px;max-width:560px}
.campo label,.campo legend{display:block;font-weight:700;margin-bottom:6px}
.campo input[type=text],.campo input[type=email],.campo input[type=tel]{width:100%;min-height:54px;border:2px solid var(--noite);border-radius:var(--raio);padding:0 16px;font:500 1.05rem var(--fonte);background:var(--pagina);color:var(--tinta)}
.campo input:focus{outline:3px solid var(--amarelo);outline-offset:2px}
.campo .opc{display:flex;font-weight:400;margin-bottom:10px}
.campo .aj{font-size:.92rem;color:var(--mudo);margin:6px 0 0}
fieldset.campo{border:0;margin:0;padding:0}
.opc{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:2px solid var(--linha);border-radius:var(--raio);margin-bottom:10px;cursor:pointer}
.opc:has(input:checked){border-color:var(--verde);background:var(--suave)}
.opc input{margin-top:.35em;accent-color:var(--verde);width:20px;height:20px}
.fixo{padding:14px 16px;border:2px solid var(--linha);border-radius:var(--raio);background:var(--suave);font-weight:700}
.aviso-proto{background:#fff6bf;color:#3a2f00;border-left:6px solid var(--amarelo);padding:14px 18px;margin:0 0 24px;font-size:.98rem;max-width:62ch}
.valores{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:12px}
.valores li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid var(--linha);padding-bottom:12px}
.valores b{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.passo2{border:2px solid var(--verde);border-radius:var(--raio);padding:26px;margin-top:8px;max-width:560px}
.passo2 .mbw{font-size:2rem;font-weight:900;letter-spacing:-.02em;color:var(--verde)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .passo2 .mbw{color:#4fe07a}}
[hidden]{display:none!important}

/* CTA fixo no telemóvel */
.fixo-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(0,23,77,.96);display:none}
.fixo-cta .btn{width:100%}
@media (max-width:860px){.fixo-cta.on{display:block}}
@media (prefers-reduced-motion:reduce){.slide,.slide.ativo{transition:none}html{scroll-behavior:auto}}

/* música e ecrã de entrada */
.splash{position:fixed;inset:0;z-index:100;background:radial-gradient(120% 100% at 50% 0%,var(--azul) 0%,var(--noite) 62%);color:#fff;display:grid;place-items:center;padding:24px;overflow:auto}
.splash-in{text-align:center;max-width:560px}
.splash-in img{margin:0 auto 28px;width:min(300px,70vw);height:auto}
.splash-in h2{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.4em}
.splash-in p{margin:0 auto 1.4em}
.splash .acoes{justify-content:center}
.musica{position:fixed;left:16px;bottom:16px;z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:2px solid #fff;background:var(--noite);color:#fff;font:700 .95rem var(--fonte);cursor:pointer}
.musica[aria-pressed="true"]{background:var(--amarelo);color:var(--noite);border-color:var(--noite)}
@media (max-width:860px){.musica{bottom:84px}}

/* cabeçalho transparente por cima da imagem (início e formação) */
body.sobre .cab:not(.solido){background:transparent;border-bottom-color:transparent;color:#fff}
body.sobre .cab:not(.solido) .logo-claro{display:none}
body.sobre .cab:not(.solido) .logo-escuro{display:block}
body.sobre .cab:not(.solido) .nav a.l:hover,body.sobre .cab:not(.solido) .nav a.l[aria-current="page"]{background:rgba(255,255,255,.18)}
body.sobre .cab:not(.solido) .menu-btn{border-color:#fff;color:#fff}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:230px;background:linear-gradient(rgba(0,23,77,.9),rgba(0,23,77,0));z-index:3;pointer-events:none}
.slide .wrap{padding-top:130px}
.cab-pag{padding-top:calc(76px + clamp(56px,8vw,96px))}
@media (max-width:1100px){.cab:not(.solido) .nav{color:var(--tinta)}}

h1:focus,h1:focus-visible{outline:none;box-shadow:none}
.musica{width:52px;height:52px;min-height:52px;padding:0;justify-content:center;gap:0}
.musica span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.musica svg{width:24px;height:24px}
.musica[aria-pressed="true"] .raia{display:none}

/* ===== Tema WordPress: acrescentos ===== */
@font-face{font-family:'Outfit';src:url('../fonts/outfit-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
button.link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
main{padding-top:calc(76px + env(safe-area-inset-top,0px))}
.pag-topo{background:var(--suave);padding:clamp(40px,6vw,72px) 0 clamp(32px,5vw,56px)}
.pag-topo h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.pag-topo .migalhas{opacity:.85}
.alerta{border-left:6px solid var(--amarelo);background:#fff6bf;color:#3a2f00;padding:14px 18px;margin:0 0 20px;max-width:62ch}
.alerta.erro{border-left-color:#b00020;background:#fde7ea;color:#5a0010;font-weight:600}
.campo textarea{width:100%;border:2px solid var(--noite);border-radius:var(--raio);padding:12px 16px;font:500 1.05rem var(--fonte);background:var(--pagina);color:var(--tinta)}
.prosa{max-width:70ch}.prosa h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:1.6em}.prosa ul{padding-left:1.2em}
.prosa .destaque,.destaque{border-radius:var(--raio);margin:0 0 24px}
.meta{font-size:.9rem;color:var(--mudo);margin-bottom:6px}
.posts{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.post-card img{border-radius:var(--raio);width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}
.post-card h2{font-size:1.4rem}.post-card a{text-decoration:none}.post-card a:hover{text-decoration:underline}
.pagination{margin-top:36px}.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.pagination a,.pagination .current{padding:8px 14px;border:2px solid var(--noite);border-radius:999px;text-decoration:none;font-weight:700}
.lista-f{display:grid;gap:18px;margin:24px 0}
.cartao-f{display:grid;grid-template-columns:auto 1fr auto;border:2px solid var(--noite);border-radius:var(--raio);overflow:hidden;background:var(--pagina)}
.cartao-data{background:var(--amarelo);color:var(--noite);padding:16px 26px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:3px dashed var(--noite);text-transform:capitalize}
.cartao-data b{font-size:3rem;font-weight:900;line-height:.9}.cartao-data span{font-weight:800}
.cartao-txt{padding:18px 22px}.cartao-txt h3{margin:0 0 .3em}.cartao-txt h3 a{text-decoration:none}.cartao-txt p{margin:0 0 .3em;color:var(--mudo)}
.cartao-act{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 20px 16px 0}
.estado{font-weight:700;font-size:.9rem}.estado-aberta{color:var(--verde)}.estado-esgotada,.estado-encerrada,.estado-concluida{color:var(--mudo)}
@media (max-width:700px){.cartao-f{grid-template-columns:1fr}.cartao-data{flex-direction:row;gap:12px;border-right:0;border-bottom:3px dashed var(--noite)}.cartao-act{padding:0 20px 18px}}
.pesquisa-clara input{border-color:var(--noite)}
.instrutores{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:24px}
.instrutor{border:2px solid var(--linha);border-radius:var(--raio);padding:18px;text-align:center}
.instrutor img,.sem-foto{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 12px}
.sem-foto{background:var(--noite);color:#fff;display:grid;place-items:center;font-size:3rem;font-weight:800}
.instrutor h2{font-size:1.2rem;margin-bottom:.3em}.instrutor p{margin:0 auto .3em}
.btn-peq{padding:.5em 1.1em;font-size:.9rem;min-height:0}
.selo{display:inline-block;border:2px solid currentColor;border-radius:999px;padding:2px 14px;font-weight:800;font-size:.9rem}
.selo.n-expert{color:#1f5fff}.selo.n-pro{color:#8a6d00}.selo.n-master{color:#7a2fd0}
.extra{font-size:.9rem;color:var(--mudo)}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--noite);color:#fff;padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:4px solid var(--amarelo)}
.cookies .wrap{display:flex;gap:16px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookies h2{font-size:1.1rem;margin:0 0 .2em}.cookies p{margin:0;font-size:.95rem}
body.sobre main{padding-top:0}
.slide .hero-t{max-width:12ch;text-wrap:balance;font-size:clamp(2.5rem,6.2vw,5.2rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0 0 .5em}
@media (max-width:860px){.fixo-cta.on~.cookies{bottom:0}}
.video-vertical{max-width:340px;width:100%;margin:0 auto;border-radius:var(--raio);overflow:hidden;background:var(--noite)}
.video-vertical video{width:100%;height:auto;display:block}
.retrato img{height:auto;width:100%;max-width:380px;aspect-ratio:1;object-fit:cover;border-radius:var(--raio);margin:0 auto}
#pedido:focus,#contacto-form:focus{outline:none}
.passo2{max-width:none}
.autor{margin-top:1.4em;border-left:5px solid var(--amarelo);padding-left:14px;line-height:1.35}
.fundador{align-items:start}.fundador .retrato{position:sticky;top:110px}
.citacao{margin:1.4em 0;padding:6px 0 6px 20px;border-left:6px solid var(--verde);font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;line-height:1.3;letter-spacing:-.01em}
@media (max-width:860px){.fundador .retrato{position:static}}
.pesquisa-dist{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end}
.pesquisa-dist .campo{margin:0}.pesquisa-dist select{width:100%;min-height:48px;padding:0 12px;border:2px solid #cfd6e6;border-radius:10px;font:inherit;background:#fff}
.dist{color:#555;font-weight:600}
@media(max-width:760px){.pesquisa-dist{grid-template-columns:1fr}}
.pesquisa-dist{max-width:none}.pesquisa-dist input{flex:none;width:100%;min-height:48px;border-radius:10px;border:2px solid #cfd6e6;padding:0 14px}
.pesquisa-dist label{display:block;font-weight:700;margin-bottom:4px}

/* início: logo principal um pouco maior */
body.home .cab .wrap{min-height:88px}
body.home .cab .logo img{height:66px}
@media (max-width:860px){body.home .cab .wrap{min-height:76px}body.home .cab .logo img{height:54px}}

/* testemunhos lado a lado */
.testemunhos{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:36px;justify-content:center;margin-top:28px}
.testemunho{margin:0;text-align:center}
.testemunho .video-vertical{margin:0 auto 14px}
.testemunho .autor{margin:0 auto;max-width:340px;text-align:left}
@media (max-width:760px){.testemunhos{grid-template-columns:minmax(0,340px);gap:32px}}
/* Contactar instrutor: uma só coluna, centrada, sem contorno de foco */
#contactar.corpo{display:block;max-width:620px;margin:0 auto}
#contactar:focus,#contactar:focus-visible{outline:none;box-shadow:none}
#contactar{padding:8px 4px}
#contactar h2{margin:8px 0 10px}
#contactar .form{margin-top:22px}
