/* Página de entrada (entrar.html, "layout: limpo"): faixa azul-marinho com a chamada e o cartão de login, depois o
   que tem no site e o que a conta dá. Sem menu lateral nem barra de busca. Cores e letras de tokens.css. */
body.limpo{background:var(--bg);color:var(--fg);min-height:100vh;display:flex;flex-direction:column}
body.limpo main{flex:1}

.ent-topo{background:var(--navy-deep)}
.ent-topo-in{max-width:var(--maxw);margin:0 auto;padding:var(--space-3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.ent-marca img{display:block;width:110px;height:auto}

.ent-hero{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 100%);color:#fff}
.ent-hero-in{max-width:var(--maxw);margin:0 auto;padding:var(--space-10) var(--gutter) var(--space-12);display:grid;gap:var(--space-8);align-items:center}
@media (min-width:900px){.ent-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-block:var(--space-12) calc(var(--space-12) + var(--space-4))}}
.ent-eyebrow{margin:0 0 var(--space-3);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--orange)}
.ent-chamada h1{margin:0;font-size:var(--fs-h1-hero);line-height:var(--lh-heading);font-weight:var(--fw-black);color:#fff}
.ent-chamada h1 em{font-family:var(--font-serif);font-style:italic;font-weight:700;color:var(--orange)}
/* No celular o botão do Google precisa aparecer na primeira tela: faixa mais baixa. */
@media (max-width:899px){.ent-hero-in{padding-block:var(--space-6) var(--space-10);gap:var(--space-6)}}

.ent-cartao{background:var(--surface);color:var(--fg);border-radius:18px;box-shadow:0 18px 50px rgba(5,18,35,.35);padding:var(--space-6);scroll-margin:var(--space-8)}
@media (min-width:900px){.ent-cartao{padding:var(--space-8)}}
.ent-cartao h2{margin:0;font-size:var(--fs-h2);color:var(--heading-on-surface);line-height:var(--lh-heading)}
.ent-sub{margin:var(--space-2) 0 var(--space-5);color:var(--muted)}
.ent-gis{display:flex;justify-content:center;min-height:44px}   /* botão oficial do Google (iframe) */
.ent-gis[hidden]{display:none}
.ent-gis-erro{display:grid;gap:var(--space-3);justify-items:start}
.ent-gis-erro[hidden]{display:none}
.ent-gis-erro .form-error{margin:0}
.ent-nota{margin:var(--space-5) 0 0;font-size:var(--fs-meta);line-height:1.5;color:var(--muted)}
.ent-nota a,.ent-link{color:var(--link)}
.ent-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.ent-ou{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--muted);font-size:var(--fs-meta)}
.ent-ou::before,.ent-ou::after{content:"";flex:1;height:1px;background:var(--line)}
.ent-email{display:grid;gap:var(--space-3)}
.ent-email .btn{justify-self:start}
.ent-ok{margin:0;color:var(--ok);font-size:var(--fs-meta)}
.ent-btns{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}

.ent-secao{max-width:var(--maxw);margin:0 auto;padding:var(--space-10) var(--gutter) 0}
.ent-secao h2{margin:0 0 var(--space-5);font-size:var(--fs-h2);color:var(--heading-on-surface)}
.ent-grade{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.ent-grade .ent-item{display:flex;flex-direction:column;gap:var(--space-2);height:100%;box-sizing:border-box;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--fg);text-decoration:none;box-shadow:var(--shadow)}
.ent-grade b{font-size:var(--fs-h3);color:var(--heading-on-surface)}
.ent-grade span:last-child{color:var(--muted);line-height:1.5}
.ent-ic{font-size:1.6rem;line-height:1}

.ent-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);max-width:46em}
.ent-lista li{display:flex;gap:var(--space-3);align-items:baseline;line-height:var(--lh-body)}
.ent-lista li > span{flex:none;width:1.6em;text-align:center}
.ent-voltar-topo{margin:var(--space-6) 0 0}

.ent-rodape{max-width:var(--maxw);margin:var(--space-12) auto 0;padding:var(--space-6) var(--gutter) var(--space-8);border-top:1px solid var(--line);text-align:center;font-size:var(--fs-meta);color:var(--muted)}
.ent-rodape .disclaimer{margin:0 auto var(--space-2);max-width:52em}
.ent-rodape .legal{margin:0}
.ent-rodape a{color:var(--link)}
