:root {
  --bg: #07111f;
  --bg-2: #0a1627;
  --panel: rgba(16, 31, 51, 0.88);
  --panel-2: rgba(11, 25, 42, 0.95);
  --line: rgba(148, 163, 184, 0.16);
  --text: #e8eef7;
  --muted: #93a4ba;
  --accent: #3dd6a3;
  --accent-2: #71e6be;
  --warning: #f4c15d;
  --danger: #ff7b7b;
  --info: #7db8ff;
  --shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
  --radius: 18px;
  --radius-sm: 12px;
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% -20%, rgba(61,214,163,.13), transparent 32%),
    radial-gradient(circle at -10% 10%, rgba(75,127,255,.10), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(7, 17, 31, .82);
  border-bottom: 1px solid var(--line);
}

.topline { border-bottom: 1px solid var(--line); }
.topline-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 12px;
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--warning); display: inline-block; margin-right: 7px; }

.navbar { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 240px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(61,214,163,.22), rgba(125,184,255,.16));
  border: 1px solid rgba(61,214,163,.34);
  font-weight: 800; color: var(--accent);
}
.brand-text { display: grid; line-height: 1.05; }
.brand-text strong { font-size: 16px; letter-spacing: -.02em; }
.brand-text span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; margin-top: 5px; }

