/* Leis Para PcD — base comum */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none;color:inherit}
.skip-link:focus{top:0}
.menu-wrap{position:sticky;top:0;z-index:9000}
.menu-top{background:#000;height:52px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}
.menu-top-links{display:flex;gap:24px}
.menu-top-links a:hover{color:var(--gold)}
.menu-hb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.menu-hb span{display:block;width:22px;height:2px;background:var(--gold);border-radius:2px}
.menu-drawer{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:#fff;border-left:1px solid var(--border);z-index:9100;transition:right .3s;overflow-y:auto}
.menu-drawer.open{right:0}
.menu-drawer-inner{padding:64px 24px 32px;display:flex;flex-direction:column;gap:2px}
.menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:9050}
.menu-overlay.open{display:block}
.bs-wrap{position:relative}
.bs-btn{background:none;border:none;cursor:pointer;color:#c9a84c;display:inline-flex;align-items:center;justify-content:center;padding:4px;font-size:15px;line-height:1}
.bs-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;padding:70px 20px 20px}
.bs-overlay.open{display:block}
.bs-box{max-width:620px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.bs-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e8e8e8}
.bs-input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;color:#111;background:transparent}
.bs-input::placeholder{color:#aaa}
.bs-close{background:none;border:none;cursor:pointer;color:#888;font-size:20px;line-height:1;padding:2px 6px}
.bs-res{max-height:60vh;overflow-y:auto}
.bs-item{display:block;padding:14px 20px;border-bottom:1px solid #f0f0f0;text-decoration:none;transition:background .12s}
.bs-item:hover,.bs-item:focus{background:#fdf5e0;outline:none}
.bs-cat{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#a07020;display:block;margin-bottom:4px}
.bs-tit{font-size:14px;font-weight:600;color:#111;line-height:1.4;display:block}
.bs-desc{font-size:12px;color:#777;line-height:1.55;margin-top:3px;display:block}
.bs-vazio{padding:30px 20px;text-align:center;color:#888;font-size:13.5px;line-height:1.7}
.bs-dica{padding:12px 20px;font-size:11px;color:#999;border-top:1px solid #f0f0f0;background:#fafafa}
@media(max-width:600px){.bs-overlay{padding:56px 12px 12px}.bs-res{max-height:68vh}}
.sh{max-width:860px;margin:0 auto;padding:0 32px 36px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sh-lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;font-weight:700}
.sh-btns{display:flex;gap:8px;flex-wrap:wrap}
.sh-b{display:inline-flex;align-items:center;gap:7px;border:1px solid #e8e8e8;background:#fff;border-radius:100px;padding:8px 16px;font-size:12.5px;font-weight:600;color:#444;text-decoration:none;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.sh-b:hover{border-color:#c9a84c;background:#fdf5e0;color:#111}
.sh-ok{color:#1a7f37!important;border-color:#1a7f37!important}
@media(max-width:700px){.sh{padding-left:24px;padding-right:24px}}
.menu-logo{font-family:var(--sans);font-size:16px;color:var(--gold);text-decoration:none}
.menu-top-links a{font-size:13px;color:#e8d9a8;font-weight:400;text-decoration:none;transition:color .15s}
.skip-link{position:absolute;top:-9999px;left:0;background:#111;color:#fff;padding:10px 20px;font-size:14px;font-weight:600;z-index:999999}
.menu-drawer-inner a{font-size:15px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none}
.menu-drawer-cta{margin-top:16px;background:#111!important;color:#fff!important;font-weight:500;text-align:center;padding:12px!important;border-radius:2px;border-bottom:none!important}
.a11y-btn{width:40px;height:40px;background:#fff;border:1px solid var(--border);border-radius:2px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .15s}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
*:focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important}
.destaque-box{border-left:3px solid var(--gold);background:#fdf5e0;padding:20px 24px;margin:32px 0;border-radius:0 4px 4px 0}
.destaque-box p{color:var(--ink)!important;font-weight:600!important;margin-bottom:0!important}
.alerta-box{background:#f5f5f5;border:1px solid var(--border);padding:20px 24px;margin:32px 0;border-radius:4px}
.alerta-box p{color:var(--tan)!important;margin-bottom:0!important;font-size:.9rem}
.alerta-box strong{color:var(--ink)}
.a11y-bar{position:fixed;bottom:80px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:6px}
.a11y-btn:hover{background:#fafafa;color:var(--ink)}
.aprof{max-width:860px;margin:0 auto;padding:0 32px 48px}
.aprof-t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;font-weight:700;margin-bottom:6px}
.aprof-s{font-size:.9rem;color:#666;line-height:1.7;margin-bottom:18px}
.aprof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aprof-card{border:1px solid #e8e8e8;border-radius:4px;padding:20px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;background:#fff}
.aprof-card:hover{border-color:#c9a84c;box-shadow:0 4px 18px rgba(201,168,76,.12)}
.aprof-tipo{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#a07020;margin-bottom:8px}
.aprof-nome{font-size:13.5px;font-weight:700;color:#111;line-height:1.35;margin-bottom:7px}
.aprof-desc{font-size:12px;color:#666;line-height:1.6;margin-bottom:12px}
.aprof-cta{font-size:11.5px;font-weight:700;color:#c9a84c;margin-top:auto}
@media(max-width:760px){.aprof{padding-left:24px;padding-right:24px}.aprof-grid{grid-template-columns:1fr}}
:root{--gold:#c9a84c;--ink:#111111;--tan:#444444;--muted:#888888;--border:#e8e8e8;--serif:'Inter','DM Sans',sans-serif;--sans:'Inter','DM Sans',sans-serif;background:#fff;color:var(--ink);line-height:1.75;overflow-x:hidden}
@media(max-width:900px){
  .sec,.noticia-hero,.noticia-corpo,.leia-tambem,.faq-hero,.faq-corpo,.faq-nav,.glossario-hero,.glossario-corpo,.glossario-nav{padding-left:28px;padding-right:28px}
  .menu-top{padding:0 20px}
  .menu-top-links{display:none}
  .menu-hb{display:flex}
  .ft-grid,.dados-grid{grid-template-columns:1fr 1fr}
  .noticias-grid{grid-template-columns:1fr}
  .portal-grade{grid-template-columns:1fr 1fr}
  .faq-nav-grid,.glossario-nav-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sec,.noticia-hero,.noticia-corpo,.leia-tambem,.faq-hero,.faq-corpo,.faq-nav,.glossario-hero,.glossario-corpo,.glossario-nav{padding-left:20px;padding-right:20px}
  .dados-grid,.portal-grade{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr}
  .noticia-h1,.faq-h1,.glossario-h1{font-size:clamp(20px,7vw,32px)}
}