/* Estilo compartilhado das páginas institucionais (LGPD / Termos) — S&B Consultoria */
:root{
  --navy:#16264A; --navy-deep:#0F1C39; --gold:#BB9436; --gold-deep:#9A7A2A;
  --cream:#FBF7EB; --paper:#FFFFFF; --ink:#1A2233; --muted:#5C6474; --line:#E7E0D0;
  --on-navy:#EDE7D6; --on-navy-mut:#AEB4C4;
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
  --wrap:820px; --pad:clamp(20px,5vw,40px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);}
a{color:var(--gold-deep);text-decoration:none;}
a:hover{text-decoration:underline;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

.top{background:var(--navy);color:var(--on-navy);}
.top .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;}
.top .brand{display:flex;align-items:center;gap:12px;}
.top .brand img{height:44px;border-radius:8px;}
.top .brand span{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:#fff;}
.top .back{color:var(--gold);font-size:.9rem;font-weight:600;}

.hero-l{background:var(--navy-deep);color:var(--on-navy);padding-block:44px 40px;border-bottom:3px solid var(--gold);}
.hero-l .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
.hero-l h1{font-family:var(--serif);color:#fff;font-size:clamp(2.1rem,5vw,3rem);margin:.3em 0 .2em;font-weight:600;}
.hero-l p{color:var(--on-navy-mut);font-size:.95rem;margin:0;}

main{padding-block:48px 20px;background:var(--paper);}
article h2{font-family:var(--serif);color:var(--navy);font-size:1.55rem;margin:34px 0 10px;font-weight:600;}
article h2:first-child{margin-top:0;}
article h3{font-family:var(--serif);color:var(--navy);font-size:1.2rem;margin:22px 0 6px;}
article p{margin:0 0 14px;color:var(--ink);}
article ul{margin:0 0 16px;padding-left:22px;}
article li{margin:6px 0;}
article strong{color:var(--navy);}
.muted{color:var(--muted);font-size:.92rem;}
.todo{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5c00;background:#f6e9c4;padding:1px 7px;border-radius:4px;}
.note{background:var(--cream);border-left:3px solid var(--gold);padding:14px 18px;border-radius:0 10px 10px 0;margin:0 0 22px;font-size:.95rem;}

footer{background:var(--navy-deep);color:var(--on-navy-mut);padding-block:34px;font-size:.84rem;}
footer .fb{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
footer .dev{color:var(--on-navy);}
footer .tl{font-family:var(--serif);font-style:italic;color:var(--gold);}
