/* Imersão Maestria em Negócios 2026 · estilo da página (vindo do protótipo, doc/referencias/maestria-pagina.html) */
/* Fontes hospedadas aqui (sem Google Fonts): Cormorant Garamond e Jost, variáveis */
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;}
@font-face{font-family:"Jost";src:url(../fonts/jost.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;}
:root{
  color-scheme: dark;
  --verde-profundo:#0A1710;
  --verde:#132619;
  --verde-claro:#1B3524;
  --verde-linha:#2B4835;
  --dourado:#C9A961;
  --dourado-forte:#E0C486;
  --dourado-suave:#8A7440;
  --papel:#EDEFE7;
  --papel-linha:#D2D7C7;
  --tinta:#101C14;
  --tinta-suave:#47574C;
  --creme:#E9EAE1;
  --creme-suave:#9EAA9C;

  --display:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --corpo:"Jost", "Century Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --banda: clamp(56px, 9vw, 108px);
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--verde-profundo);color:var(--creme);
  font-family:var(--corpo);font-size:1.04rem;line-height:1.68;font-weight:300;
  -webkit-font-smoothing:antialiased;padding-bottom:86px;
}
@media (min-width:760px){ body{padding-bottom:0;} }

.banda{padding-block:var(--banda);padding-inline:20px;}
.wrap{max-width:68rem;margin-inline:auto;}
.estreito{max-width:36rem;margin-inline:auto;}
.papel{background:var(--papel);color:var(--tinta);}
.papel .sub{color:var(--tinta-suave);}
.escuro{background:var(--verde);}

h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0;line-height:1.1;}
h1{font-size:clamp(2.3rem,6.2vw,4rem);letter-spacing:-.01em;}
h2{font-size:clamp(1.8rem,4.2vw,2.8rem);}
h3{font-size:1.24rem;line-height:1.3;}
p{margin:0;}
strong{font-weight:500;}

.olho{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado);}
.papel .olho{color:var(--dourado-suave);}
.sub{color:var(--creme-suave);}
.pilha{display:flex;flex-direction:column;}
.g8{gap:8px}.g14{gap:14px}.g20{gap:20px}.g28{gap:28px}.g40{gap:40px}
.regra{height:1px;background:var(--verde-linha);border:0;margin:0;}
.papel .regra{background:var(--papel-linha);}

/* marca do evento */
.marca{
  display:inline-block;border:1px solid var(--dourado);padding:14px 26px;
  text-align:center;background:rgba(201,169,97,.05);
}
.marca .m1{font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.44em;color:var(--dourado-forte);display:block;text-indent:.44em;}
.marca .m2{font-family:var(--display);font-size:1.54rem;font-weight:500;letter-spacing:.15em;color:var(--creme);display:block;margin-top:2px;text-indent:.15em;}

/* topo */
.hero{
  background:
    radial-gradient(130% 80% at 82% 6%, rgba(201,169,97,.16), transparent 60%),
    linear-gradient(180deg,#0A1710 0%, #132619 100%);
  padding-block:clamp(44px,10vw,92px) clamp(40px,8vw,72px);
  padding-inline:20px;border-bottom:1px solid var(--verde-linha);
}
.hero-grade{display:grid;grid-template-columns:1fr;gap:38px;align-items:center;}
@media (min-width:900px){ .hero-grade{grid-template-columns:1.15fr .85fr;gap:54px;} }
.hero h1{margin-top:20px;}
.hero .promessa{font-size:clamp(1.02rem,2vw,1.22rem);max-width:33rem;margin-top:20px;}
.filtro{
  display:inline-flex;gap:8px;border:1px solid var(--dourado-suave);border-radius:999px;
  padding:7px 16px;font-size:.76rem;letter-spacing:.05em;color:var(--dourado);
  margin-top:24px;align-self:flex-start;
}

.ficha{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:30px;border-top:1px solid var(--verde-linha);padding-top:20px;}
.ficha div{padding-block:8px;min-width:128px;}
.ficha dt{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--creme-suave);}
.ficha dd{margin:3px 0 0;font-family:var(--display);font-size:1.28rem;}

