:root{--paper:#FBFAF6;--paper-2:#F3F0E6;--ink:#14243C;--navy:#1F3557;--steel:#44556C;--gold:#C9A227;--gold-deep:#7F621A;--hairline:#E3DECC;--serif:"Newsreader",Georgia,serif;--sans:"Archivo",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}
*{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--paper);color:var(--steel);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--ink)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}
section[id]{scroll-margin-top:96px}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}
header.pg{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
header.pg .bar{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,4vw,44px)}
header.pg img{height:34px;width:auto}
header.pg nav{display:flex;gap:clamp(12px,2vw,26px);align-items:center}
header.pg nav a{font-size:14px;font-weight:500;color:var(--steel);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
header.pg nav a:hover{color:var(--ink);border-bottom-color:var(--gold)}
.lang-sel{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--hairline);border-radius:999px;padding:3px;background:var(--paper-2)}
.lang-sel button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;font-weight:500;color:var(--steel);background:none;border:none;cursor:pointer;padding:4px 9px;border-radius:999px;transition:color .2s,background .2s}
.lang-sel button.on{background:var(--gold);color:#1B2027}
.lang-sel button:hover:not(.on){color:var(--ink)}
.pill{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:14px;text-decoration:none;padding:12px 22px;border-radius:999px;background:var(--navy);color:#fff;border:1px solid var(--navy);transition:background .2s}
.pill:hover{background:var(--ink)}
.pill.ouro{background:var(--gold);border-color:var(--gold);color:#1B2027}
.pill.ouro:hover{background:#B8931F}
.pg-img{max-width:1080px;margin:clamp(28px,4vh,44px) auto 0;padding:0 clamp(18px,4vw,44px)}
.pg-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;box-shadow:0 20px 50px rgba(20,36,60,.12)}
.hero-pg{padding:clamp(56px,9vh,110px) 0 clamp(36px,6vh,64px);border-bottom:none}
.hero-pg .tag{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--gold-deep);text-transform:uppercase;display:block;margin-bottom:16px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,58px);line-height:1.12;color:var(--ink);letter-spacing:-.01em;max-width:22ch;text-wrap:balance}
.hero-pg p{margin-top:18px;max-width:62ch;font-size:17px}
section.pg-sec{padding:clamp(44px,7vh,80px) 0;border-bottom:1px solid var(--hairline)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.6vw,36px);line-height:1.2;color:var(--ink);letter-spacing:-.005em;margin-bottom:14px;text-wrap:balance}
h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);line-height:1.3;margin-bottom:8px}
.pg-sec p{max-width:68ch;margin-bottom:12px}
.pg-sec ul{max-width:68ch;padding-left:20px;margin-bottom:12px}
.pg-sec li{margin-bottom:6px}
.grade{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:28px}
.grade>*{background:var(--paper);padding:22px 20px}
.grade b{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--gold-deep);display:block;margin-bottom:10px;text-transform:uppercase}
.grade p{font-size:14px;margin:0}
@media (min-width:640px){.grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grade.tres{grid-template-columns:repeat(3,1fr)}}
.aviso{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--gold-deep);border:1px solid var(--hairline);background:var(--paper-2);padding:12px 16px;max-width:68ch;margin-top:18px;line-height:1.7}
.cta-fim{padding:clamp(52px,8vh,90px) 0;text-align:left}
footer.pg{border-top:1px solid var(--hairline)}
footer.pg .bar{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px clamp(18px,4vw,44px)}
footer.pg span,footer.pg a{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--steel);text-decoration:none}
footer.pg a:hover{color:var(--gold-deep)}
