:root {
  --ink: #082d22;
  --muted: #5c6d64;
  --forest: #003d2b;
  --green: #176b47;
  --lime: #d8b44c;
  --gold: #d8b44c;
  --cream: #f6f1e5;
  --paper: rgba(255, 255, 255, 0.78);
  --line: rgba(0, 61, 43, 0.14);
  --amber: #bb742c;
  --red: #b95346;
  --shadow: 0 22px 60px rgba(0, 45, 31, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.skip-link { position:fixed; left:16px; top:12px; z-index:100; padding:10px 14px; color:white; background:var(--forest); border-radius:8px; transform:translateY(-180%); transition:transform .15s ease; }
.skip-link:focus { transform:translateY(0); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body {
  margin: 0;
  color: var(--ink);
  background: #f6f1e5;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

.ambient { position: fixed; border-radius: 50%; filter: blur(4px); pointer-events: none; z-index: -1; }
.ambient-one { width: 560px; height: 560px; right: -180px; top: -220px; background: rgba(216, 180, 76, .19); }
.ambient-two { width: 420px; height: 420px; left: -240px; top: 42%; background: rgba(56, 120, 83, .09); }

.topbar {
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1240px;
  padding: 0 32px;
  margin: auto;
  border-bottom: 1px solid var(--line);
}
.brand { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap:12px; }
.brand-logo { display:block; width:72px; height:72px; border-radius:50%; object-fit:cover; box-shadow:0 5px 18px rgba(0,45,31,.18); }
.brand-copy { display:grid; gap:2px; }
.brand-copy strong { color:var(--forest); font-family:Georgia,"Times New Roman",serif; font-size:22px; font-weight:650; letter-spacing:-.02em; }
.brand-copy small { color:#8a6b18; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.kpi-place { margin-top: 8px; color: var(--muted); font-size: .82rem; font-weight: 700; }
.home-nav { display:flex; align-items:center; justify-content:center; gap:20px; margin-left:auto; margin-right:20px; }
.menu-toggle { display:none; width:42px; height:42px; color:var(--forest); border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.65); font-size:19px; cursor:pointer; }
.home-nav a, footer nav a { color:var(--ink); font-size:10px; font-weight:800; text-decoration:none; }
.home-nav a:focus-visible, footer nav a:focus-visible, .indicator-links a:focus-visible { outline:3px solid var(--lime); outline-offset:3px; border-radius:5px; }
.header-cta { padding: 11px 16px; color: white; background: var(--forest); border-radius: 999px; font-size: 11px; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { background: var(--green); transform: translateY(-2px); }
.top-actions { display: flex; align-items: center; gap: 12px; }
.status-pill { border: 1px solid var(--line); background: rgba(255,255,255,.6); border-radius: 999px; padding: 9px 13px; font-size: 12px; font-weight: 700; }
.status-pill i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(184,220,115,.22); margin-right: 8px; }
.icon-button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--forest); font-size: 20px; cursor: pointer; }
.icon-button.loading { animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

main { max-width: 1240px; margin: auto; padding: 54px 32px 70px; }
.market-first { margin-bottom:30px; scroll-margin-top:18px; }
.market-first h1 { font-size:clamp(38px,5vw,62px); }
.market-first-copy { margin:9px 0 0; color:var(--muted); font-size:13px; }
.hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.eyebrow { color: var(--green); font-size: 10px; letter-spacing: .18em; font-weight: 800; margin: 0 0 10px; }
h1,.hero-title { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(46px, 7vw, 76px); line-height: .94; letter-spacing: -.055em; margin: 0; }
h1 em,.hero-title em { color: var(--green); font-weight: 400; }
.hero-copy { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.6; margin: 24px 0 0; }
.hero-meta { text-align: right; padding-bottom: 5px; }
.hero-meta span, .hero-meta small { display: block; color: var(--muted); font-size: 11px; }
.hero-meta strong { display: block; margin: 5px 0; font-family: Georgia, serif; font-size: 27px; font-weight: 500; }

.conversion-hero { align-items: center; min-height: 570px; margin-bottom: 18px; }
.hero-message { max-width: 690px; padding: 30px 0; }
.conversion-hero .hero-title { max-width: 760px; font-size: clamp(48px, 6.4vw, 79px); }
.conversion-hero .hero-copy { max-width: 610px; }
.primary-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 27px; padding: 15px 19px; color: white; background: var(--forest); border-radius: 999px; box-shadow: 0 14px 32px rgba(23,63,44,.18); font-size: 11px; font-weight: 900; letter-spacing: .035em; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.primary-cta:hover { background: var(--green); transform: translateY(-2px); }
.primary-cta span { color: var(--gold); font-size: 16px; }
.primary-cta b { margin-left: 3px; }
.cta-note { display: block; margin-top: 12px; color: var(--muted); font-size: 10px; }
.hero-preview { flex: 0 0 350px; padding: 17px; border: 1px solid rgba(255,255,255,.85); border-radius: 28px; background: rgba(255,255,255,.6); box-shadow: var(--shadow); transform: rotate(1deg); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; padding: 1px 3px 12px; }
.preview-heading span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.preview-heading strong { font-family: Georgia, serif; font-size: 15px; font-weight: 500; }
.hero-preview .phone { margin-top: 0; border-width: 6px; }
.hero-preview .chat { max-height: 370px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
.hero-preview .message { font-size: 9px; }
.coverage-strip { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 64px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.46); }
.coverage-strip span { padding: 2px 12px; color: var(--ink); border-right: 1px solid var(--line); text-align: center; font-size: 10px; font-weight: 750; }
.coverage-strip span:last-child { border-right: 0; }
.indicator-links { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:-44px 0 58px; }
.indicator-links a { padding:13px 15px; color:var(--ink); border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.45); text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.indicator-links a:hover { border-color:var(--green); transform:translateY(-2px); }
.indicator-links span,.indicator-links strong { display:block; }
.indicator-links span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.indicator-links strong { margin-top:2px; font-size:11px; }
.daily-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
.daily-heading .hero-meta { padding: 0; }
.daily-heading .hero-meta strong { font-size: 21px; }
.quality-banner { display:grid; width:fit-content; max-width:min(760px,100%); gap:5px; margin:-2px 0 18px; padding:14px 17px; border:1px solid rgba(187,116,44,.28); border-radius:14px; color:#77481c; background:#fff4df; }
.quality-banner[hidden] { display:none; }
.quality-banner strong { font-size:12px; line-height:1.25; }
.quality-banner span { max-width:680px; font-size:11px; line-height:1.5; }
.decision-links { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:-12px 0 30px; }
.decision-links a { padding:14px 16px; color:var(--ink); border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.62); text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.decision-links a:hover { border-color:var(--green); transform:translateY(-2px); }
.decision-links span,.decision-links strong { display:block; }
.decision-links span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.decision-links strong { margin-top:4px; font-size:12px; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.kpi-card { background: var(--paper); border: 1px solid rgba(255,255,255,.8); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.kpi-card.stale { border-color:rgba(187,116,44,.45); }
.kpi-card.featured { color: #f7f4eb; background: var(--forest); }
.kpi-card.featured .kpi-source, .kpi-card.featured .kpi-unit { color: rgba(255,255,255,.6); }
.kpi-label { font-size: 13px; font-weight: 750; }
.kpi-value { font-family: Georgia, serif; font-size: clamp(29px, 3vw, 39px); letter-spacing: -.045em; margin: 24px 0 4px; }
.kpi-unit, .kpi-source { color: var(--muted); font-size: 10px; }
.kpi-source { border-top: 1px solid currentColor; opacity: .7; padding-top: 11px; margin-top: 18px; }
.variation { position: absolute; right: 18px; top: 18px; font-size: 11px; font-weight: 800; padding: 5px 7px; border-radius: 7px; }
.variation.positive { color:#1f6844; background:rgba(40,118,79,.12); }
.variation.negative { color:var(--red); background:rgba(185,83,70,.10); }
.variation.neutral { color:#67756d; background:rgba(103,117,109,.11); }
.kpi-card.featured .variation.positive { color:#c9ed7b; background:rgba(201,237,123,.14); }
.kpi-card.featured .variation.negative { color:#ffb3a7; background:rgba(255,179,167,.13); }
.kpi-card.featured .variation.neutral { color:rgba(255,255,255,.72); background:rgba(255,255,255,.10); }
.famasul-panel { margin-bottom:14px; }
.famasul-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:18px; }
.famasul-card { display:flex; align-items:center; gap:11px; padding:15px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.5); }
.famasul-icon { font-size:22px; }
.famasul-card small,.famasul-card strong,.famasul-card em { display:block; }
.famasul-card small { color:var(--muted); font-size:9px; font-weight:800; text-transform:uppercase; }
.famasul-card strong { margin-top:4px; font-size:15px; }
.famasul-card em { margin-top:4px; color:var(--muted); font-size:8px; font-style:normal; }
.famasul-panel .panel-note a { color:var(--green); font-weight:800; }
.weather-panel { margin-bottom:14px; background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(220,237,239,.62)); }
.weather-state-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.weather-state-tabs button { padding:9px 14px; border:1px solid var(--line); border-radius:999px; color:var(--forest); background:rgba(255,255,255,.66); font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
.weather-state-tabs select { padding:9px 34px 9px 14px; border:1px solid var(--line); border-radius:999px; color:var(--forest); background:rgba(255,255,255,.66); font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
.weather-state-tabs button:hover { border-color:#65a6ac; }
.weather-state-tabs button.active { border-color:var(--forest); color:white; background:var(--forest); }
.weather-state-tabs button:focus-visible, .weather-state-tabs select:focus-visible { outline:3px solid rgba(101,166,172,.34); outline-offset:2px; }
.weather-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.weather-card { padding:15px; border:1px solid var(--line); border-left:5px solid #78947f; border-radius:15px; background:rgba(255,255,255,.68); }
.weather-card.light { border-left-color:#65a6ac; }
.weather-card.moderate { border-left-color:#3386a0; }
.weather-card.heavy { border-left-color:#265b85; }
.weather-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.weather-card-head small,.weather-card-head strong { display:block; }
.weather-card-head > div > small { color:var(--muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.weather-card-head h3 { margin:3px 0 0; font-size:16px; }
.weather-card-head > strong { color:var(--forest); font-family:Georgia,serif; font-size:20px; text-align:right; }
.weather-card-head > strong small { margin-top:2px; color:var(--muted); font-family:Inter,sans-serif; font-size:7px; font-weight:700; text-transform:uppercase; }
.weather-days { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-top:13px; }
.weather-days span { padding:7px 4px; border-radius:9px; background:#edf3f1; text-align:center; }
.weather-days small,.weather-days strong { display:block; }
.weather-days small { color:var(--muted); font-size:7px; text-transform:capitalize; }
.weather-days strong { margin-top:3px; font-size:9px; }
.weather-panel .panel-note a { color:var(--green); font-weight:800; }
.bahia-regional-panel { margin-bottom:14px; background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,241,215,.72)); }
.bahia-regional-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px; }
.bahia-regional-grid > div { min-width:0; }
.bahia-regional-grid h3 { margin:0 0 10px; color:var(--forest); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.bahia-market-grid,.bahia-rain-grid { display:grid; gap:9px; }
.bahia-market-grid > .source-empty,.bahia-rain-grid > .source-empty { grid-column:1 / -1; }
.bahia-market-card { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.72); }
.bahia-market-card > span { font-size:21px; }
.bahia-market-card small,.bahia-market-card strong,.bahia-market-card em { display:block; }
.bahia-market-card small { color:var(--muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.bahia-market-card strong { margin-top:3px; color:var(--forest); font-family:Georgia,serif; font-size:20px; }
.bahia-market-card em { margin-top:3px; color:var(--muted); font-size:8px; font-style:normal; }
.bahia-market-card.positive { border-left:5px solid #2b7a50; }
.bahia-market-card.negative { border-left:5px solid var(--red); }
.bahia-rain-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bahia-rain-card { padding:14px 10px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.72); text-align:center; }
.bahia-rain-card span,.bahia-rain-card strong,.bahia-rain-card small { display:block; }
.bahia-rain-card span { min-height:27px; color:var(--muted); font-size:9px; font-weight:800; }
.bahia-rain-card strong { margin:12px 0 3px; color:#265b85; font-family:Georgia,serif; font-size:23px; }
.bahia-rain-card small { color:var(--muted); font-size:7px; text-transform:uppercase; }
.economy-panel { margin-bottom:14px; background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(240,238,220,.72)); }
.economy-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
.economy-card { display:flex; min-height:205px; flex-direction:column; padding:16px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.72); }
.economy-card-head { display:flex; align-items:center; gap:10px; }
.economy-card-head > span { font-size:23px; }
.economy-card-head small { color:var(--muted); font-size:7px; font-weight:850; text-transform:uppercase; }
.economy-card h3 { margin:3px 0 0; font-size:12px; }
.economy-card > strong { display:block; margin:22px 0 5px; color:var(--forest); font-family:Georgia,serif; font-size:24px; line-height:1.05; }
.economy-card p { margin:0; color:var(--muted); font-size:9px; line-height:1.45; }
.economy-card em { display:block; margin:9px 0 0; color:var(--green); font-size:8px; font-style:normal; font-weight:800; line-height:1.4; }
.economy-card a { margin-top:auto; padding-top:13px; color:var(--green); border-top:1px solid var(--line); font-size:7px; font-weight:800; line-height:1.4; text-decoration:none; }

.dashboard-grid { display: grid; grid-template-columns: 1.6fr .8fr; gap: 14px; align-items: start; }
.futures-panel { grid-column: span 2; }
.panel { background: var(--paper); border: 1px solid rgba(255,255,255,.8); border-radius: 24px; padding: 24px; box-shadow: var(--shadow); }
.panel-heading, .section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
h2 { font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.025em; margin: 0; }
.source-badge { font-size: 9px; letter-spacing: .1em; font-weight: 900; background: #e4efca; color: var(--forest); padding: 7px 9px; border-radius: 8px; }
.source-badge.pending { color: var(--amber); background: #f7e9d2; }
.curve-wrap { margin-top: 20px; min-height: 210px; }
#futuresChart { width: 100%; overflow: visible; }
.chart-grid { stroke: rgba(23,49,39,.09); stroke-width: 1; }
.chart-area { fill: url(#areaGradient); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-dot { fill: var(--cream); stroke: var(--green); stroke-width: 3; }
.chart-label { fill: var(--muted); font-size: 10px; font-family: Inter, sans-serif; }
.contract-strip { display: grid; grid-template-columns: repeat(9, 1fr); border-top: 1px solid var(--line); padding-top: 14px; }
.contract { text-align: center; border-right: 1px solid var(--line); }
.contract:last-child { border: 0; }
.contract small, .contract strong { display: block; }
.contract small { color: var(--muted); font-size: 9px; }
.contract strong { margin-top: 4px; font-size: 12px; }
.contract em { display:block; margin-top:3px; font-size:9px; font-style:normal; font-weight:800; }
.contract em.positive { color:#28764f; }
.contract em.negative { color:#a64f3f; }
.contract em.neutral { color:#7a857f; }
.estimated-badge { display:inline-block; margin-top:7px; padding:4px 7px; color:#74480e; border-radius:999px; background:#fff0ce; font-size:8px; font-weight:850; letter-spacing:.04em; }

.whatsapp-panel { grid-row: span 2; }
.whatsapp-dot { color: #38ad68; font-size: 18px; }
.phone { margin-top: 20px; overflow: hidden; border-radius: 22px; background: #e9e3d7; border: 7px solid var(--ink); box-shadow: 0 18px 35px rgba(23,49,39,.12); }
.phone-head { background: var(--forest); color: white; padding: 13px; display: flex; align-items: center; gap: 10px; }
.phone-brand-logo { width:34px; height:34px; border:1px solid rgba(216,180,76,.65); border-radius:50%; object-fit:cover; }
.phone-head strong, .phone-head small { display: block; }
.phone-head strong { font-size: 12px; }
.phone-head small { opacity: .6; font-size: 9px; margin-top: 2px; }
.avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lime); color: var(--forest); font-size: 10px; font-weight: 900; }
.chat { padding: 14px; background-image: radial-gradient(rgba(23,49,39,.05) 1px, transparent 1px); background-size: 13px 13px; }
.message { white-space: pre-wrap; background: #e1f1d5; font-size: 10px; line-height: 1.55; padding: 12px; border-radius: 4px 13px 13px 13px; box-shadow: 0 3px 12px rgba(23,49,39,.08); }

.state-list { margin-top: 20px; }
.state-row { display: grid; grid-template-columns: 1fr minmax(100px, 2fr) 82px; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.state-row:last-child { border: 0; }
.state-name strong { display: inline-grid; place-items: center; width: 28px; height: 25px; margin-right: 8px; border-radius: 7px; background: #edf1e8; font-size: 9px; }
.bar { height: 6px; border-radius: 99px; background: #e7e5dc; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--green), var(--lime)); }
.state-value { text-align: right; font-weight: 800; }
.panel-note { margin: 16px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.radar-reading { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin: 0 0 14px; padding: 25px 28px; overflow: hidden; color: white; border-radius: 24px; background: linear-gradient(125deg, #173f2c, #246947); box-shadow: var(--shadow); }
.radar-reading::after { content: ""; position: absolute; width: 230px; height: 230px; right: -130px; top: -145px; border: 1px solid rgba(184,220,115,.2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(184,220,115,.05), 0 0 0 70px rgba(184,220,115,.03); }
.radar-reading .eyebrow { color: var(--lime); }
.radar-reading h2 { color: white; }
.radar-reading p:last-child { max-width: 810px; margin: 9px 0 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.6; }
.reading-symbol { display: grid; place-items: center; width: 52px; height: 52px; color: var(--lime); border: 1px solid rgba(184,220,115,.5); border-radius: 50%; font-size: 29px; }
.reading-meta { position: relative; z-index: 1; max-width: 150px; color: rgba(255,255,255,.6); font-size: 9px; text-align: right; }
.ai-analysis-panel[hidden] { display:none; }
.ai-analysis-panel { margin:0 0 14px; border-color:rgba(46,118,81,.2); background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(232,242,222,.7)); }
.ai-summary { max-width:940px; margin:15px 0 0; color:var(--ink); font-size:13px; line-height:1.65; }
.ai-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; }
.ai-columns h3 { margin:0 0 9px; color:var(--green); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.ai-cards { display:grid; gap:8px; }
.ai-cards article { padding:12px 13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.55); }
.ai-cards strong,.ai-cards span,.ai-cards small { display:block; }
.ai-cards strong { font-size:11px; }
.ai-cards span { margin-bottom:5px; color:var(--green); font-size:8px; font-weight:850; text-transform:uppercase; }
.ai-cards p { margin:5px 0; color:var(--muted); font-size:10px; line-height:1.5; }
.ai-cards small { color:var(--muted); font-size:8px; font-style:italic; }
.commercialization-section[hidden] { display:none; }
.commercialization-section { margin:0 0 14px; border-color:rgba(46,118,81,.18); background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,242,222,.58)); }
.commercialization-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.commercialization-heading .eyebrow { margin:0 0 4px; color:var(--green); }
.commercialization-heading h3 { margin:0; color:var(--ink); font-size:20px; }
.commercialization-heading p:not(.eyebrow) { margin:5px 0 0; color:var(--muted); font-size:10px; }
.commercialization-heading > span { padding:6px 9px; color:var(--forest); border-radius:99px; background:rgba(184,220,115,.24); font-size:8px; font-weight:800; white-space:nowrap; }
.commercialization-subheading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:26px 0 12px; padding-top:20px; border-top:1px solid var(--line); }
.commercialization-subheading .eyebrow { margin:0 0 4px; }
.commercialization-subheading h3 { margin:0; font-size:17px; }
.commercialization-subheading > span { color:var(--muted); font-size:8px; }
.live-sale-grid { display:grid; gap:13px; }
.live-sale-card { padding:17px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.82); box-shadow:0 7px 22px rgba(23,49,39,.05); }
.live-sale-card.live-ahead { border-left:5px solid #2e7651; }
.live-sale-card.arroba-ahead { border-left:5px solid #c57e2a; }
.live-sale-card.unavailable { min-height:100px; color:var(--muted); border-style:dashed; }
.live-sale-card.unavailable h3 { margin:0 0 8px; color:var(--ink); }
.live-sale-card.unavailable p { margin:0; font-size:10px; }
.live-sale-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.live-sale-head span { color:var(--green); font-size:8px; font-weight:850; letter-spacing:.07em; }
.live-sale-head h3 { margin:3px 0 0; font-size:18px; }
.live-sale-head > strong { padding:7px 10px; color:var(--forest); border-radius:99px; background:#e3f1e8; font-size:9px; }
.arroba-ahead .live-sale-head > strong { color:#925213; background:#fbedd9; }
.live-sale-conclusion { margin:12px 0!important; color:var(--ink); font-size:11px!important; font-weight:700; }
.live-sale-table { overflow:hidden; border:1px solid var(--line); border-radius:12px; }
.live-sale-row { display:grid; grid-template-columns:.7fr .8fr 1fr 1fr 1.1fr 1.1fr; align-items:center; gap:9px; min-height:49px; padding:8px 11px; color:var(--ink); border-top:1px solid var(--line); font-size:9px; text-decoration:none; }
.live-sale-row:hover { background:#f5f7f2; }
.live-sale-row.header { min-height:32px; color:var(--muted); border-top:0; background:#edf1e8; font-size:7px; font-weight:850; text-transform:uppercase; }
.live-sale-row span,.live-sale-row small { display:block; }
.live-sale-row small { margin-top:3px; color:var(--muted); font-size:7px; }
.live-sale-row .positive { color:#1f6844; }
.live-sale-row .negative { color:#925213; }
.live-sale-formula { display:grid; grid-template-columns:1fr auto; align-items:center; gap:3px 12px; margin-top:10px; padding:10px 12px; border-radius:11px; background:#f1f7ed; }
.live-sale-formula span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.live-sale-formula strong { grid-row:1 / 3; grid-column:2; color:var(--forest); font-size:14px; }
.live-sale-formula small { color:var(--muted); font-size:7px; }
.live-sale-source { margin:9px 0 0!important; color:var(--muted); font-size:8px!important; }
.exchange-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.exchange-card { padding:16px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.8); }
.exchange-card > span { color:var(--green); font-size:8px; font-weight:850; text-transform:uppercase; }
.exchange-card > strong { display:block; margin-top:9px; color:var(--forest); font-family:Georgia,serif; font-size:34px; line-height:1; }
.exchange-card h4 { margin:3px 0 10px; font-size:13px; text-transform:capitalize; }
.exchange-card p { margin:0 0 6px; color:var(--ink); font-size:9px; }
.exchange-card small,.exchange-card em { display:block; color:var(--muted); font-size:7px; line-height:1.45; }
.exchange-card em { margin-top:9px; font-style:normal; font-weight:800; }
.replacement-section[hidden],.exchange-section[hidden] { display:none; }
.commercialization-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.commercialization-card { padding:17px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.78); box-shadow:0 7px 22px rgba(23,49,39,.05); }
.commercialization-card.commercialization-above { border-top:4px solid #2e7651; }
.commercialization-card.commercialization-below { border-top:4px solid #c57e2a; }
.commercialization-card.commercialization-balanced,.commercialization-card.commercialization-observed { border-top:4px solid #78947f; }
.commercialization-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.commercialization-card-head small { display:block; margin-top:5px; color:var(--muted); font-size:8px; }
.commercialization-category { padding:5px 8px; border-radius:99px; color:white; background:var(--forest); font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.commercialization-signal { color:var(--forest); font-size:10px; text-align:right; text-transform:uppercase; }
.commercialization-below .commercialization-signal { color:#a15e18; }
.commercialization-card p { margin:0; font-size:10px; line-height:1.55; }
.commercialization-prices { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:15px; }
.commercialization-prices div { padding:10px 11px; border-radius:11px; background:#f0f3ed; }
.commercialization-prices span,.commercialization-prices strong { display:block; }
.commercialization-prices span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.commercialization-prices strong { margin-top:3px; color:var(--ink); font-size:14px; }
.commercialization-result { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px; padding:10px 11px; border-radius:11px; }
.commercialization-result span { font-size:8px; font-weight:800; text-transform:uppercase; }
.commercialization-result strong { font-size:12px; text-align:right; }
.commercialization-result.above { color:#1f6844; background:#e3f1e8; }
.commercialization-result.below { color:#925213; background:#fbedd9; }
.commercialization-result.balanced,.commercialization-result.observed { color:#516c59; background:#edf1e8; }
.commercialization-facts { display:flex; flex-wrap:wrap; gap:5px 13px; margin-top:10px!important; color:var(--muted); }
.commercialization-facts b { color:var(--ink); }
.commercialization-simulation { margin-top:10px; padding:10px 11px; color:#294f3c; border:1px dashed rgba(46,118,81,.35); border-radius:11px; background:#f1f7ed; }
.commercialization-simulation span,.commercialization-simulation strong { display:block; }
.commercialization-simulation span { font-size:8px; text-transform:uppercase; }
.commercialization-simulation strong { margin-top:3px; font-size:10px; }
.commercialization-action { margin-top:10px!important; padding:10px 11px; border-left:3px solid var(--lime); border-radius:0 9px 9px 0; color:var(--forest); background:rgba(184,220,115,.22); }
.commercialization-footer { display:flex; justify-content:space-between; gap:10px; margin-top:10px; color:var(--muted); font-size:8px; line-height:1.4; }
.commercialization-footer a { color:var(--green); font-weight:800; text-decoration:none; text-align:right; }
.commercialization-note { margin:13px 0 0!important; color:var(--muted); font-size:8px!important; }
.ai-disclaimer { margin:18px 0 0; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); font-size:8px; }
.auction-panel { margin-top: 14px; }
.auction-benchmark-panel { margin:14px 0; scroll-margin-top:18px; }
.auction-benchmark-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.auction-benchmark-card { padding:16px; border:1px solid var(--line); border-top:4px solid var(--green); border-radius:16px; background:rgba(255,255,255,.62); }
.auction-benchmark-card.initial { border-top-color:var(--amber); }
.auction-benchmark-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.auction-benchmark-head small { color:var(--muted); font-size:7px; font-weight:850; letter-spacing:.08em; }
.auction-benchmark-head h3 { margin:4px 0 0; font-size:14px; }
.auction-benchmark-head span { padding:5px 7px; color:var(--green); border-radius:999px; background:#e4efca; font-size:7px; font-weight:900; white-space:nowrap; }
.auction-benchmark-card.initial .auction-benchmark-head span { color:#81501b; background:#f7e9d2; }
.auction-benchmark-card > strong { display:block; margin-top:17px; color:var(--forest); font-family:Georgia,serif; font-size:27px; }
.auction-benchmark-card > p { margin:6px 0 0; color:var(--muted); font-size:9px; line-height:1.5; }
.auction-benchmark-card > small { display:block; margin-top:11px; color:var(--muted); font-size:8px; }
.auction-benchmark-facts { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:13px; padding-top:11px; border-top:1px solid var(--line); color:var(--muted); font-size:8px; }
.auction-benchmark-facts b { color:var(--ink); }
.auction-results { margin-top: 20px; }
.auction-schedule { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:14px 16px; border-radius:14px; background:#edf1e8; }
.auction-schedule strong { font-size:12px; }
.auction-schedule span { color:var(--muted); font-size:10px; }
.auction-schedule a, .auction-card-head a { color:var(--green); font-size:10px; font-weight:800; text-decoration:none; white-space:nowrap; }
.auction-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; align-items:start; }
.auction-card { min-width:0; padding:15px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.54); }
.auction-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:2px 2px 12px; }
.auction-card-head h3 { margin:3px 0 0; font-size:18px; }
.auction-card-head p { margin:5px 0 0; color:var(--muted); font-size:10px; }
.bahia-auction-agenda { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.bahia-auction-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:12px; }
.bahia-auction-heading small { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.16em; }
.bahia-auction-heading h3 { margin:4px 0 0; font-size:18px; }
.bahia-auction-heading a, .bahia-auction-card a { color:var(--green); font-size:10px; font-weight:800; text-decoration:none; }
.bahia-auction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bahia-auction-card { min-width:0; padding:15px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.58); }
.bahia-auction-card small { color:var(--green); font-size:10px; font-weight:900; }
.bahia-auction-card h4 { margin:5px 0 8px; font-size:15px; }
.bahia-auction-card p { margin:0 0 10px; color:var(--muted); font-size:10px; }
.auction-origin { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 10px; padding:9px 11px; border-radius:10px; background:#edf4e8; color:var(--forest); }
.auction-origin strong { font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.auction-origin span { max-width:70%; color:var(--muted); font-size:8px; line-height:1.4; text-align:right; }
.auction-origin.calculated { background:#eef1e8; }
.auction-origin.mixed, .auction-origin.unknown { background:#f7eedf; color:#81501b; }
.auction-summary { margin:2px 0 12px; padding:12px; border:1px solid rgba(46,123,83,.18); border-radius:13px; background:#edf4e8; }
.auction-summary-title { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.auction-summary-title strong { color:var(--forest); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.auction-summary-title span { color:var(--muted); font-size:8px; }
.auction-summary-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px; }
.auction-summary-facts span { min-width:0; padding-right:7px; border-right:1px solid rgba(46,123,83,.14); }
.auction-summary-facts span:last-child { border-right:0; }
.auction-summary-facts small, .auction-summary-facts b { display:block; }
.auction-summary-facts small { color:var(--muted); font-size:7px; text-transform:uppercase; }
.auction-summary-facts b { margin-top:4px; color:var(--forest); font-size:10px; }
.auction-summary p { margin:9px 0 0; color:var(--muted); font-size:8px; line-height:1.4; }
.auction-day { color:var(--green); font-size:9px; font-weight:850; text-transform:uppercase; }
.auction-unavailable { display:flex; flex-direction:column; justify-content:center; min-height:116px; padding:18px; border:1px dashed var(--line); border-radius:12px; background:#f4f1e8; }
.auction-unavailable strong { font-size:11px; }
.auction-unavailable span { margin-top:5px; color:var(--muted); font-size:9px; line-height:1.5; }
.auction-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border-radius:14px; background:#edf1e8; }
.auction-head strong, .auction-head span { display:block; }
.auction-head strong { font-size:13px; }
.auction-head span { margin-top:4px; color:var(--muted); font-size:10px; }
.auction-head a { color:var(--green); font-size:10px; font-weight:800; text-decoration:none; }
.auction-table { max-height:420px; margin-top:10px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.34); }
.auction-table { scrollbar-width:thin; scrollbar-color:#7aa587 #e6ebe3; }
.auction-table::-webkit-scrollbar { width:10px; height:10px; }
.auction-table::-webkit-scrollbar-track { background:#e6ebe3; border-radius:10px; }
.auction-table::-webkit-scrollbar-thumb { background:#7aa587; border:2px solid #e6ebe3; border-radius:10px; }
.auction-row { display:grid; grid-template-columns:34px minmax(105px,1.5fr) minmax(44px,.55fr) minmax(55px,.7fr) minmax(76px,.9fr) minmax(58px,.7fr); gap:7px; align-items:center; min-width:0; padding:9px 8px; border-bottom:1px solid var(--line); font-size:10px; }
.auction-row > span { min-width:0; overflow-wrap:anywhere; }
.auction-row strong, .auction-row small { display:block; }
.auction-row small { margin-top:3px; color:var(--muted); font-size:9px; }
.auction-label { position:sticky; top:0; z-index:2; color:var(--muted); background:#f1f2eb; box-shadow:0 1px 0 var(--line); font-size:9px; font-weight:800; text-transform:uppercase; }
.sex-pill { display:grid; place-items:center; width:28px; height:25px; border-radius:7px; color:white; background:var(--forest); font-size:9px; font-weight:900; }
.sex-pill.female { background:#a95757; }
.source-empty { display: grid; place-items: center; min-height: 230px; padding: 30px; text-align: center; border: 1px dashed var(--line); border-radius: 15px; color: var(--muted); }
.source-empty strong { color: var(--ink); font-size: 13px; }
.source-empty span { max-width: 330px; font-size: 10px; line-height: 1.5; }

.locked-panel { min-height: 252px; color: #f5f2e8; background: linear-gradient(145deg, #1b402f, #102a20); }
.locked-panel .eyebrow { color: var(--lime); }
.locked-panel p:not(.eyebrow) { color: rgba(255,255,255,.62); max-width: 480px; line-height: 1.55; font-size: 13px; }
.lock-symbol { float: right; font-size: 31px; color: var(--lime); }
.integration-row { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); padding: 12px 0 0; margin-top: 12px; font-size: 11px; }
.integration-row span { color: rgba(255,255,255,.5); }
.amber { color: #f3bd6c; }
.world-panel { min-height:252px; color:#f5f2e8; background:linear-gradient(145deg,#1b402f,#102a20); }
.world-panel .eyebrow { color:var(--lime); }
.world-symbol { float:right; color:var(--lime); font-size:30px; }
.world-subtitle { margin:7px 0 14px; color:rgba(255,255,255,.62); font-size:10px; }
.world-source { display:block; margin:0 0 10px; padding:9px 10px; border:1px solid rgba(190,242,100,.38); border-radius:14px; color:#f7ffe8; background:rgba(190,242,100,.1); text-decoration:none; font-size:9px; line-height:1.35; }
.world-source strong { color:var(--lime); text-transform:uppercase; letter-spacing:.08em; }
.world-source span { display:block; margin-top:2px; color:rgba(255,255,255,.62); }
.world-ranking { display:grid; gap:2px; }
.world-ranking > span { color:rgba(255,255,255,.6); font-size:10px; }
.world-row { display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:8px; padding:7px 0; color:inherit; text-decoration:none; border-top:1px solid rgba(255,255,255,.1); }
.world-row.stale { opacity:.58; }
.world-row.stale .world-rank { background:#f3bd6c; }
.world-rank { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; color:var(--forest); background:var(--lime); font-size:8px; font-weight:900; }
.world-country strong,.world-country small { display:block; }
.world-country strong { font-size:10px; }
.world-country small { margin-top:2px; color:rgba(255,255,255,.48); font-size:7px; }
.world-value { color:#fff; font-size:11px; font-weight:850; }
.world-note { margin:10px 0 0; color:rgba(255,255,255,.46); font-size:8px; }

.sponsor-card { position: relative; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 30px; min-height: 208px; margin-top: 14px; padding: 26px 30px; overflow: hidden; color: white; text-decoration: none; border-radius: 25px; background: linear-gradient(120deg, #051e1c 0%, #063e36 62%, #06937e 130%); box-shadow: 0 26px 55px rgba(10,60,51,.2); }
.sponsor-card::after { content: ""; position: absolute; width: 340px; height: 340px; right: -140px; top: -190px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.02); }
.sponsor-card img { width: 132px; height: 132px; object-fit: cover; border-radius: 50%; border: 4px solid rgba(255,255,255,.84); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.sponsor-copy { position: relative; z-index: 1; }
.sponsor-copy .eyebrow { color: #8ee2bb; }
.sponsor-copy h2 { font-size: 30px; }
.sponsor-copy h2 em { color: #8ee2bb; font-weight: 400; }
.sponsor-copy > p:last-child { max-width: 540px; margin: 13px 0 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.55; }
.sponsor-button { position: relative; z-index: 1; padding: 12px 15px; white-space: nowrap; border: 1px solid rgba(255,255,255,.27); border-radius: 999px; font-size: 10px; font-weight: 800; transition: .2s ease; }
.sponsor-card:hover .sponsor-button { color: var(--forest); background: #8ee2bb; border-color: #8ee2bb; transform: translateY(-2px); }
.sponsor-button b { margin-left: 7px; }

.sources-section { margin-top: 54px; }
.section-title { align-items: end; margin-bottom: 18px; }
.section-title > span { color: var(--muted); font-size: 11px; }
.source-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.source-card { background: rgba(255,255,255,.48); border: 1px solid var(--line); border-radius: 18px; padding: 17px; }
.source-card .source-top { display: flex; justify-content: space-between; align-items: center; }
.source-card h3 { margin: 0; font-size: 13px; }
.source-card p { color: var(--muted); font-size: 10px; line-height: 1.45; min-height: 29px; }
.source-state { font-size: 9px; font-weight: 850; border-radius: 99px; padding: 5px 7px; background: #e3efd3; color: var(--green); }
.source-state.waiting { background: #f5e7d3; color: var(--amber); }

footer { max-width: 1240px; margin: auto; padding: 24px 32px 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
footer nav { display:flex; flex-wrap:wrap; gap:16px; }
footer > span small { display:block; margin-top:4px; color:var(--muted); font-size:8px; }

.join-radar { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 56px; padding: 38px 42px; color: white; border-radius: 28px; background: var(--forest); box-shadow: 0 25px 60px rgba(23,63,44,.18); }
.join-radar .eyebrow { color: var(--lime); }
.join-radar h2 { font-size: 34px; }
.join-radar p:last-child { max-width: 620px; margin: 11px 0 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.55; }
.primary-cta.light { flex: 0 0 auto; margin: 0; color: var(--forest); background: var(--lime); box-shadow: none; }
.primary-cta.light span { color: var(--forest); }
.primary-cta.light:hover { background: white; }
.instagram-cta { display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:18px; margin:18px 0 8px; padding:19px 22px; color:var(--ink); border:1px solid rgba(23,63,44,.14); border-radius:20px; background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(232,239,221,.7)); box-shadow:0 12px 34px rgba(23,63,44,.07); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.instagram-cta:hover { transform:translateY(-2px); border-color:rgba(23,63,44,.28); box-shadow:0 18px 42px rgba(23,63,44,.12); }
.instagram-mark { display:grid; place-items:center; width:52px; height:52px; color:white; border-radius:16px; background:linear-gradient(135deg,#7b3f98,#d34b75 54%,#e6a142); }
.instagram-mark svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; }
.instagram-mark .instagram-dot { fill:currentColor; stroke:none; }
.instagram-cta small,.instagram-cta strong,.instagram-cta em { display:block; }
.instagram-cta small { color:var(--green); font-size:8px; font-weight:850; letter-spacing:.12em; }
.instagram-cta strong { margin-top:3px; font-family:Georgia,serif; font-size:20px; }
.instagram-cta em { margin-top:4px; color:var(--muted); font-size:10px; font-style:normal; line-height:1.4; }
.instagram-cta > b { padding:11px 15px; color:white; border-radius:999px; background:var(--forest); font-size:9px; white-space:nowrap; }
.partner-strip { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 14px; margin: 18px 0 8px; padding: 12px 15px; color: var(--ink); border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.36); text-decoration: none; }
.partner-strip img { width: 42px; height: 42px; object-fit: cover; border-radius: 50%; }
.partner-strip small, .partner-strip strong, .partner-strip em { display: block; }
.partner-strip small { color: var(--muted); font-size: 7px; letter-spacing: .1em; }
.partner-strip strong { margin-top: 3px; font-size: 10px; }
.partner-strip em { margin-top: 3px; color: var(--muted); font-size: 8px; font-style: normal; line-height: 1.35; }
.partner-strip > b { color: var(--green); font-size: 9px; }

@media (max-width: 900px) {
  .menu-toggle { display:grid; place-items:center; order:2; margin-left:auto; }
  .header-cta { order:3; }
  .home-nav { display:none; position:absolute; top:88px; left:18px; right:18px; z-index:30; margin:0; padding:10px; border:1px solid var(--line); border-radius:16px; background:#fbfaf5; box-shadow:var(--shadow); }
  .home-nav.open { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  .home-nav a { padding:12px; border-radius:10px; background:#f0f3ed; text-align:center; }
  .conversion-hero { display: grid; grid-template-columns: 1fr 330px; min-height: auto; }
  .conversion-hero .hero-title { font-size: clamp(45px, 7vw, 65px); }
  .coverage-strip { grid-template-columns: repeat(3, 1fr); }
  .coverage-strip span:nth-child(3) { border-right: 0; }
  .coverage-strip span:nth-child(-n+3) { padding-bottom: 12px; }
  .coverage-strip span:nth-child(n+4) { padding-top: 12px; border-top: 1px solid var(--line); }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .famasul-grid { grid-template-columns:repeat(2,1fr); }
  .weather-summary { grid-template-columns:1fr; }
  .bahia-regional-grid { grid-template-columns:1fr; }
  .economy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .futures-panel { grid-column: auto; }
  .whatsapp-panel { grid-row: auto; }
  .source-grid { grid-template-columns: repeat(2, 1fr); }
  .auction-card-grid { grid-template-columns:1fr; }
  .bahia-auction-grid { grid-template-columns:1fr; }
  .auction-benchmark-grid { grid-template-columns:1fr; }
  .ai-columns { grid-template-columns:1fr; }
  .commercialization-grid { grid-template-columns:1fr; }
  .exchange-grid { grid-template-columns:1fr; }
  .sponsor-card { grid-template-columns: 110px 1fr; }
  .sponsor-card img { width: 100px; height: 100px; }
  .sponsor-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 580px) {
  .topbar { height: 82px; padding: 0 18px; }
  .brand-logo { width:52px; height:52px; }
  .brand-copy strong { font-size:18px; }
  .brand-copy small { display:none; }
  .header-cta { display:none; }
  .status-pill { display: none; }
  main { padding: 34px 18px 50px; }
  .market-first { margin-bottom:24px; }
  .market-first h1 { font-size:39px; }
  .auction-summary-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .auction-table { max-height:360px; }
  .auction-label { display:none; }
  .auction-row:not(.auction-label) { grid-template-columns:30px minmax(0,1fr) auto; grid-template-areas:"sex category price" "sex quantity weight" "sex value value"; gap:5px 8px; padding:11px 9px; }
  .auction-row:not(.auction-label) > span:nth-child(1) { grid-area:sex; align-self:start; }
  .auction-row:not(.auction-label) > span:nth-child(2) { grid-area:category; }
  .auction-row:not(.auction-label) > span:nth-child(3) { grid-area:quantity; color:var(--muted); }
  .auction-row:not(.auction-label) > span:nth-child(4) { grid-area:weight; color:var(--muted); text-align:right; }
  .auction-row:not(.auction-label) > span:nth-child(5) { grid-area:value; color:var(--ink); }
  .auction-row:not(.auction-label) > span:nth-child(6) { grid-area:price; color:var(--forest); font-weight:850; text-align:right; white-space:nowrap; }
  .auction-row:not(.auction-label) > span:nth-child(3)::before { content:"Qtd. "; font-size:8px; font-weight:800; text-transform:uppercase; }
  .auction-row:not(.auction-label) > span:nth-child(4)::before { content:"Peso "; font-size:8px; font-weight:800; text-transform:uppercase; }
  .auction-row:not(.auction-label) > span:nth-child(5)::before { content:"Valor/cab. "; color:var(--muted); font-size:8px; font-weight:800; text-transform:uppercase; }
  .auction-row:not(.auction-label) > span:nth-child(6)::before { content:"R$/kg "; color:var(--muted); font-size:8px; font-weight:800; }
  .auction-summary-facts span:nth-child(2) { border-right:0; }
  .daily-heading { display:block; }
  .daily-heading .hero-meta { margin-top:16px; text-align:left; }
  .hero, .conversion-hero { display: block; }
  .conversion-hero { margin-bottom: 14px; }
  .hero-message { padding-top: 0; }
  .conversion-hero .hero-title { font-size: 47px; }
  .primary-cta { width: 100%; justify-content: center; padding-inline: 12px; }
  .hero-preview { margin-top: 36px; padding: 13px; transform: none; }
  .hero-preview .chat { max-height: 330px; }
  .coverage-strip { grid-template-columns: repeat(2, 1fr); margin-bottom: 46px; padding: 12px; }
  .coverage-strip span { padding: 10px 5px !important; border-top: 1px solid var(--line); border-right: 0; }
  .coverage-strip span:nth-child(odd) { border-right: 1px solid var(--line); }
  .coverage-strip span:nth-child(-n+2) { border-top: 0; }
  .indicator-links { grid-template-columns:repeat(2,1fr); margin-top:-32px; margin-bottom:44px; }
  .daily-heading { align-items: start; }
  .daily-heading .hero-meta { margin-top:22px; text-align:left; }
  .daily-heading .hero-meta strong { font-size: 16px; }
  .hero-meta { text-align: left; margin-top: 30px; }
  .kpi-grid { grid-template-columns: 1fr; }
  .famasul-grid { grid-template-columns:1fr; }
  .weather-days { gap:3px; }
  .bahia-rain-grid { grid-template-columns:1fr; }
  .economy-grid { grid-template-columns:1fr; }
  .economy-card { min-height:190px; }
  .radar-reading { grid-template-columns: auto 1fr; padding: 22px; }
  .reading-symbol { width: 42px; height: 42px; }
  .reading-meta { grid-column: 2; max-width: none; text-align: left; }
  .commercialization-heading { display:block; }
  .commercialization-heading > span { display:block; margin-top:6px; }
  .commercialization-subheading { display:block; }
  .commercialization-subheading > span { display:block; margin-top:6px; }
  .live-sale-row.header { display:none; }
  .live-sale-row { grid-template-columns:1fr 1fr; gap:10px 14px; padding:12px; }
  .live-sale-row span::before { content:attr(data-label); display:block; margin-bottom:2px; color:var(--muted); font-size:6px; font-weight:850; text-transform:uppercase; }
  .panel { padding: 19px; border-radius: 19px; }
  .decision-links { grid-template-columns:repeat(2,1fr); }
  .contract-strip { grid-template-columns: repeat(3, 1fr); gap: 12px 0; }
  .source-grid { grid-template-columns: 1fr; }
  .sponsor-card { display: block; padding: 24px; text-align: center; }
  .sponsor-card img { width: 92px; height: 92px; margin-bottom: 18px; }
  .sponsor-copy h2 { font-size: 25px; }
  .sponsor-copy > p:last-child { margin-inline: auto; }
  .sponsor-button { display: inline-block; margin-top: 18px; }
  .join-radar { display: block; padding: 28px 24px; text-align: center; }
  .join-radar h2 { font-size: 29px; }
  .join-radar .primary-cta { margin-top: 23px; }
  .instagram-cta { grid-template-columns:48px 1fr; gap:14px; padding:17px; }
  .instagram-mark { width:46px; height:46px; border-radius:14px; }
  .instagram-cta strong { font-size:18px; }
  .instagram-cta > b { grid-column:1 / -1; justify-self:stretch; text-align:center; }
  .partner-strip { grid-template-columns: 42px 1fr; }
  .partner-strip > b { display: none; }
  .state-row { grid-template-columns: 1fr 70px; }
  .state-row .bar { display: none; }
  footer { display:block; padding-inline:18px; }
  footer nav { margin-top:12px; }
}
