
:root{--glaze:#F2F5F9;--panel:#FFFFFF;--ink:#16213A;--muted:#55607A;--cobalt:#1C3F94;--cobalt-soft:#DCE4F2;--ochre:#B97B0C;--manganese:#7A3E52;--line:#C9D3E6;--dot:#A9B4CB;--brand:#1C3F94;--brand-ink:#1C3F94;--display:"Josefin Sans",system-ui,sans-serif;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--glaze:#0E1526;--panel:#162038;--ink:#E8EDF7;--muted:#9AA6C2;--cobalt:#7EA0F0;--cobalt-soft:#223055;--ochre:#E0A83A;--manganese:#D98AA3;--line:#2B3A60;--dot:#4A5878;--brand:#1A2F6E;--brand-ink:#7EA0F0;color-scheme:dark}}
:root[data-theme="dark"]{--glaze:#0E1526;--panel:#162038;--ink:#E8EDF7;--muted:#9AA6C2;--cobalt:#7EA0F0;--cobalt-soft:#223055;--ochre:#E0A83A;--manganese:#D98AA3;--line:#2B3A60;--dot:#4A5878;--brand:#1A2F6E;--brand-ink:#7EA0F0;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--glaze);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.45}
a{color:var(--cobalt)}
.wrap{max-width:1000px;margin:0 auto;padding:20px 16px 48px}
h1{font-family:var(--display);font-weight:700;letter-spacing:-.01em;font-size:2.05rem;line-height:1.08;margin:4px 0 6px}
h2.sec{font-family:var(--display);font-size:1.55rem;margin:30px 0 8px}
.lede{margin:0 0 16px;color:var(--muted);max-width:58ch}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
.sitenav{background:var(--brand);color:#fff;padding-top:env(safe-area-inset-top,0px)}
.sitenav .in{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;gap:4px 16px;align-items:center;flex-wrap:wrap}
.sitenav .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1;color:inherit;text-decoration:none;margin-right:auto}
.sitenav .brand img{flex:0 0 auto;display:block;height:84px;width:auto}
.sitenav .brand .tagline{white-space:nowrap}
@media (max-width:600px){.sitenav .brand img{height:64px}.sitenav .in{gap:4px 12px}}
@media (max-width:440px){.sitenav .in{gap:4px 9px}.sitenav a.l{font-size:.9rem}}@media (max-width:370px){.sitenav .in{gap:4px 7px}.sitenav a.l{font-size:.84rem}}
.sitenav .tagline{display:block;padding-left:12px;border-left:1px solid rgba(255,255,255,.35);font-family:var(--display);font-style:italic;font-weight:300;font-size:.82rem;opacity:.92;line-height:1.3;margin-top:3px}
.sitenav a.l{color:inherit;text-decoration:none;opacity:.85;padding:4px 0;border-bottom:2px solid transparent}
.sitenav a.l[aria-current="page"]{opacity:1;border-bottom-color:var(--ochre)}
.fair{display:block;background:var(--panel);border-left:4px solid var(--cobalt);border-radius:4px;padding:11px 14px;margin-bottom:8px;color:inherit;text-decoration:none}
a.fair:hover h3{text-decoration:underline}
.fair.v{border-left-color:var(--ochre)}.fair.i{border-left-color:var(--manganese)}
.fair .cat{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g,var(--ochre))}
.fair[style*="--g"]{border-left-color:var(--g)}
.fair .when{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.95rem;margin:0 0 4px}
.fair .lugar{display:flex;justify-content:space-between;gap:6px;align-items:baseline;margin-top:2px}
.vtoast{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;background:#1D2433;color:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 auto}.vtoast div{display:flex;gap:6px;flex-wrap:wrap}.vtoast button{border:0;border-radius:999px;padding:9px 13px;font:inherit;font-weight:700;background:#F2B33D;color:#1D2433;cursor:pointer}.vtoast button[data-e="nao"]{background:#fff}.vtoast button.x{background:transparent;color:#fff;text-decoration:underline}
.sinal{font-size:.75rem;font-weight:600;white-space:nowrap}.sinal.c{color:var(--brand-ink)}.sinal.i{color:var(--manganese)}
.fair h3{margin:0 0 2px;font-size:1.05rem;font-weight:700;line-height:1.25}
.fair p{margin:0;color:var(--muted);font-size:.95rem}
.fair .note{color:var(--ink);margin-top:4px;font-size:.92rem}
.fair .st{margin-top:5px;font-size:.85rem}
.fair.c .st,.st.c{color:var(--cobalt)}.fair.v .st,.st.v{color:var(--ochre)}.fair.i .st,.st.i{color:var(--manganese)}
.fair .km{float:right;font-weight:700;color:var(--cobalt);margin-left:8px}
.btn{border:1px solid var(--cobalt);background:var(--panel);color:var(--cobalt);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center}
.btn.primary{background:var(--cobalt);color:var(--glaze)}
.box{background:var(--panel);border-radius:8px;padding:14px 16px;margin:12px 0}
.box h2{font-family:var(--display);font-size:1.3rem;margin:0 0 8px}
.box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.box dt{color:var(--muted)}.box dd{margin:0}
.empty{color:var(--muted)}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.crumbs a{color:inherit}
.tiposgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 18px}.tiposgrid div{background:var(--panel);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.tiposgrid a{font-size:.92rem}.tiposgrid a.gt{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none;margin-bottom:2px}
.tiposnav{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.tiposnav .btn{padding:6px 13px;font-size:.92rem}
.acoesf{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
button.btn{font:inherit}
.wrap{position:relative}
.selo{display:block;height:auto;transform:rotate(var(--rot));pointer-events:none;user-select:none;margin:34px auto 0;opacity:.95}
.selo-esq{margin-left:0}.selo-dir{margin-right:0}
@media (min-width:1340px){.selo{position:absolute;top:var(--top);margin:0}.selo-esq{left:-190px}.selo-dir{right:-190px}}
.foot{margin-top:30px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.9rem}
details.reg{margin-bottom:6px}
details.reg summary{cursor:pointer;font-family:var(--display);font-size:1.2rem;padding:6px 0}
[hidden]{display:none!important}