/* foto */
.foto{
  position:relative;aspect-ratio:4/5;width:100%;border:1px solid var(--verde-linha);
  background:
    linear-gradient(160deg, rgba(201,169,97,.10), transparent 55%),
    linear-gradient(200deg,#1B3524,#0A1710);
  display:grid;place-content:center;text-align:center;gap:6px;padding:22px;
}
.foto .rot{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado-suave);}
.foto .desc{font-size:.84rem;color:var(--creme-suave);max-width:20rem;}
.foto-larga{aspect-ratio:16/10;}

/* botão */
.cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--dourado);color:#120D06;font-weight:500;font-size:.82rem;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  padding:17px 34px;border:0;border-radius:2px;cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
.cta:hover{background:var(--dourado-forte);transform:translateY(-1px);}
.cta:focus-visible{outline:2px solid var(--creme);outline-offset:3px;}
.cta-linha{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:32px;}
.cta-nota{font-size:.81rem;color:var(--creme-suave);}
.papel .cta-nota{color:var(--tinta-suave);}

/* dores */
.dores{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:620px){ .dores{grid-template-columns:1fr 1fr;} }
@media (min-width:960px){ .dor:last-child{grid-column:1 / -1;color:var(--dourado-forte);} }

/* riscos de continuar sem estrutura */
.riscos{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:620px){ .riscos{grid-template-columns:1fr 1fr;} .risco:last-child{grid-column:1 / -1;} }
@media (min-width:960px){ .riscos{grid-template-columns:repeat(3,1fr);} }
.risco{background:var(--verde-profundo);padding:26px 24px;display:flex;flex-direction:column;gap:9px;}
.risco h3{font-family:var(--display);font-size:1.45rem;color:var(--dourado);line-height:1.15;}
.risco p{font-size:.9rem;color:var(--creme-suave);}

/* o que passa a ser possível */
.possiveis{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:640px){ .possiveis{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .possiveis{grid-template-columns:repeat(3,1fr);} }
.possivel{background:var(--verde-profundo);padding:26px 24px;display:flex;flex-direction:column;gap:11px;}
.possivel .num{font-size:.7rem;letter-spacing:.16em;color:var(--dourado-suave);}
.possivel h3{font-family:var(--display);font-size:1.6rem;color:var(--dourado);line-height:1.12;}
.possivel p{font-size:.9rem;color:var(--creme-suave);}
.pergunta-fecho{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--creme);line-height:1.25;max-width:34rem;}
@media (min-width:960px){ .dores{grid-template-columns:repeat(3,1fr);} }
.dor{background:var(--verde-profundo);padding:20px 22px;font-size:.95rem;color:var(--creme);display:flex;gap:12px;}
.dor::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--dourado-suave);margin-top:.62em;}

/* tripé */
.tripe{display:grid;grid-template-columns:1fr;gap:1px;background:var(--papel-linha);border:1px solid var(--papel-linha);}
@media (min-width:760px){ .tripe{grid-template-columns:repeat(3,1fr);} }
.tripe > div{background:var(--papel);padding:30px 26px;display:flex;flex-direction:column;gap:12px;}
.tripe .nucleo{background:var(--verde);color:var(--creme);}
.tripe .nucleo h3,.tripe .nucleo .olho{color:var(--dourado);}
.tripe p{font-size:.94rem;color:var(--tinta-suave);}
.tripe .nucleo p{color:var(--creme-suave);}

/* método 95 */
.metodo{
  border:1px solid var(--dourado);padding:clamp(28px,5vw,48px);
  background:linear-gradient(150deg, rgba(201,169,97,.10), rgba(201,169,97,.02));
  display:grid;grid-template-columns:1fr;gap:30px;align-items:center;
}
@media (min-width:820px){ .metodo{grid-template-columns:auto 1fr;gap:48px;} }
.numerao{font-family:var(--display);font-size:clamp(5rem,15vw,9rem);line-height:.85;color:var(--dourado);font-variant-numeric:tabular-nums;}
.numerao small{font-size:.32em;letter-spacing:.04em;}
.casos{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);margin-top:34px;}
@media (min-width:760px){ .casos{grid-template-columns:repeat(3,1fr);} }
.caso{background:var(--verde-profundo);padding:24px 22px;display:flex;flex-direction:column;gap:8px;}
.caso .cifra{font-family:var(--display);font-size:2.3rem;line-height:1;color:var(--dourado);}
.caso .quem{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-suave);}
.caso p{font-size:.88rem;color:var(--creme-suave);}
.lastro{font-size:.8rem;color:var(--creme-suave);margin-top:16px;max-width:46rem;}
.hab .selo{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-suave);}
.hab h3{font-family:var(--display);font-size:1.9rem;color:var(--dourado);line-height:1.05;}

