:root {
  color-scheme: light;
  --paper: #f4e5c2;
  --cream: #fff5d6;
  --ink: #15100a;
  --red: #e73422;
  --blue: #1263c7;
  --green: #13864d;
  --yellow: #ffd33d;
  --orange: #f28b2f;
  --line: #15100a;
  --shadow: 7px 7px 0 #15100a;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    linear-gradient(90deg, rgba(21, 16, 10, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(21, 16, 10, 0.04) 1px, transparent 1px),
    var(--paper);
  background-size: 18px 18px;
  color: var(--ink);
  font-family: Arial Black, Impact, Inter, system-ui, sans-serif;
}

p,
small,
li,
select {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.42;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

h1,
h2,
h3,
h4 {
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: uppercase;
}

.masthead {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px clamp(14px, 4vw, 46px);
  background: var(--yellow);
  border-bottom: 5px solid var(--line);
}

.brand-block h1 {
  max-width: 780px;
  margin-top: 6px;
  font-size: clamp(24px, 4vw, 58px);
}

.credit-line {
  width: fit-content;
  margin-top: 8px;
  padding: 6px 9px;
  background: var(--cream);
  border: 3px solid var(--line);
  box-shadow: 3px 3px 0 var(--line);
  font-size: 12px;
  text-transform: uppercase;
}

.credit-line a,
.footer-credit a {
  color: inherit;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.stamp,
.eyebrow,
.answer-tag {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  background: var(--red);
  color: #fff;
  border: 3px solid var(--line);
  box-shadow: 3px 3px 0 var(--line);
  font-size: 12px;
  text-transform: uppercase;
}

.stamp.small {
  font-size: 10px;
}

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

nav a,
button,
select {
  min-height: 42px;
  border: 3px solid var(--line);
  background: var(--cream);
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--line);
}

nav a {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

button,
select {
  width: 100%;
  padding: 0 12px;
  font: inherit;
}

input[type="search"] {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 3px solid var(--line);
  background: var(--cream);
  box-shadow: 4px 4px 0 var(--line);
  color: var(--ink);
  font: 900 15px Inter, system-ui, sans-serif;
}

main {
  display: grid;
  gap: 28px;
  padding: 26px clamp(14px, 4vw, 46px) 50px;
}

.hero-report,
.two-col,
.kast-grid,
.chart-grid,
.infographic-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 18px;
}

.hero-title,
.panel,
.editorial-notice,
.case-section,
.mega-case,
.network-section,
.fact-section,
.data-section,
.kast-section,
.quiroz-section,
.comparison-section,
.ranking-zone,
.sources-section,
.inventory-section,
.gauge-section {
  border: 5px solid var(--line);
  box-shadow: var(--shadow);
}

.editorial-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: clamp(18px, 3vw, 34px);
  background: #fff;
}

.notice-head {
  display: grid;
  gap: 10px;
}

.editorial-notice h2 {
  max-width: 1180px;
  font-size: clamp(30px, 5vw, 70px);
}

.notice-copy {
  max-width: 1180px;
  padding: 14px;
  background: var(--cream);
  border: 3px solid var(--line);
}

.notice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.editorial-notice a,
.legal-cta {
  display: inline-grid;
  place-items: center;
  min-height: 50px;
  padding: 0 12px;
  background: var(--ink);
  color: #fff;
  border: 3px solid var(--line);
  box-shadow: 4px 4px 0 var(--line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.notice-actions a {
  min-width: 170px;
}

.hero-title {
  display: flex;
  min-height: 490px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 4vw, 44px);
  background: var(--cream);
}

.hero-title h2 {
  max-width: 980px;
  font-size: clamp(49px, 8vw, 116px);
}

.hero-note {
  max-width: 820px;
  padding: 12px;
  background: #fff;
  border: 3px solid var(--line);
}

.duel {
  display: grid;
  gap: 16px;
}

.leader-card {
  position: relative;
  display: grid;
  grid-template-columns: 180px 1fr;
  min-height: 230px;
  background: var(--blue);
  border: 5px solid var(--line);
  box-shadow: var(--shadow);
  color: #fff;
  overflow: hidden;
}

.leader-card.kast {
  background: var(--ink);
}

.leader-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.2);
}