.main-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.main-nav a { color: #bdc9d8; font-size: 13px; padding: 9px 10px; border-radius: 9px; }
.main-nav a:hover, .main-nav a.active { color: white; background: rgba(255,255,255,.06); }
.nav-cta { padding: 10px 14px; border-radius: 11px; background: var(--accent); color: #032017; font-weight: 800; font-size: 13px; }
.menu-button { display: none; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: white; border-radius: 10px; padding: 8px 10px; }

main { padding-bottom: 72px; }
.hero { padding: 58px 0 24px; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 24px; align-items: stretch; }
h1 { font-size: clamp(38px, 5vw, 72px); letter-spacing: -.055em; line-height: .98; margin: 14px 0 18px; max-width: 900px; }
.hero p { color: #aab9ca; max-width: 760px; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.btn { padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.035); color: white; font-weight: 700; font-size: 13px; }
.btn.primary { border-color: transparent; background: var(--accent); color: #032017; }
.hero-side { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(18,36,58,.94), rgba(10,24,40,.94)); box-shadow: var(--shadow); padding: 22px; }
.hero-side h3 { margin: 0 0 16px; font-size: 15px; }
.status-row { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 13px; }
.status-row span:first-child { color: var(--muted); }
.status-value.pending { color: var(--warning); }

.ticker-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 30px; }
.quote-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(15,29,48,.86); padding: 14px; min-height: 98px; }
.quote-label { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.quote-value { font-size: 23px; font-weight: 800; letter-spacing: -.03em; margin-top: 13px; }
.quote-meta { color: var(--muted); font-size: 11px; margin-top: 4px; }

.section { padding: 30px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.section-heading h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.section-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; max-width: 760px; }
.section-link { color: var(--accent-2); font-size: 12px; font-weight: 700; white-space: nowrap; }

.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 10px 35px rgba(0,0,0,.12); }
.panel-pad { padding: 20px; }
.dashboard-2 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.dashboard-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.now-list { display: grid; }
.now-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; align-items: start; padding: 15px 0; border-top: 1px solid var(--line); }
.now-item:first-child { border-top: 0; padding-top: 0; }
.now-time { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 12px; }
.now-title { font-weight: 700; font-size: 14px; }
.now-copy { color: var(--muted); font-size: 12px; margin-top: 4px; }
.tag { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line); }
.tag.high { color: #ffd47b; border-color: rgba(244,193,93,.35); background: rgba(244,193,93,.08); }
.tag.info { color: #9bc8ff; border-color: rgba(125,184,255,.32); background: rgba(125,184,255,.07); }
.tag.good { color: #83ecc7; border-color: rgba(61,214,163,.32); background: rgba(61,214,163,.07); }

.radar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.radar-card { border: 1px solid var(--line); border-radius: 13px; padding: 14px; background: rgba(255,255,255,.025); }
.radar-card strong { display: block; font-size: 13px; }
.radar-card small { display: block; color: var(--muted); margin-top: 5px; line-height: 1.4; }
.radar-card .signal { margin-top: 12px; color: var(--warning); font-size: 11px; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { text-align: left; color: var(--muted); font-weight: 600; padding: 11px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 13px 12px; border-bottom: 1px solid rgba(148,163,184,.09); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
.num { font-variant-numeric: tabular-nums; }
.pending-data { color: var(--muted); }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.content-card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(14,28,46,.82); padding: 20px; transition: transform .18s ease, border-color .18s ease; }
.content-card:hover { transform: translateY(-2px); border-color: rgba(61,214,163,.35); }
.content-card .kicker { color: var(--accent); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.content-card h3 { margin: 9px 0 9px; font-size: 17px; line-height: 1.25; letter-spacing: -.02em; }
.content-card p { margin: 0; color: var(--muted); font-size: 12px; }

.book-panel { overflow: hidden; display: grid; grid-template-columns: .42fr .58fr; min-height: 370px; }
.book-art { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(61,214,163,.25), transparent 25%), linear-gradient(145deg,#0b1b2e,#08111e); border-right: 1px solid var(--line); }
.book-cover { width: 210px; aspect-ratio: .68; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(165deg,#0c1b2d 0%,#112741 55%,#0b1829 100%); border: 1px solid rgba(255,255,255,.13); box-shadow: 20px 28px 55px rgba(0,0,0,.38); transform: rotate(-2deg); }
.book-cover small { color: var(--accent); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.book-cover strong { font-size: 27px; line-height: 1.02; letter-spacing: -.045em; }
.book-cover span { color: #aebdd0; font-size: 11px; }
.book-copy { padding: 38px; display: flex; flex-direction: column; justify-content: center; }
.book-copy h2 { margin: 8px 0 12px; font-size: 34px; letter-spacing: -.045em; }
.book-copy p { color: var(--muted); max-width: 650px; }

.page-hero { padding: 48px 0 22px; }
.page-hero h1 { font-size: clamp(34px, 5vw, 60px); margin-bottom: 12px; }
.page-hero p { color: var(--muted); max-width: 860px; font-size: 15px; }
.notice { border: 1px solid rgba(244,193,93,.26); background: rgba(244,193,93,.07); color: #edd398; border-radius: 12px; padding: 12px 14px; font-size: 12px; }

.footer { border-top: 1px solid var(--line); padding: 34px 0 50px; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .6fr); gap: 28px; }
.footer strong { color: var(--text); display: block; margin-bottom: 10px; }
.footer a { display: block; margin-top: 8px; font-size: 12px; }
.footer p { font-size: 12px; max-width: 440px; }
.footer-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }

@media (max-width: 1120px) {
  .main-nav { display: none; position: absolute; top: 106px; left: 16px; right: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #091626; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
  .main-nav.open { display: flex; }
  .menu-button { display: inline-block; margin-left: auto; }
  .nav-cta { display: none; }
  .ticker-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .hero-grid, .dashboard-2, .book-panel { grid-template-columns: 1fr; }
  .dashboard-3, .card-grid { grid-template-columns: 1fr 1fr; }
  .book-art { min-height: 370px; border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 22px), var(--max)); }
  .brand-text span { display: none; }
  .brand { min-width: 0; }
  .topline-inner { min-height: 40px; }
  .topline-inner > span:last-child { display: none; }
  .hero { padding-top: 38px; }
  h1 { font-size: 42px; }
  .ticker-grid, .dashboard-3, .card-grid, .radar-grid, .footer-grid { grid-template-columns: 1fr; }
  .now-item { grid-template-columns: 60px 1fr; }
  .now-item .tag { grid-column: 2; justify-self: start; }
  .section-heading { align-items: start; flex-direction: column; }
  .book-copy { padding: 24px; }
  .footer-bottom { flex-direction: column; }
}

/* V0.2 — data provenance, PTAX and reference modules */
.data-status { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:800; letter-spacing:.03em; }
.data-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(255,255,255,.03); }
.data-loading { color: var(--warning); }
.data-ok { color: var(--accent-2); }
.data-error { color: var(--danger); }
.source-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:12px; color:var(--muted); font-size:11px; }
.source-line a { color:var(--info); text-decoration:underline; text-decoration-color:rgba(125,184,255,.28); text-underline-offset:3px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.metric { border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:14px; padding:16px; }
.metric-label { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
.metric-value { font-size:26px; line-height:1.15; font-weight:850; letter-spacing:-.03em; margin-top:9px; font-variant-numeric:tabular-nums; }
.metric-help { color:var(--muted); font-size:11px; margin-top:5px; }
.provenance { margin-top:16px; border-top:1px solid var(--line); padding-top:14px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.provenance div { color:var(--muted); font-size:11px; }
.provenance strong { color:var(--text); display:block; font-size:11px; margin-bottom:3px; }
.contract-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contract-card { border:1px solid var(--line); background:var(--panel); border-radius:var(--radius); padding:22px; }
.contract-head { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.contract-code { font-size:34px; font-weight:900; letter-spacing:-.045em; }
.spec-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.spec-list div { background:var(--panel-2); padding:12px; }
.spec-list span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.spec-list strong { display:block; margin-top:4px; font-size:13px; }
.trust-strip { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.trust-chip { border:1px solid var(--line); border-radius:999px; padding:6px 10px; color:var(--muted); font-size:10px; }
.trust-chip b { color:var(--text); }
.definition-note { border-left:3px solid var(--accent); padding:12px 14px; background:rgba(61,214,163,.055); border-radius:0 10px 10px 0; color:#b8c8d8; font-size:12px; }
.small-print { color:var(--muted); font-size:10px; line-height:1.45; }
@media (max-width: 820px) { .metric-grid { grid-template-columns:1fr 1fr; } .contract-grid { grid-template-columns:1fr; } .provenance { grid-template-columns:1fr; } }
@media (max-width: 560px) { .metric-grid, .spec-list { grid-template-columns:1fr; } }

/* V0.3 — market session, agenda and calculators */
.status-value.ok { color: var(--accent-2); }
.status-value.warn { color: var(--warning); }
.market-session-card { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.market-session-card > div { background:var(--panel-2); padding:15px; }
.market-session-card span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.market-session-card strong { display:block; margin-top:5px; font-size:15px; }
.agenda-summary { display:grid; grid-template-columns:2fr .7fr .7fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.agenda-summary > div { background:var(--panel); padding:17px; }
.agenda-summary span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.agenda-summary strong { display:block; margin-top:6px; font-size:14px; }
.region-pill { display:inline-flex; border:1px solid var(--line); border-radius:999px; padding:4px 8px; font-size:10px; font-weight:800; }
.agenda-channel { min-width:260px; color:var(--muted); white-space:normal; line-height:1.4; }
.calculator-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:16px; }
.form-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.form-grid label { color:var(--muted); font-size:11px; font-weight:700; }
.form-grid input,.form-grid select { width:100%; margin-top:7px; background:#081522; color:var(--text); border:1px solid var(--line); border-radius:10px; padding:11px 12px; outline:none; }
.form-grid input:focus,.form-grid select:focus { border-color:rgba(61,214,163,.55); box-shadow:0 0 0 3px rgba(61,214,163,.08); }
.calc-output-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }
.calc-output-grid.two { grid-template-columns:1fr 1fr; }
.calc-output { border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); padding:14px; }
.calc-output.wide { grid-column:1/-1; }
.calc-output span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.calc-output strong { display:block; margin-top:7px; font-size:20px; font-variant-numeric:tabular-nums; }
.muted-copy { color:var(--muted); font-size:12px; line-height:1.6; }
@media (max-width:900px){.market-session-card,.form-grid,.calc-output-grid{grid-template-columns:1fr 1fr}.calculator-grid{grid-template-columns:1fr}.agenda-summary{grid-template-columns:1fr}}
@media (max-width:560px){.market-session-card,.form-grid,.calc-output-grid,.calc-output-grid.two{grid-template-columns:1fr}}

/* V0.4 — backend observability and official-news stream */
.data-control-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.control-card { border:1px solid var(--line); background:var(--panel); border-radius:14px; padding:16px; }
.control-card > span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.control-card > strong { display:block; margin-top:7px; font-size:15px; }
.control-card small { display:block; color:var(--muted); margin-top:6px; font-size:10px; }
.news-list { display:grid; gap:12px; }
.news-list.compact { grid-template-columns:repeat(2,1fr); }
.news-card { border:1px solid var(--line); background:var(--panel); border-radius:var(--radius); padding:18px; }
.news-card h3 { margin:10px 0 8px; font-size:17px; line-height:1.3; }
.news-card h3 a:hover { color:var(--accent); }
.news-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.news-meta,.news-footer { display:flex; align-items:center; flex-wrap:wrap; gap:7px 12px; color:var(--muted); font-size:10px; }
.news-footer { justify-content:space-between; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.empty-state { border:1px dashed var(--line); border-radius:14px; padding:22px; color:var(--muted); background:rgba(255,255,255,.018); font-size:12px; }
.method-list { display:grid; gap:10px; margin-top:18px; }
.method-list > div { display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:start; color:var(--muted); font-size:12px; line-height:1.5; }
.method-list b { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; background:rgba(61,214,163,.09); color:var(--accent); border:1px solid rgba(61,214,163,.18); }
code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; color:#d6e4f0; }
@media (max-width:900px){.data-control-grid{grid-template-columns:1fr 1fr}.news-list.compact{grid-template-columns:1fr}}
@media (max-width:560px){.data-control-grid{grid-template-columns:1fr}.news-footer{align-items:flex-start;flex-direction:column}}


/* V0.5 — Brasil/Focus, fiscal radar and consolidated desk */
.desk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.desk-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.014));border-radius:14px;padding:15px;min-height:104px}.desk-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.desk-card strong{display:block;margin-top:8px;font-size:18px;line-height:1.25}.desk-card small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.desk-card.blocked strong{font-size:13px;color:var(--warning)}
.brazil-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.focus-card{border:1px solid var(--line);background:rgba(255,255,255,.022);border-radius:12px;padding:14px}.focus-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.focus-card strong{display:block;margin-top:7px;font-size:20px}.focus-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.doc-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px}.doc-card h3{font-size:18px;margin:7px 0}.doc-card p{color:var(--muted);font-size:11px;line-height:1.55}.history-note{margin-top:12px;color:var(--muted);font-size:10px}.fiscal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fiscal-event{border:1px solid var(--line);border-radius:12px;padding:13px;background:rgba(255,255,255,.02)}.fiscal-event time{display:block;color:var(--accent);font-weight:800;font-size:11px}.fiscal-event strong{display:block;margin-top:6px;font-size:12px;line-height:1.35}.fiscal-event small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
@media(max-width:1050px){.desk-grid{grid-template-columns:repeat(3,1fr)}.focus-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.brazil-grid{grid-template-columns:1fr}.fiscal-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.desk-grid,.focus-grid,.fiscal-strip{grid-template-columns:1fr}}

/* V0.6 — FX flow, source monitor and SEO landing pages */
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.flow-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px}.flow-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.flow-card strong{display:block;margin-top:8px;font-size:22px;font-variant-numeric:tabular-nums}.flow-card small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.source-monitor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-monitor a{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.02)}.source-monitor a:hover{border-color:rgba(61,214,163,.45)}.source-monitor strong{display:block;font-size:13px}.source-monitor small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.45}.landing-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.landing-links a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px;color:var(--muted)}.landing-links a:hover{color:var(--text);border-color:rgba(61,214,163,.45)}.seo-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-fact{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel)}.seo-fact span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.seo-fact strong{display:block;margin-top:7px;font-size:18px}.seo-fact p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-bottom:16px}.breadcrumb a{color:var(--info)}.source-status-box{border:1px solid var(--line);border-radius:14px;padding:17px;background:rgba(255,255,255,.02)}.source-status-box strong{display:block;margin-bottom:7px}.source-status-box p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:900px){.flow-grid,.seo-fact-grid{grid-template-columns:1fr 1fr}.source-monitor{grid-template-columns:1fr}}
@media(max-width:560px){.flow-grid,.seo-fact-grid{grid-template-columns:1fr}}

/* V1.2 — provenance, glossary and official operations */
.operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.operation-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--panel)}
.operation-card h3{font-size:15px;line-height:1.35;margin:8px 0}.operation-card p{font-size:13px;color:var(--muted);margin:0}
.operation-card a{color:inherit;text-decoration:none}.operation-card a:hover{text-decoration:underline}
.term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.term-card{display:block;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-decoration:none;color:inherit}.term-card strong{display:block;font-size:16px;margin-bottom:6px}.term-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.term-card:hover{transform:translateY(-1px);border-color:var(--accent)}
.definition-box{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.definition-box h2{margin-top:0}.definition-box .short-definition{font-size:20px;line-height:1.5}.term-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.term-meta span{font-size:12px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.provenance-table{width:100%;border-collapse:collapse;font-size:13px}.provenance-table th,.provenance-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.provenance-table th{color:var(--muted);font-weight:600}.state-ok{color:var(--success)}.state-caution{color:var(--warning)}.state-blocked{color:var(--danger)}
.metric-inline{display:flex;gap:18px;flex-wrap:wrap}.metric-inline>div{min-width:150px}.metric-inline span{display:block;color:var(--muted);font-size:12px}.metric-inline strong{font-size:24px}
@media(max-width:900px){.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-list{grid-template-columns:1fr}}
@media(max-width:560px){.term-grid{grid-template-columns:1fr}.provenance-table{font-size:12px}.provenance-table th,.provenance-table td{padding:9px 6px}}

/* V1.2 — arquivo diário, timeline factual e deploy */
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-card{display:block;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--panel);color:inherit;text-decoration:none}.archive-card:hover{border-color:var(--accent);transform:translateY(-1px)}.archive-card time{display:block;color:var(--accent);font-size:11px;font-weight:800}.archive-card strong{display:block;margin-top:7px;font-size:17px}.archive-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.fact-timeline{display:grid;gap:0;border-left:1px solid var(--border);margin-left:8px}.fact-event{position:relative;padding:0 0 22px 24px}.fact-event:before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(61,214,163,.08)}.fact-event time{display:block;color:var(--muted);font-size:11px}.fact-event strong{display:block;margin:5px 0;font-size:14px}.fact-event p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.archive-state{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:10px;color:var(--muted)}.archive-state.ok{color:var(--success)}.archive-state.pending{color:var(--warning)}.archive-data-table{width:100%;border-collapse:collapse;font-size:12px}.archive-data-table th,.archive-data-table td{padding:12px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.archive-data-table th{color:var(--muted);font-weight:600}.deploy-badge{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(61,214,163,.28);color:var(--accent);font-size:10px;font-weight:800}.deploy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deploy-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--panel)}.deploy-card strong{display:block}.deploy-card p{color:var(--muted);font-size:12px;line-height:1.5}.code-line{display:block;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#06101c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#dbe8f3;overflow:auto}
@media(max-width:900px){.archive-grid,.deploy-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.archive-grid,.deploy-grid{grid-template-columns:1fr}}

/* V1.2 — busca unificada, arquivo server-side, EOD B3 e staging */
.search-shell{max-width:880px}.search-form{display:flex;gap:10px;align-items:center}.search-form input{flex:1;background:#081522;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:14px 15px;outline:none}.search-form input:focus{border-color:rgba(61,214,163,.55);box-shadow:0 0 0 3px rgba(61,214,163,.08)}.search-form button{border:1px solid rgba(61,214,163,.35);background:rgba(61,214,163,.09);color:var(--accent);border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.search-results{display:grid;gap:10px;margin-top:18px}.search-result{display:block;border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--panel);color:inherit}.search-result:hover{border-color:rgba(61,214,163,.42)}.search-result .search-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}.search-result strong{display:block;margin-top:7px;font-size:16px}.search-result p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.search-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:12px}.eod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eod-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--panel)}.eod-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.eod-card strong{display:block;margin-top:7px;font-size:18px}.eod-card small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.stage-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stage-check{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel)}.stage-check strong{display:block}.stage-check p{color:var(--muted);font-size:11px;line-height:1.5}.state-homologated{color:var(--success);font-weight:800}.state-intraday-blocked{color:var(--warning);font-weight:800}
@media(max-width:900px){.eod-grid,.stage-checks{grid-template-columns:1fr 1fr}}@media(max-width:560px){.search-form{align-items:stretch;flex-direction:column}.eod-grid,.stage-checks{grid-template-columns:1fr}}

/* V1.2 — automation engine */
.automation-note{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(61,214,163,.035)}
.automation-note strong{display:block;margin-bottom:6px}.automation-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

/* R11: feedback discreto para dados que mudaram sem recarregar a página. */
@keyframes dfDataUpdated{0%{filter:brightness(1.55)}100%{filter:brightness(1)}}
.df-data-updated{animation:dfDataUpdated 1.2s ease-out}
@media (prefers-reduced-motion:reduce){.df-data-updated{animation:none}}
