/* Liciteo — estilos do site institucional e da página de marca.
   Tokens de cor e tipografia documentados em /brand. */
@font-face{font-family:"Outfit";src:url(/assets/fonts/outfit-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --azul:#0F2B5D;        /* Azul Liciteo — marca, títulos, botão principal */
  --azul-700:#2A4A85;    /* hover, textos secundários sobre claro */
  --azul-100:#E8EEF7;
  --verde:#12BBB7;       /* Verde-água Liciteo — só gráfico/realce; texto apenas sobre azul */
  --verde-texto:#0A7470; /* verde-água para texto sobre branco (5,6:1) */
  --verde-100:#DFF6F5;
  --fundo:#F4F7FB;
  --branco:#FFFFFF;
  --texto:#1B2433;
  --texto-2:#46536A;
  --texto-3:#5E6B82;
  --borda:#D5DCE7;
  --sucesso:#18794E;
  --atencao:#B45309;
  --urgente:#B42318;
  --raio:14px;
  --raio-sm:8px;
  --sombra:0 1px 2px rgba(15,43,93,.06),0 8px 24px rgba(15,43,93,.08);
  --fonte-titulo:"Outfit",system-ui,sans-serif;
  --fonte-texto:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --largura:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--branco);color:var(--texto);font:400 1rem/1.6 var(--fonte-texto);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--verde-texto);text-underline-offset:3px}
a:hover{color:var(--azul)}
h1,h2,h3,h4{font-family:var(--fonte-titulo);color:var(--azul);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--verde);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{max-width:var(--largura);margin:0 auto;padding:0 16px}
@media (min-width:720px){.container{padding:0 32px}}
.secao{padding:72px 0}
@media (min-width:900px){.secao{padding:104px 0}}
.secao--clara{background:var(--fundo)}
.secao--azul{background:var(--azul);color:#DCE4F2}
.secao--azul h2,.secao--azul h3{color:var(--branco)}
.rotulo{display:inline-block;font:600 .8rem/1 var(--fonte-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--verde-texto);margin-bottom:14px}
.secao--azul .rotulo{color:var(--verde)}
.lead{font-size:1.15rem;color:var(--texto-2);max-width:60ch}
.centro{text-align:center}.centro .lead{margin-left:auto;margin-right:auto}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--raio-sm);border:1.5px solid transparent;font:600 1rem/1 var(--fonte-texto);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn--primario{background:var(--azul);color:var(--branco)}
.btn--primario:hover{background:var(--azul-700);color:var(--branco)}
.btn--destaque{background:var(--verde);color:var(--azul)}
.btn--destaque:hover{background:#3FCBC7;color:var(--azul)}
.btn--contorno{border-color:var(--borda);color:var(--azul);background:var(--branco)}
.btn--contorno:hover{border-color:var(--azul);color:var(--azul)}
.btn--sm{min-height:40px;padding:0 16px;font-size:.95rem}

/* Selos */
.selo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 .78rem/1.3 var(--fonte-texto);white-space:nowrap}
.selo--aberta{background:#E3F4EC;color:var(--sucesso)}
.selo--prazo{background:#FDF0E1;color:var(--atencao)}
.selo--urgente{background:#FCE8E6;color:var(--urgente)}
.selo--info{background:var(--azul-100);color:var(--azul)}
.selo--breve{background:var(--verde-100);color:var(--verde-texto)}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.topo.rolou{border-bottom-color:var(--borda)}
.topo .container{display:flex;align-items:center;gap:24px;height:68px}
.topo .marca img{height:30px;width:auto}
.topo nav{display:none;gap:28px;margin-left:auto}
.topo nav a{color:var(--texto-2);text-decoration:none;font-weight:500;font-size:.95rem}
.topo nav a:hover{color:var(--azul)}
.topo .acoes{display:flex;gap:10px;margin-left:auto}
@media (min-width:960px){.topo nav{display:flex}.topo .acoes{margin-left:12px}}
@media (max-width:480px){.topo .acoes .btn--contorno{display:none}}

/* Rodapé */
.rodape{background:#0B2149;color:#AFC0DC;padding:56px 0 32px;font-size:.95rem}
.rodape a{color:#DCE4F2;text-decoration:none}
.rodape a:hover{color:var(--verde)}
.rodape .grade{display:grid;gap:32px;grid-template-columns:1fr}
@media (min-width:720px){.rodape .grade{grid-template-columns:2fr 1fr 1fr}}
.rodape h4{color:var(--branco);font-size:.95rem;margin-bottom:12px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rodape .base{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem}

/* Cartões e grades */
.grade-3{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:720px){.grade-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.grade-3{grid-template-columns:repeat(3,1fr)}}
.cartao{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);padding:28px}
.cartao p:last-child{margin-bottom:0}
.cartao p{color:var(--texto-2)}
.icone{width:44px;height:44px;border-radius:10px;background:var(--verde-100);color:var(--verde-texto);display:grid;place-items:center;margin-bottom:18px}
.icone svg{width:22px;height:22px}
