/* research.muvuka.org — casca da intranet de estudos. Paleta e header espelham muvuka.org. */
:root{
  --laranja:#F37C20; --creme:#FBF6EC; --vinho:#591F16; --floresta:#14432F;
  --terracota:#A93726; --dourado:#E4B463; --papel:#FDFCF9; --borda:#E7E5DD;
  --txt:#1F2421; --txt2:#6B7269; --txt3:#9A9E96; --branco:#fff;
  --fonte:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --largura:1180px;
}
*{box-sizing:border-box}
body{margin:0;overflow-x:hidden;background:var(--creme);color:var(--txt);
  font-family:var(--fonte);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--largura);margin:0 auto;padding:0 20px}
a{color:var(--terracota)}

/* topo, espelhando muvuka.org */
.topo{position:sticky;top:0;z-index:60;background:var(--vinho);border-bottom:1px solid rgba(255,255,255,.14)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.marca .simbolo{height:32px;width:32px;flex:0 0 32px}
.marca .palavra{color:var(--creme);font-weight:800;font-size:17px;letter-spacing:-.01em}
.marca .selo{margin-left:8px;padding:2px 9px;border-radius:99px;border:1px solid rgba(228,180,99,.5);
  background:rgba(228,180,99,.16);color:var(--dourado);font-size:11px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase}
.menu{display:flex;gap:6px;align-items:center;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:8px;
  color:var(--creme);white-space:nowrap}
.menu a:hover,.menu a.ativo{background:rgba(255,255,255,.14);color:var(--branco)}
.menu .externo a{border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:6px 11px;
  font-size:13px;font-weight:800;letter-spacing:.04em;margin-left:6px}
.btn-menu{display:none;background:none;border:1px solid rgba(255,255,255,.35);border-radius:8px;
  padding:8px 11px;cursor:pointer;line-height:0}
.btn-menu svg{width:22px;height:22px;stroke:var(--creme);fill:none;stroke-width:2;stroke-linecap:round}
@media (max-width:860px){
  .btn-menu{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}
  .topo .wrap{position:relative}
  .menu{position:absolute;top:100%;left:0;right:0;background:var(--vinho);flex-direction:column;
    align-items:stretch;gap:0;padding:8px;display:none;border-bottom:1px solid rgba(255,255,255,.14)}
  .menu.aberto{display:flex}
  .menu a{padding:14px 16px}
  .marca .selo{display:none}
}
.faixa{height:4px;background:linear-gradient(90deg,var(--laranja) 0 34%,var(--dourado) 34% 67%,var(--terracota) 67% 100%)}

/* blocos comuns */
h1,h2,h3{letter-spacing:-.01em}
.cab-secao{display:flex;align-items:baseline;gap:12px;margin-top:34px}
.cab-secao .num{font-size:13px;font-weight:800;color:var(--laranja);letter-spacing:.08em}
.cab-secao h2{font-size:24px;font-weight:800;color:var(--vinho);margin:0}
.sub{color:var(--txt2);font-size:14px;margin:4px 0 0}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:22px 0}
.cartao{display:block;background:var(--papel);border:1px solid var(--borda);border-left:4px solid var(--dourado);
  border-radius:12px;padding:18px;text-decoration:none;color:inherit}
.cartao:hover{border-color:var(--dourado);box-shadow:0 6px 18px rgba(31,36,33,.07)}
.cartao b{display:block;color:var(--vinho);font-size:18px;font-weight:800}
.cartao p{margin:6px 0 0;color:var(--txt2);font-size:14px}
.cartao .estado{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--txt2);background:#F5F3EC;border:1px solid var(--borda);
  border-radius:99px;padding:2px 9px}
.cartao .estado.vivo{color:#14432F;background:#E1F5EE;border-color:#BFE3D6}
rodape,footer{display:block;background:var(--floresta);color:#AEC3B6;margin-top:50px;padding:26px 0;font-size:13px}
footer b{color:#fff}