.leader-card div {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
}

.leader-card span {
  font-size: clamp(42px, 6vw, 84px);
  text-transform: uppercase;
}

.leader-card strong {
  color: var(--yellow);
  font-size: 23px;
  text-transform: uppercase;
}

.kpi-wall {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.kpi-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kpi {
  min-height: 152px;
  display: grid;
  align-content: space-between;
  padding: 15px;
  background: #fff;
  border: 4px solid var(--line);
  box-shadow: 5px 5px 0 var(--line);
}

.kpi h3 {
  font-size: clamp(28px, 4vw, 55px);
  color: var(--red);
}

.kpi p {
  font-size: 15px;
}

.section-head {
  margin-bottom: 18px;
}

.section-head h2 {
  margin-top: 13px;
  font-size: clamp(38px, 6vw, 88px);
}

.case-section,
.fact-section,
.data-section,
.kast-section,
.comparison-section,
.ranking-zone,
.sources-section,
.network-section,
.inventory-section,
.gauge-section {
  padding: clamp(18px, 4vw, 36px);
  background: #fff;
}

.dark {
  background: var(--ink);
  color: #fff;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.case-card {
  display: grid;
  min-height: 470px;
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--line);
}

.case-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.15);
  border-bottom: 4px solid var(--line);
}

.case-body {
  display: grid;
  gap: 8px;
  padding: 13px;
}

.case-body h3 {
  font-size: 26px;
}