/* ciclo do time */
.etapas{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);margin-top:34px;}
@media (min-width:700px){ .etapas{grid-template-columns:1fr 1fr;} }
@media (min-width:1040px){ .etapas{grid-template-columns:repeat(4,1fr);} }
.etapa{background:var(--verde-profundo);padding:26px 22px;display:flex;flex-direction:column;gap:9px;}
.etapa .num{font-size:.7rem;letter-spacing:.16em;color:var(--dourado-suave);}
.etapa h3{font-family:var(--display);font-size:1.6rem;color:var(--dourado);line-height:1.1;}
.etapa p{font-size:.88rem;color:var(--creme-suave);}

/* pilares da GR Academy */
.pilares{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.pilares span{border:1px solid var(--verde-linha);padding:9px 15px;font-size:.8rem;color:var(--creme-suave);}
.pilares b{color:var(--dourado);font-weight:500;}

/* vídeo */
.video{
  position:relative;aspect-ratio:16/9;max-width:100%;
  border:1px solid var(--verde-linha);background:linear-gradient(160deg,#1B3524,#0A1710);
  text-decoration:none;color:var(--creme);display:grid;place-content:center;
  text-align:center;gap:14px;padding:24px;transition:border-color .2s ease;
}
.video:hover{border-color:var(--dourado-suave);}
.play{width:62px;height:62px;border:1px solid var(--dourado);border-radius:50%;display:grid;place-content:center;margin-inline:auto;}
.play span{width:0;height:0;border-left:15px solid var(--dourado);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px;}

/* as trocas */
.trocas{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:640px){ .trocas{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .trocas{grid-template-columns:repeat(3,1fr);} }
.troca-item{
  background:var(--verde-profundo);padding:26px 24px;
  display:flex;flex-direction:column;gap:10px;
}
.troca-de{font-family:var(--display);font-size:1.5rem;color:var(--creme-suave);text-decoration:line-through;text-decoration-color:var(--dourado-suave);text-decoration-thickness:1px;}
.troca-seta{width:26px;height:1px;background:var(--dourado);position:relative;}
.troca-seta::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--dourado);border-right:1px solid var(--dourado);transform:rotate(45deg);}
.troca-para{font-family:var(--display);font-size:1.9rem;color:var(--dourado);line-height:1.1;}
.troca-nota{font-size:.88rem;color:var(--creme-suave);}

.tira{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:26px;border-top:1px solid var(--verde-linha);padding-top:20px;}
.tira span{font-size:.82rem;letter-spacing:.04em;color:var(--creme-suave);padding-block:5px;}
.tira b{color:var(--dourado);font-weight:500;}

/* antes e depois */
.troca{display:grid;grid-template-columns:1fr;gap:1px;background:var(--papel-linha);border:1px solid var(--papel-linha);}
@media (min-width:700px){ .troca{grid-template-columns:1fr 1fr;} }
.troca > div{background:var(--papel);padding:26px 24px;}
.troca .depois{background:var(--verde);color:var(--creme);}
.troca .depois h3{color:var(--dourado);}
.troca ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;font-size:.95rem;}
.troca li{padding-left:18px;position:relative;}
.troca li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--dourado-suave);}
.troca .depois li::before{background:var(--dourado);}
.troca h3{margin-bottom:16px;}

/* cartões */
.grade{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:680px){ .grade{grid-template-columns:1fr 1fr;} }
.cartao{background:var(--verde-profundo);padding:30px 26px;display:flex;flex-direction:column;gap:12px;}
.cartao .olho{color:var(--dourado-suave);}
.cartao p{font-size:.94rem;color:var(--creme-suave);}

.tres{display:grid;grid-template-columns:1fr;gap:32px;}
@media (min-width:760px){ .tres{grid-template-columns:repeat(3,1fr);gap:40px;} }
.hab{display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--dourado);padding-top:20px;}
.hab p{font-size:.94rem;color:var(--creme-suave);}

