/* Folha das páginas de documento (termos, privacidade, transparência).
   O site usa o mesmo tema por hora do dia das demais páginas; aqui fica só o
   que um documento de texto precisa, para não repetir as 200 linhas da home. */

:root{--r:18px;--transicao-tema:1.1s ease;--vidro-bg:rgba(253,251,247,.7);--vidro-bd:rgba(255,255,255,.75)}
*{box-sizing:border-box;margin:0;padding:0}
.pre-carga *,.pre-carga *::before,.pre-carga *::after{transition:none!important}

:root,[data-hora="amanhecer"]{--ceu-1:#D3E3F4;--ceu-2:#BFD6ED;--ouro:#BE8A2E;--ouro-claro:#DEAF5C;
  --ouro-escuro:#8A5F14;--ouro-luz:rgba(190,138,46,.16);--azul:#2A4266;--txt:#243549;--mut:#445B78;
  --claro:#5F819F;--marca-1:#132C4C;--marca-2:#4E79A8;
  --fundo:linear-gradient(180deg,var(--ceu-2),var(--ceu-1) 40%,var(--ceu-2));
  --sh:0 12px 32px rgba(38,60,92,.10)}
[data-hora="meiodia"]{--ceu-1:#CFE0F0;--ceu-2:#B4CFE6;--ouro:#B27D19;--ouro-claro:#D9AA45;
  --ouro-escuro:#7C5309;--ouro-luz:rgba(178,125,25,.17);--azul:#1E3E64;--txt:#1F3048;--mut:#455C79;
  --claro:#5D7C9E;--marca-1:#132C4C;--marca-2:#456F9E;
  --fundo:linear-gradient(180deg,var(--ceu-1),var(--ceu-2) 45%,var(--ceu-1))}
[data-hora="noite"]{--ceu-1:#24406E;--ceu-2:#1C3259;--ouro:#E7CB92;--ouro-claro:#F7E6BC;
  --ouro-escuro:#F0D9A6;--ouro-luz:rgba(231,203,146,.16);--azul:#EAF1FB;--txt:#DCE7F6;--mut:#A2B8D6;
  --claro:#88A2C4;--marca-1:#F2F7FF;--marca-2:#9FC0E6;
  --fundo:linear-gradient(180deg,#2A4778,#1B3159 45%,#152747);
  --vidro-bg:rgba(126,158,204,.14);--vidro-bd:rgba(180,205,240,.22);
  --sh:0 12px 32px rgba(4,12,28,.3)}

body{font-family:'Inter',system-ui,sans-serif;color:var(--txt);background:var(--fundo);min-height:100vh;
  -webkit-font-smoothing:antialiased;font-size:15px;line-height:1.68;
  transition:background var(--transicao-tema);overflow-x:clip}
a{color:var(--ouro-escuro);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}

header{padding:20px 0;border-bottom:1px solid rgba(46,74,110,.14)}
header .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:flex;align-items:center;gap:11px}
.marca .med{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 36%,#33548B,#1B3159 58%,#0E1A32);
  box-shadow:0 0 0 3px var(--ouro-luz),0 6px 16px rgba(10,24,48,.3)}
.marca .med svg{width:22px;height:27px;fill:#E7CB92}
.marca .m-centro{display:flex;flex-direction:column;line-height:1.1}
.marca .m-fio{display:block;width:30px;height:1px;background:var(--ouro);opacity:.6;margin-bottom:4px}
.marca .m-nome{font-family:'Cormorant Garamond',serif;font-size:19px;letter-spacing:.11em;
  color:var(--marca-1);font-weight:600}
.marca .m-lema{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.05em;
  color:var(--marca-2);font-style:italic;font-weight:600}
.volta{font-size:13.5px;color:var(--mut)}
.volta:hover{color:var(--ouro-escuro)}

main{padding:34px 0 70px}
.cab{margin-bottom:26px}
.cab h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,42px);
  color:var(--marca-1);line-height:1.12;margin-bottom:10px}
.cab .sub{color:var(--mut);max-width:58ch}
.carimbo{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;
  background:var(--ouro-luz);border:1px solid rgba(190,138,46,.38);color:var(--ouro-escuro);
  font-size:12.6px;font-weight:600;margin-top:14px}
.carimbo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ouro)}

.doc{background:var(--vidro-bg);border:1px solid var(--vidro-bd);border-radius:var(--r);
  padding:clamp(20px,4vw,38px);box-shadow:var(--sh);backdrop-filter:blur(10px)}
.doc h2{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--marca-1);
  margin:34px 0 10px;line-height:1.2}
.doc h2:first-child{margin-top:0}
.doc h3{font-size:16px;color:var(--azul);margin:20px 0 6px;font-weight:700}
.doc p{margin-bottom:12px}
.doc ul,.doc ol{margin:0 0 14px 22px}
.doc li{margin-bottom:6px}
.doc b,.doc strong{color:var(--marca-1)}
.doc hr{border:0;border-top:1px solid rgba(46,74,110,.16);margin:30px 0}

.doc table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14px}
.doc th,.doc td{text-align:left;padding:9px 12px;border-bottom:1px solid rgba(46,74,110,.14);
  vertical-align:top}
.doc th{color:var(--marca-1);font-weight:700;font-size:13px;letter-spacing:.02em}

.nota{background:var(--ouro-luz);border-left:3px solid var(--ouro);border-radius:0 12px 12px 0;
  padding:14px 18px;margin:18px 0;font-size:14.2px}
.nota b{display:block;margin-bottom:3px}

.indice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.indice a{font-size:13px;padding:7px 14px;border-radius:999px;background:var(--vidro-bg);
  border:1px solid var(--vidro-bd);color:var(--mut)}
.indice a:hover{color:var(--ouro-escuro);text-decoration:none;border-color:rgba(190,138,46,.45)}

footer{border-top:1px solid rgba(46,74,110,.14);padding:22px 0 44px;font-size:13px;color:var(--mut)}
footer .wrap{max-width:1180px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between}
footer a{color:var(--mut)}
footer a:hover{color:var(--ouro-escuro)}

@media(max-width:600px){
  .marca .m-lema{display:none}
  .volta{font-size:12.6px}
}
