/* Tatamify — páginas legais e de suporte (compartilhado) */
:root{
  --bg:#000;--ink-2:#0A0A0C;--card:#0D0D10;--line:#1E1E24;--line-2:#2A2A32;
  --text:#E9EAEC;--muted:#9A9DA8;--muted-2:#6E717C;
  --accent:#E3262F;--accent-light:#FF6B72;--accent-soft:rgba(227,38,47,.13);
  --font-display:"Archivo",Georgia,sans-serif;--font-body:"Manrope","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent-light)}
a:hover{color:#fff}

.top{border-bottom:1px solid var(--line);background:rgba(0,0,0,.8);position:sticky;top:0;z-index:10;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.top-in{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.6px;color:#fff;text-decoration:none}
.logo span{color:var(--accent)}
.logo small{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;margin-top:-4px}
.top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14.5px;font-weight:600}
.top nav a{color:var(--muted);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:#fff}

main{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.kicker{display:inline-block;background:var(--accent-soft);color:var(--accent-light);border:1px solid rgba(227,38,47,.3);
  font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:7px 14px;border-radius:999px}
h1{font-family:var(--font-display);font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-1.5px;color:#fff;margin:20px 0 10px}
.updated{color:var(--muted-2);font-size:14px;margin:0 0 36px}
h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.5px;color:#fff;margin:44px 0 12px;scroll-margin-top:90px}
h3{font-size:17px;font-weight:700;color:#fff;margin:26px 0 6px}
p,li{color:#C9CBD2}
ul,ol{padding-left:22px}
li{margin:6px 0}
strong{color:#fff}
.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:0 0 12px}
.toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
.toc ol{margin:0;columns:2;column-gap:28px}
.toc li{margin:3px 0;font-size:15px;break-inside:avoid}
.toc a{color:#C9CBD2;text-decoration:none}
.toc a:hover{color:var(--accent-light)}
.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:18px 0}
.box.hl{border-color:rgba(227,38,47,.45);background:linear-gradient(180deg,rgba(227,38,47,.08),var(--card) 70%)}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line)}
th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
td{color:#C9CBD2}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.table-wrap table{margin:0}
/* Dados que precisam ser preenchidos antes de publicar */
.todo{background:rgba(245,158,11,.16);color:#FCD34D;border-radius:4px;padding:0 5px;font-weight:700}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.card:hover{border-color:rgba(227,38,47,.55);transform:translateY(-2px)}
.card b{display:block;font-size:17px;color:#fff}
.card span{display:block;font-size:14.5px;color:var(--muted);margin-top:4px;line-height:1.5}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:999px;margin:6px 8px 6px 0}
.btn:hover{background:#F23A43;color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line-2)}
.btn.ghost:hover{border-color:var(--accent)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;color:#fff;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
details[open] summary::after{content:"\2212"}
details p,details ol,details ul{margin-top:0}

footer{border-top:1px solid var(--line);padding:30px 24px;color:var(--muted-2);font-size:13.5px}
.foot-in{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none;margin-right:18px}
footer a:hover{color:#fff}

@media (max-width:640px){
  main{padding:36px 16px 64px}
  .top-in{padding:12px 16px}
  h1{font-size:32px;letter-spacing:-1px}
  h2{font-size:21px}
  .toc ol{columns:1}
  .cards{grid-template-columns:1fr}
}
@media print{
  :root{--bg:#fff;--text:#111;--card:#fff;--line:#ddd}
  body{color:#111}.top,footer,.toc{display:none}
  p,li,td,h1,h2,h3,strong{color:#111!important}
}