.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.badge {
  padding: 5px 7px;
  background: var(--yellow);
  border: 2px solid var(--line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.source-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.source-actions a,
.source-actions button,
.sources-list a {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 8px;
  background: var(--ink);
  color: #fff;
  border: 2px solid var(--line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
}

.source-actions button {
  width: auto;
  min-height: 33px;
  box-shadow: none;
  cursor: pointer;
}

.evidence-summary {
  display: grid;
  gap: 4px;
  padding: 9px;
  background: #fff;
  border: 3px solid var(--line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.mega-case {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 18px;
  padding: clamp(18px, 4vw, 40px);
  background: var(--red);
  color: #fff;
}

.mega-copy h2 {
  margin: 12px 0;
  color: var(--yellow);
  font-size: clamp(58px, 10vw, 132px);
}

.flow {
  display: grid;
  gap: 10px;
}

.flow span {
  display: grid;
  place-items: center;
  min-height: 58px;
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--line);
  box-shadow: 4px 4px 0 var(--line);
}

.panel {
  padding: clamp(18px, 3vw, 30px);
  background: var(--cream);
}

.panel h2,
.panel h3,
.quiroz-section h2 {
  margin: 12px 0;
  font-size: clamp(34px, 5vw, 76px);
}

.answer-no {
  width: fit-content;
  margin: 16px 0;
  padding: 6px 18px;
  background: var(--green);
  color: #fff;
  border: 5px solid var(--line);
  box-shadow: 5px 5px 0 var(--line);
  font-size: clamp(86px, 12vw, 170px);
  line-height: 0.9;
}

.green-card {
  background: #8be1a9;
}

.answer-tag {
  margin: 12px 0;
  background: var(--green);
}

.compact-grid,
.fact-grid,
.better-grid,
.sources-list,
.inventory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.compact-card,
.fact-card,
.better-card,
.source-card,
.inventory-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: var(--cream);
  border: 4px solid var(--line);
}

.compact-card h3,
.fact-card h3,
.better-card h3,
.inventory-card h3 {
  font-size: 27px;
}

.inventory-card[data-status="closed"],
.inventory-card[data-status="witness"],
.inventory-card[data-status="acquitted"] {
  background: #8be1a9;
}

.inventory-card[data-status="accused"],
.inventory-card[data-status="formalized"] {
  background: #ff9a91;
}

.inventory-card[data-status="investigation"] {
  background: var(--yellow);
}

.wide-actions {
  margin-top: 16px;
}

.network-section {
  display: grid;
  gap: 18px;
}

canvas {
  width: 100%;
  height: auto;
  background: var(--cream);
  border: 4px solid var(--line);
}

.chart-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chart-card {
  padding: 16px;
  background: var(--cream);
  border: 4px solid var(--line);
}

.chart-card h3 {
  margin-bottom: 8px;
  color: var(--red);
  font-size: clamp(34px, 5vw, 72px);
}

.kast-section {
  background: var(--yellow);
}

.black-panel {
  background: var(--ink);
  color: #fff;
}

.legal-note {
  margin-top: 12px;
  padding: 10px;
  background: var(--yellow);
  color: var(--ink);
  border: 3px solid var(--line);
}

.funnel {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.funnel span {
  display: grid;
  place-items: center;
  min-height: 64px;
  background: #fff;
  border: 4px solid var(--line);
  font-size: clamp(24px, 4vw, 48px);
  text-transform: uppercase;
}

.quiroz-section {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 22px;
  padding: clamp(18px, 4vw, 36px);
  background: var(--ink);
  color: #fff;
}

.quiroz-section img {
  width: 100%;
  min-height: 460px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.25);
  border: 5px solid var(--line);
}

.fuel-section,
.status-board,
.privacy-section,
.legal-section {
  padding: clamp(18px, 4vw, 36px);
  background: #fff;
  border: 5px solid var(--line);
  box-shadow: var(--shadow);
}

.legal-section {
  display: grid;
  gap: 14px;
  background: var(--cream);
}

.legal-section h2 {
  font-size: clamp(38px, 6vw, 92px);
}

.legal-section p {
  max-width: 1050px;
  font-size: clamp(16px, 2vw, 22px);
}

.fuel-section {
  background: var(--yellow);
}

.fuel-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 16px;
}

.fuel-shock,
.fuel-verdict,
.fuel-card,
.status-grid article,
.privacy-grid article,
.legal-grid article {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--cream);
  border: 4px solid var(--line);
  box-shadow: 4px 4px 0 var(--line);
}

.fuel-verdict {
  background: var(--ink);
  color: #fff;
}

.fuel-shock h3,
.fuel-verdict h3 {
  font-size: clamp(38px, 6vw, 86px);
}

.fuel-shock-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.fuel-shock-grid article {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 12px;
  background: #fff;
  border: 3px solid var(--line);
}

.fuel-shock-grid span,
.fuel-controls label,
.causality-row span,
.mini-timeline span,
.status-grid span,
.privacy-grid p,
.footer-stats,
.footer-links {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 900;
}

.fuel-shock-grid strong {
  color: var(--red);
  font-size: clamp(22px, 3vw, 38px);
}

.fuel-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) 220px;
  gap: 12px;
  margin: 16px 0;
}

.fuel-grid,
.status-grid,
.privacy-grid,
.legal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.legal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.legal-grid.single {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fuel-card h3,
.privacy-grid h3,
.legal-grid h3 {
  font-size: clamp(24px, 4vw, 45px);
}

.causality-row {
  display: grid;
  gap: 6px;
  padding: 9px 0;
  border-bottom: 3px solid var(--line);
}

.causality-row:last-child {
  border-bottom: 0;
}

.causality-row div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.causality-bar {
  height: 24px;
  background: #fff;
  border: 3px solid var(--line);
}

.causality-bar i {
  display: block;
  width: var(--w);
  height: 100%;
  background: var(--red);
}

.mini-timeline {
  display: grid;
  gap: 8px;
}

.mini-timeline div,
#fuelControlsMap p,
#fuelMeters p {
  padding: 9px;
  background: #fff;
  border: 3px solid var(--line);
}

.status-grid article strong {
  color: var(--green);
  font-size: clamp(26px, 4vw, 48px);
}

.footer-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.footer-stats span {
  padding: 8px 10px;
  background: #fff;
  color: var(--ink);
  border: 3px solid var(--line);
  box-shadow: 3px 3px 0 var(--line);
  text-transform: uppercase;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 8px;
}