/* dias */
.dias{display:grid;grid-template-columns:1fr;gap:1px;background:var(--verde-linha);border:1px solid var(--verde-linha);}
@media (min-width:760px){ .dias{grid-template-columns:1fr 1fr;} }
.dia{background:var(--verde-profundo);padding:32px 28px;display:flex;flex-direction:column;gap:16px;}
.dia ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.94rem;color:var(--creme-suave);}
.dia li{padding-left:18px;position:relative;}
.dia li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--dourado);}

/* perfil */
.perfil{display:grid;grid-template-columns:1fr;gap:34px;}
@media (min-width:860px){ .perfil{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;} }
.numeros{display:flex;flex-direction:column;margin-top:8px;}
.numeros div{display:flex;gap:18px;align-items:baseline;padding-block:13px;border-top:1px solid var(--verde-linha);}
.numeros b{font-family:var(--display);font-size:1.68rem;font-weight:500;color:var(--dourado);font-variant-numeric:tabular-nums;min-width:4.4ch;}
.numeros span{font-size:.92rem;color:var(--creme-suave);}

/* lotes */
.lote-atual{border:1px solid var(--dourado);background:rgba(201,169,97,.07);padding:32px 28px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.preco{font-family:var(--display);font-size:clamp(3rem,9vw,4.4rem);line-height:1;font-variant-numeric:tabular-nums;}
.lotes{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:26px;}
.lotes th,.lotes td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--verde-linha);}
.lotes th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--creme-suave);font-weight:500;}
.lotes td{font-variant-numeric:tabular-nums;}
.lotes tr.ativo td{color:var(--dourado);font-weight:600;}
.tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;padding:3px 9px;border-radius:999px;}

details{border-bottom:1px solid var(--papel-linha);}
summary{cursor:pointer;list-style:none;padding-block:20px;font-family:var(--display);font-size:1.2rem;color:var(--tinta);display:flex;justify-content:space-between;gap:20px;align-items:baseline;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";color:var(--dourado-suave);font-family:var(--corpo);font-size:1.15rem;}
details[open] summary::after{content:"–";}
details p{padding-bottom:22px;color:var(--tinta-suave);font-size:.95rem;max-width:44rem;}
summary:focus-visible{outline:2px solid var(--dourado-suave);outline-offset:2px;}

.barra{
  position:fixed;left:0;right:0;bottom:0;z-index:20;
  background:rgba(10,23,16,.97);border-top:1px solid var(--verde-linha);
  padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(8px);
}
.barra .info{display:flex;flex-direction:column;line-height:1.25;}
.barra .info b{font-family:var(--display);font-size:1.2rem;}
.barra .info span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-suave);}
.barra .cta{padding:13px 20px;font-size:.72rem;}
@media (min-width:760px){ .barra{display:none;} }