.footer-links div {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  border: 3px solid var(--line);
  box-shadow: 3px 3px 0 var(--line);
}

.footer-links span {
  color: var(--red);
  font-family: Arial Black, Impact, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}

.footer-links a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 9px;
  background: var(--cream);
  color: var(--ink);
  border: 2px solid var(--line);
  box-shadow: none;
  text-decoration: none;
  text-transform: uppercase;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.market-grid span {
  min-height: 84px;
  display: grid;
  place-items: center;
  background: var(--yellow);
  color: var(--ink);
  border: 4px solid var(--line);
  text-transform: uppercase;
}

.controls-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

label {
  display: grid;
  gap: 7px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.ranking-list {
  display: grid;
  gap: 10px;
}

.rank-row {
  display: grid;
  grid-template-columns: 170px 1fr 210px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: var(--cream);
  border: 4px solid var(--line);
}

.rank-name {
  font-size: 27px;
  text-transform: uppercase;
}

.rank-bar {
  height: 38px;
  background: #fff;
  border: 3px solid var(--line);
}

.rank-bar span {
  display: block;
  width: var(--w);
  height: 100%;
  background: var(--green);
}

.rank-row.kast .rank-bar span {
  background: var(--blue);
}

.rank-row.nd .rank-bar span {
  width: 100%;
  background: repeating-linear-gradient(45deg, #fff 0 8px, #ccc3aa 8px 16px);
}

.rank-meta {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.coverage-table {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(7, minmax(90px, 0.7fr));
  overflow-x: auto;
  border: 4px solid var(--line);
  background: var(--cream);
  color: var(--ink);
}

.coverage-table > div {
  min-width: 100px;
  padding: 10px;
  border-right: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 900;
}

.coverage-table > div:nth-child(-n + 8) {
  background: var(--yellow);
  font-family: Arial Black, Impact, sans-serif;
  text-transform: uppercase;
}

.coverage-table > div:nth-last-child(-n + 8) {
  border-bottom: 0;
}

.coverage-table > div:nth-child(8n) {
  border-right: 0;
}

.comparison-section .coverage-table {
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(120px, 0.7fr) minmax(280px, 1.6fr);
}

.comparison-section .coverage-table > div:nth-child(-n + 5) {
  background: var(--yellow);
}

.comparison-section .coverage-table > div:nth-child(5n) {
  border-right: 0;
}

.gauge-section {
  background: var(--ink);
  color: #fff;
}

.gauge-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gauge-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  background: var(--cream);
  color: var(--ink);
  border: 5px solid var(--line);
}

.gauge-card h3 {
  font-size: clamp(28px, 4vw, 56px);
}

.gauge {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 5px solid var(--line);
  background:
    conic-gradient(from 270deg at 50% 95%, #e73422 0 35deg, #f28b2f 35deg 70deg, #ffd33d 70deg 110deg, #7fd99e 110deg 145deg, #13864d 145deg 180deg, transparent 180deg),
    #fff;
}

.gauge::before {
  content: "NO   MAS BIEN NO   MIXTO   MAS BIEN SI   SI";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  color: var(--ink);
  font: 900 13px Inter, system-ui, sans-serif;
  text-align: center;
  word-spacing: 13px;
}

.gauge-needle {
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 7px;
  height: 230px;
  background: var(--ink);
  border: 2px solid #fff;
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(var(--angle, 0deg));
  transition: transform 900ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

.gauge-center {
  position: absolute;
  left: 50%;
  bottom: 54px;
  min-width: 220px;
  transform: translateX(-50%);
  padding: 10px;
  background: var(--yellow);
  border: 4px solid var(--line);
  color: var(--ink);
  text-align: center;
  font-size: clamp(24px, 4vw, 44px);
  text-transform: uppercase;
}

.gauge-meta,
.weights-panel,
.drivers-panel,
.method-note {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  border: 4px solid var(--line);
}

.method-note {
  margin-top: 14px;
}

.gauge-controls {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 220px 220px;
  gap: 12px;
  margin-top: 16px;
}

.weights-panel {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.weights-panel.open,
.drivers-panel.open {
  display: grid;
}

.drivers-panel {
  display: none;
  margin-top: 14px;
}

.weight-control {
  display: grid;
  grid-template-columns: 160px 1fr 44px;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 3px solid var(--line);
  background: var(--cream);
}

.weight-control input {
  width: 100%;
  accent-color: var(--red);
}

.sources-section {
  background: var(--ink);
  color: #fff;
}

.source-tools {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 220px 220px;
  gap: 12px;
  margin-bottom: 16px;
}

.source-tools a {
  display: grid;
  place-items: center;
  min-height: 46px;
  background: var(--yellow);
  color: var(--ink);
  border: 3px solid var(--line);
  box-shadow: 4px 4px 0 var(--line);
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.source-card {
  color: var(--ink);
}

.source-card[data-hidden="true"] {
  display: none;
}

.source-card small {
  display: inline-block;
  margin-top: 6px;
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  padding: clamp(10px, 3vw, 34px);
  background: rgba(21, 16, 10, 0.72);
}

.drawer.open {
  display: grid;
}

.drawer-panel {
  position: relative;
  overflow: auto;
  width: min(1180px, 100%);
  max-height: calc(100vh - 40px);
  margin: auto;
  padding: clamp(18px, 4vw, 38px);
  background: var(--paper);
  border: 6px solid var(--line);
  box-shadow: 10px 10px 0 var(--line);
}

#closeDrawer {
  position: sticky;
  top: 0;
  z-index: 2;
  width: fit-content;
  margin-left: auto;
  background: var(--red);
  color: #fff;
}

.drawer h2 {
  max-width: 920px;
  margin: 10px 0 18px;
  font-size: clamp(42px, 7vw, 92px);
}

.drawer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.drawer-stat,
.evidence-item,
.conflict-box {
  padding: 12px;
  background: var(--cream);
  border: 4px solid var(--line);
}

.drawer-stat strong {
  display: block;
  color: var(--red);
  font-size: 38px;
}

.evidence-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.evidence-item {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  gap: 12px;
  align-items: start;
}

.evidence-item a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  background: var(--ink);
  color: #fff;
  border: 2px solid var(--line);
  text-decoration: none;
  text-transform: uppercase;
}

.conflict-box {
  margin-top: 14px;
  background: #ff9a91;
}

footer {
  display: grid;
  gap: 8px;
  padding: clamp(24px, 4vw, 46px);
  background: var(--ink);
  color: #fff;
  border-top: 5px solid var(--line);
}

footer h2 {
  font-size: clamp(34px, 6vw, 92px);
}

.footer-credit {
  width: fit-content;
  margin-top: 12px;
  padding: 9px 12px;
  background: var(--yellow);
  color: var(--ink);
  border: 3px solid var(--line);
  box-shadow: 4px 4px 0 var(--line);
}

@media (max-width: 1180px) {
  .masthead,
  .hero-report,
  .mega-case,
  .quiroz-section,
  .fuel-hero {
    grid-template-columns: 1fr;
  }

  nav {
    justify-content: flex-start;
  }

  .case-grid,
  .compact-grid,
  .fact-grid,
  .better-grid,
  .inventory-grid,
  .sources-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  main {
    padding-inline: 12px;
  }

  .kpi-wall,
  .kpi-group,
  .two-col,
  .kast-grid,
  .chart-grid,
  .market-grid,
  .controls-board,
  .case-grid,
  .compact-grid,
  .fact-grid,
  .better-grid,
  .inventory-grid,
  .sources-list,
  .leader-card,
  .gauge-layout,
  .gauge-controls,
  .weights-panel,
  .fuel-controls,
  .fuel-grid,
  .fuel-shock-grid,
  .status-grid,
  .privacy-grid,
  .legal-grid,
  .legal-grid.single,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .source-tools,
  .drawer-grid,
  .evidence-item {
    grid-template-columns: 1fr;
  }

  .leader-card img {
    height: 260px;
  }

  .hero-title h2 {
    font-size: 46px;
  }
}