footer{padding-block:48px;padding-inline:20px;border-top:1px solid var(--verde-linha);}
footer p{font-size:.84rem;color:var(--creme-suave);}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* ════ Acréscimos da versão publicada (27/09/2026) ════ */
html{-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
img{max-width:100%;display:block;}
.foto-img{padding:0;display:block;overflow:hidden;}
.foto-img img{width:100%;height:100%;object-fit:cover;}
.tarja-teste{position:sticky;top:0;z-index:50;background:#E07A1F;color:#120D06;text-align:center;font-size:.78rem;font-weight:500;letter-spacing:.08em;padding:8px 12px;}

/* vídeo: capa leve, o player do YouTube só carrega no toque */
.video-player{position:relative;aspect-ratio:16/9;width:100%;border:1px solid var(--verde-linha);background:#050B08 center/cover no-repeat;cursor:pointer;display:grid;place-content:center;gap:12px;text-align:center;color:var(--creme);padding:0;font:inherit;}
.video-player::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,16,.25),rgba(10,23,16,.75));}
.video-player > *{position:relative;}
.video-player:hover .play,.video-player:focus-visible .play{background:rgba(201,169,97,.14);}
.video-player:focus-visible{outline:2px solid var(--dourado);outline-offset:3px;}
.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ════ Formulário de qualificação (aplicar.php) ════ */
.aplicar{min-height:100vh;min-height:100dvh;background:
  radial-gradient(130% 70% at 85% 0%, rgba(201,169,97,.12), transparent 60%),
  linear-gradient(180deg,#0A1710 0%,#132619 100%);padding:28px 16px 64px;}
.aplicar .caixa{max-width:36rem;margin-inline:auto;}
.aplicar .topo{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;}
.aplicar .topo .marca{padding:8px 14px;}
.aplicar .topo .marca .m1{font-size:.7rem;}
.aplicar .topo .marca .m2{font-size:1rem;}
.voltar-pagina{font-size:.8rem;color:var(--creme-suave);text-decoration:underline;text-underline-offset:3px;}
.progresso{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}
.progresso-txt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);}
.progresso-barra{height:3px;background:var(--verde-linha);}
.progresso-barra span{display:block;height:100%;width:0;background:var(--dourado);transition:width .3s ease;}
.etapa-form{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
.etapa-form legend{font-family:var(--display);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.15;padding:0;margin-bottom:6px;}
.etapa-form .ajuda{font-size:.9rem;color:var(--creme-suave);margin-top:-8px;}
.opcoes{display:flex;flex-direction:column;gap:10px;}
.opcao{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 18px;border:1px solid var(--verde-linha);background:rgba(10,23,16,.6);cursor:pointer;font-size:1rem;transition:border-color .15s ease, background .15s ease;}
.opcao:hover{border-color:var(--dourado-suave);}
.opcao input{position:absolute;opacity:0;width:1px;height:1px;}
.opcao .bola{flex:none;width:18px;height:18px;border:1px solid var(--dourado-suave);border-radius:50%;display:grid;place-content:center;}
.opcao input:checked ~ .bola::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--dourado);}
.opcao:has(input:checked){border-color:var(--dourado);background:rgba(201,169,97,.08);}
.opcao:has(input:focus-visible){outline:2px solid var(--creme);outline-offset:2px;}
.campo{display:flex;flex-direction:column;gap:7px;}
.campo label{font-size:.9rem;color:var(--creme);}
.campo label small{color:var(--creme-suave);font-size:.8rem;}
.campo input{font:inherit;font-size:1rem;font-weight:400;color:var(--creme);background:rgba(10,23,16,.7);border:1px solid var(--verde-linha);border-radius:2px;padding:14px 16px;min-height:52px;}
.campo input:focus{outline:2px solid var(--dourado);outline-offset:1px;border-color:var(--dourado);}
.campo input[aria-invalid="true"]{border-color:#E08A7A;}
.erro-campo{font-size:.84rem;color:#F0A898;}
.erro-campo:empty{display:none;}
.resumo-erros{border:1px solid #E08A7A;background:rgba(224,138,122,.08);padding:14px 16px;font-size:.9rem;color:#F6C2B8;}
.resumo-erros:focus{outline:2px solid #E08A7A;outline-offset:2px;}
.confianca{border-left:2px solid var(--dourado-suave);padding:4px 0 4px 16px;font-size:.88rem;color:var(--creme-suave);}
.acoes{display:flex;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap;}
.acoes .cta{flex:1 1 auto;min-height:54px;}
.cta[disabled]{opacity:.6;cursor:progress;transform:none;}
.btn-voltar{background:none;border:0;color:var(--creme-suave);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 4px;}
.btn-voltar:focus-visible{outline:2px solid var(--creme);outline-offset:2px;}
.retomar{border:1px solid var(--verde-linha);padding:18px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px;font-size:.92rem;}
.retomar div{display:flex;gap:12px;flex-wrap:wrap;}
.retomar button{font:inherit;font-size:.82rem;padding:10px 16px;cursor:pointer;border:1px solid var(--dourado-suave);background:none;color:var(--dourado);}
.legal{font-size:.76rem;color:var(--creme-suave);margin-top:26px;}
.legal a{color:var(--creme-suave);}
.js .sem-js{display:none;}
.js .etapa-form[hidden]{display:none;}

/* páginas de saída */
.saida .caixa{display:flex;flex-direction:column;gap:22px;}
.saida h1{font-size:clamp(2rem,6vw,2.8rem);}
.saida .cta{align-self:flex-start;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
[hidden]{display:none!important;}
/* moldura de foto sem foto: no celular some (ocuparia uma tela vazia); no computador fica como elemento de composição */
@media (max-width:899px){ .foto:not(.foto-img){display:none;} }
