:root {
  --ink: #0b0c0b;
  --ink-soft: #10110f;
  --panel: #151714;
  --cream: #f4f1e8;
  --muted: #a7aaa3;
  --line: rgba(244, 241, 232, .14);
  --lime: #ff514c;
  --lime-dark: #e93c37;
  --rust: #df997c;
  --wrap: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
#doacao { scroll-margin-top: 110px; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; line-height: .98; }
h2 { font-size: clamp(2.5rem, 5vw, 5.2rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
em { color: var(--lime); font-weight: 400; }
.wrap { width: var(--wrap); margin-inline: auto; }
.wrap-wide { width: min(1380px, calc(100% - 32px)); margin-inline: auto; }
.section { padding: clamp(88px, 11vw, 160px) 0; }
.section-kicker, .eyebrow { margin-bottom: 22px; color: var(--lime); font-size: .77rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-150%); padding: 10px 16px; border-radius: 100px; background: var(--lime); color: var(--ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 22px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { padding-block: 14px; border-color: var(--line); background: rgba(11, 12, 11, .86); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 700; text-decoration: none; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-family: "Instrument Serif", serif; font-size: 1.2rem; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: #fff; font-size: .82rem; font-weight: 600; text-decoration: none; }
.nav a:hover { color: var(--lime); }
.nav .nav-cta { padding: 9px 15px; border: 1px solid rgba(255,255,255,.42); border-radius: 100px; }

.hero { position: relative; display: grid; min-height: 100svh; overflow: hidden; align-items: end; }
.hero-image, .hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center 38%; }
.hero-scrim { background: linear-gradient(90deg, rgba(9,9,9,.94) 0%, rgba(9,9,9,.75) 42%, rgba(9,9,9,.18) 76%), linear-gradient(0deg, rgba(9,9,9,.84) 0%, transparent 50%); }
.hero-content { position: relative; z-index: 2; padding-top: 140px; padding-bottom: 68px; }
.hero h1 { max-width: 800px; margin-bottom: 28px; font-size: clamp(4.2rem, 10.5vw, 9rem); letter-spacing: -.05em; }
.hero h1 em { display: inline; }
.hero-fact { display: flex; align-items: baseline; gap: 12px; margin-bottom: 2px; color: var(--lime); }
.fact-number { font-family: "Instrument Serif", serif; font-size: clamp(4rem, 8vw, 7.5rem); line-height: .9; }
.fact-unit { font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 700; }
.hero-summary { max-width: 620px; margin-bottom: 8px; font-size: clamp(1.05rem, 1.5vw, 1.22rem); }
.hero-rate { margin-bottom: 28px; color: #d6d7d0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 12px 22px; border-radius: 100px; font-size: .9rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #ff7772; }
.button-ghost { border: 1px solid rgba(255,255,255,.35); background: rgba(11,12,11,.3); }
.hero-note { max-width: 650px; margin: 0; color: #c0c1ba; font-size: .72rem; line-height: 1.55; }
.scroll-cue { position: absolute; right: 36px; bottom: 36px; z-index: 2; width: 1px; height: 90px; overflow: hidden; background: rgba(255,255,255,.25); }
.scroll-cue span { display: block; width: 100%; height: 35%; background: var(--lime); animation: scroll 2s ease-in-out infinite; }
@keyframes scroll { 0% { transform: translateY(-110%); } 100% { transform: translateY(290%); } }

.terror-tour { background: #141512; border-block: 1px solid var(--line); scroll-margin-top: 64px; }
.terror-intro { display: grid; grid-template-columns: 1.4fr .6fr; gap: 56px; align-items: end; margin-bottom: 42px; }
.terror-intro h2 { max-width: 850px; margin-bottom: 0; }
.terror-intro > p { max-width: 370px; margin-bottom: 6px; color: #c6c7c0; font-size: 1.08rem; }
.terror-video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: #090a09; }
.terror-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.terror-video-trigger { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #090a09; color: #fff; cursor: pointer; }
.terror-video-trigger img { width: 100%; height: 100%; object-fit: cover; }
.terror-video-trigger::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 55%); }
.terror-play { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; width: 76px; height: 54px; place-items: center; padding-left: 4px; border-radius: 13px; background: #e52d27; color: white; font-size: 1.5rem; transform: translate(-50%,-50%); transition: background .2s ease, scale .2s ease; }
.terror-video-trigger:hover .terror-play, .terror-video-trigger:focus-visible .terror-play { background: #ff3b32; scale: 1.06; }
.terror-video-caption { position: absolute; z-index: 1; left: 24px; bottom: 20px; font: 700 1rem "DM Sans", sans-serif; text-align: left; }
.terror-video-link { margin: 12px 0 0; text-align: right; font-size: .83rem; }
.terror-video-link a { color: var(--lime); }
.terror-schedule { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; margin-top: clamp(72px, 9vw, 120px); }
.terror-schedule h3 { max-width: 350px; }
.terror-dates { border-top: 1px solid var(--line); }
.terror-date { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.terror-date h4 { margin: 0; font-size: 1.12rem; }
.terror-date h4 span { margin-left: 5px; color: var(--lime); font-size: .72rem; font-weight: 700; }
.terror-date p { margin: 0 0 9px; color: #c0c1ba; }
.terror-date p:last-child { margin-bottom: 0; }
.terror-date strong { color: var(--cream); }
.terror-support { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: clamp(70px, 9vw, 110px); padding: clamp(30px, 5vw, 64px); border-radius: 6px; background: var(--lime); color: var(--ink); }
.terror-support .section-kicker { color: #8a302e; }
.terror-support h3 { max-width: 500px; font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.terror-support p:not(.section-kicker) { max-width: 440px; margin-bottom: 0; }
.terror-support-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; justify-content: center; }
.terror-pix { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; width: 100%; padding: 17px 20px; border: 1px solid rgba(11,12,11,.26); border-radius: 4px; }
.terror-pix > span:first-child { width: 100%; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.terror-pix strong { font-size: clamp(1.05rem, 2vw, 1.4rem); overflow-wrap: anywhere; }
.terror-pix button { padding: 8px 12px; border: 1px solid currentColor; border-radius: 100px; background: transparent; color: var(--ink); font: inherit; font-size: .76rem; font-weight: 700; cursor: pointer; }
.terror-copy-status { width: 100%; font-size: .75rem; }
.terror-copy-status:empty { display: none; }
.terror-support .button-primary { background: var(--ink); color: var(--cream); }
.terror-support .button-primary:hover { background: #241817; }
.terror-support-actions small { font-size: .78rem; }

.opening { background: var(--cream); color: var(--ink); }
.opening-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 120px); align-items: start; }
.opening .section-kicker { color: #9f3430; }
.opening h2 { margin-bottom: 0; }
.opening h2 em { color: #9f3430; }
.opening-copy { padding-top: 42px; color: #34312f; font-size: 1.08rem; }
.opening-copy p { margin-bottom: 22px; }
.wide-image { margin-top: clamp(70px, 10vw, 130px); }
.wide-image img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 4px; }
.wide-image figcaption { margin-top: 10px; color: #8a8c85; font-size: .75rem; }
.manifesto { position: relative; display: grid; grid-template-columns: 150px 1fr; margin-top: clamp(80px, 10vw, 140px); border-top: 1px solid rgba(11,12,11,.25); padding-top: 50px; }
.manifesto p { max-width: 920px; margin: 0; font-family: "Instrument Serif", serif; font-size: clamp(2.1rem, 4vw, 4.3rem); line-height: 1.08; }
.quote-mark { color: #9f3430; font-family: "Instrument Serif", serif; font-size: 7rem; line-height: .8; }

.numbers { border-bottom: 1px solid var(--line); }
.section-heading-row { display: grid; grid-template-columns: 1.25fr .55fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.section-heading-row h2, .section-heading-row p { margin-bottom: 0; }
.section-heading-row p { color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stat-card { min-height: 285px; padding: clamp(28px, 4vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); }
.stat-featured { background: var(--lime); color: var(--ink); }
.stat-number { display: block; margin-bottom: 30px; color: var(--lime); font-family: "Instrument Serif", serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .9; }
.stat-featured .stat-number { color: var(--ink); }
.stat-card p { max-width: 510px; margin-bottom: 24px; color: #c8c9c2; }
.stat-featured p { color: #1a1917; }
.stat-card small { display: block; color: #8e908a; font-size: .68rem; }
.stat-featured small { color: #8e302d; }

.animal-stories { padding-bottom: 0; }
.story { display: grid; grid-template-columns: 1fr 1fr; min-height: 700px; border-top: 1px solid var(--line); }
.story:last-child { border-bottom: 1px solid var(--line); }
.story-image { min-height: 560px; overflow: hidden; }
.story-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform 1.2s ease; }
.story-image.is-visible img { transform: scale(1.02); }
.story-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 8vw, 120px); }
.story-copy h2 { max-width: 620px; font-size: clamp(3rem, 5.5vw, 6rem); }
.story-copy > p:last-child { max-width: 580px; color: var(--muted); font-size: 1.05rem; }

.report { background: var(--cream); color: var(--ink); }
.report-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: stretch; }
.report-image { min-height: 620px; overflow: hidden; }
.report-image img { width: 100%; height: 100%; object-fit: cover; }
.report-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 86px); background: #e4d4d1; }
.report-meta { color: #9f3430; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.report-card h2 { margin-bottom: 30px; font-size: clamp(2.6rem, 4.5vw, 4.8rem); }
.report-card p { color: #34312f; }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: #7b2927; font-size: .88rem; font-weight: 700; text-decoration: none; }

.materials { background: #151413; }
.material-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.material-card { display: grid; grid-template-columns: 60px 1fr; gap: 20px; min-height: 360px; padding: clamp(32px, 5vw, 64px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .25s ease; }
.material-card:hover { background: rgba(255,81,76,.06); }
.material-index { color: var(--lime); font-size: .78rem; font-weight: 700; }
.material-card h3 { margin-bottom: 22px; }
.material-card p { max-width: 480px; color: var(--muted); }
.material-card .text-link { margin-top: 22px; color: var(--lime); }
.vegan-cta { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; margin-top: 28px; padding: clamp(28px, 4vw, 48px); border-radius: 4px; background: var(--lime); color: var(--ink); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.vegan-cta:hover { background: #ff7772; transform: translateY(-2px); }
.vegan-cta-kicker { font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.vegan-cta strong { font-family: "Instrument Serif", serif; font-size: clamp(2.1rem, 4vw, 4rem); font-weight: 400; line-height: 1; }
.vegan-cta-arrow { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(11,12,11,.35); border-radius: 50%; font-size: 1.4rem; }

.sources { border-bottom: 1px solid var(--line); }
.sources-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; }
.sources h2 { font-size: clamp(3rem, 5vw, 5.2rem); }
.source-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.source-list li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.source-list li > span { color: var(--lime); font-size: .75rem; }
.source-list a { display: flex; justify-content: space-between; gap: 20px; text-decoration: none; }
.source-list a:hover strong { color: var(--lime); }
.source-list strong { font-size: .92rem; transition: color .2s ease; }
.source-list small { color: #858781; }

.support { text-align: center; background: radial-gradient(circle at 50% 40%, #201413 0%, var(--ink) 62%); }
.support-inner { max-width: 850px; }
.support h2 { margin-bottom: 30px; font-size: clamp(3.8rem, 8vw, 8rem); }
.support-inner > p:not(.section-kicker) { max-width: 700px; margin-inline: auto; color: #c7c8c2; font-size: 1.08rem; }
.support-note { font-size: .86rem !important; color: #8e908a !important; }
.support-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }

.footer { padding: 48px 0 70px; color: #8e908a; font-size: .78rem; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: start; }
.footer strong { color: var(--cream); }
.footer p { margin-bottom: 0; }
.footer address { font-style: normal; }
.back-top { color: var(--lime); text-decoration: none; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 850px) {
  :root { --wrap: min(100% - 32px, 680px); }
  .site-header { padding-inline: 16px; }
  .brand span:last-child { display: none; }
  .nav { gap: 14px; }
  .nav > a:not(.nav-cta) { display: none; }
  .hero-content { padding-bottom: 42px; }
  .hero-scrim { background: linear-gradient(0deg, rgba(9,9,9,.94) 0%, rgba(9,9,9,.64) 68%, rgba(9,9,9,.4) 100%); }
  .hero h1 { font-size: clamp(4.2rem, 19vw, 7rem); }
  .scroll-cue { display: none; }
  .opening-grid, .section-heading-row, .sources-grid, .report-grid { grid-template-columns: 1fr; }
  .terror-intro, .terror-schedule, .terror-support { grid-template-columns: 1fr; gap: 26px; }
  .terror-date { grid-template-columns: 1fr; gap: 6px; }
  .terror-date p { margin-bottom: 2px; }
  .terror-video-caption { left: 14px; bottom: 10px; font-size: .82rem; }
  .terror-play { width: 64px; height: 46px; font-size: 1.2rem; }
  .terror-support { padding: 26px 22px; }
  .terror-support-actions, .terror-support-actions > .button { width: 100%; }
  .terror-pix { display: grid; gap: 8px; padding: 16px; }
  .terror-pix > span:first-child, .terror-pix strong, .terror-pix button { width: 100%; }
  .terror-pix button { min-height: 44px; margin-top: 3px; }
  .opening-copy { padding-top: 0; }
  .wide-image { width: 100%; }
  .wide-image img { aspect-ratio: 4 / 3; border-radius: 0; }
  .manifesto { grid-template-columns: 1fr; }
  .quote-mark { height: 60px; }
  .section-heading-row { gap: 20px; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat-card { min-height: auto; }
  .story { grid-template-columns: 1fr; min-height: 0; }
  .story-image { min-height: 420px; }
  .story-image-left .story-image { order: 0; }
  .story-image-left .story-copy { order: 1; }
  .story:not(.story-image-left) .story-copy { order: 1; }
  .story:not(.story-image-left) .story-image { order: 0; }
  .report-image { min-height: 420px; }
  .material-grid { grid-template-columns: 1fr; }
  .material-card { min-height: 0; border-right: 0; }
  .vegan-cta { grid-template-columns: 1fr auto; }
  .vegan-cta-kicker { grid-column: 1 / -1; }
  .source-list a { display: block; }
  .source-list small { display: block; margin-top: 4px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Assassinômetro no início da campanha */
.assassinometro-hero{min-height:100svh;align-items:center;background:#0b0c0b}
.assassinometro-hero .hero-image{filter:grayscale(1);opacity:.24;object-position:center 42%}
.assassinometro-hero .hero-scrim{background:linear-gradient(90deg,#0b0c0bf5 0%,#0b0c0bdc 50%,#0b0c0b77 100%),linear-gradient(0deg,#0b0c0b 0%,transparent 60%)}
.assassinometro-hero .hero-content{padding-top:150px;padding-bottom:74px}
.assassinometro-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.7rem;color:#f4f1e8}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #ff514c20;animation:livePulse 2s ease-in-out infinite}
@keyframes livePulse{50%{opacity:.45}}
.assassinometro-hero h1{font:900 clamp(3.5rem,9.2vw,8.6rem)/.92 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.03em;max-width:none;margin:0 0 13px}
.assassinometro-hero .title-dot{color:var(--lime)}
.assassinometro-hero .hero-subtitle{font-size:clamp(1rem,2vw,1.35rem);color:#d3d4ce;margin-bottom:26px}
.hero-counter-panel{max-width:1020px;padding:20px 24px;border:1px solid #ff514c66;border-radius:6px;background:radial-gradient(ellipse at 45% 10%,#ff514c18,transparent 70%),#111210;box-shadow:0 20px 75px #0007}
.hero-counter-top,.hero-counter-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.68rem;letter-spacing:.07em}
.hero-counter-top b{color:var(--cream)}
.counter-tag{border:1px solid #ff514c88;border-radius:3px;padding:3px 7px;color:var(--lime);font-size:.57rem;white-space:nowrap}
.hero-counter-number{font:800 clamp(4.3rem,11.8vw,10.5rem)/1.1 "Barlow Condensed",Impact,sans-serif;color:var(--lime);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;padding:10px 0 14px}
.hero-counter-bottom{letter-spacing:0;line-height:1.4}
.hero-counter-bottom time{text-align:right}
.assassinometro-hero .hero-summary{margin:25px 0 22px;max-width:760px;font-size:clamp(.92rem,1.5vw,1.15rem)}
.assassinometro-hero .hero-note{max-width:760px;color:#afb0aa}
.assassinometro-hero .hero-note a{color:var(--cream)}
.dashboard-sync{font-size:.68rem;color:var(--muted);margin:16px 0 0}
.dashboard-section{background:#0e0f0d;border-top:1px solid #ff514c44}
.dashboard-heading,.dashboard-chart-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.dashboard-heading>p{max-width:410px;color:var(--muted);font-size:.88rem}
.dashboard-heading h2,.dashboard-chart-head h2{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:700}
.dashboard-heading h2 em{color:var(--cream);font-family:"Instrument Serif",Georgia,serif}
.dashboard-species-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:90px}
.dashboard-species-card{background:#151714;padding:26px;min-width:0}
.dashboard-species-card+.dashboard-species-card{border-left:1px solid var(--line)}
.dashboard-species-label{display:block;font:700 1.6rem "Barlow Condensed",Impact,sans-serif;color:var(--cream)}
.dashboard-species-card strong{display:block;margin:16px 0 4px;font:700 clamp(2rem,3.6vw,3.4rem) "Barlow Condensed",Impact,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.dashboard-species-card small{font-size:.57rem;letter-spacing:.08em;color:var(--muted)}
.dashboard-chart-head h2{margin-bottom:0}
.dashboard-chart-head label{font-size:.72rem;color:var(--muted)}
.dashboard-chart-head select{display:block;margin-top:6px;padding:10px 32px 10px 12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#151714;color:var(--cream);font:inherit}
.dashboard-chart-card{border:1px solid var(--line);border-radius:5px;padding:24px;background:#151714}
.dashboard-chart{overflow-x:auto}
.dashboard-chart svg{display:block;width:100%;min-width:650px;height:auto}
.dashboard-chart text{font:11px "DM Sans",sans-serif;fill:var(--muted)}
.dashboard-gridline{stroke:#ffffff20;stroke-width:1}
.dashboard-bar{cursor:pointer;outline:none}
.dashboard-bar:hover rect,.dashboard-bar:focus rect{filter:brightness(1.2)}
.dashboard-bar:focus rect{stroke:var(--cream);stroke-width:2}
.dashboard-estimate{opacity:.48}
.dashboard-hatch{pointer-events:none}
.dashboard-chart-info{min-height:32px;margin:12px 0 0;font-size:.72rem;color:var(--cream)}
.dashboard-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}
.dashboard-chart-legend i{display:inline-block;width:12px;height:10px;margin-right:5px;vertical-align:-1px}
.legend-official{background:linear-gradient(90deg,#b9ef76,#df997c,#ff514c)}
.legend-estimated{background:repeating-linear-gradient(135deg,#f4f1e899 0 2px,#ff514c77 2px 6px)}
.dashboard-caption{max-width:800px;margin:15px 0 0;color:var(--muted);font-size:.72rem}
.dashboard-caption a{color:var(--cream)}
@media(max-width:850px){
 .assassinometro-hero .hero-content{padding-top:115px;padding-bottom:50px}
 .assassinometro-hero h1{font-size:clamp(3.4rem,14vw,6.5rem)}
 .hero-counter-panel{padding:15px 13px}
 .hero-counter-top,.hero-counter-bottom{font-size:.57rem;flex-wrap:wrap}
 .hero-counter-number{font-size:clamp(3.4rem,12vw,7rem)}
 .dashboard-heading,.dashboard-chart-head{display:block}
 .dashboard-heading>p{max-width:none;margin-top:18px}
 .dashboard-species-grid{grid-template-columns:1fr;margin-bottom:65px}
 .dashboard-species-card+.dashboard-species-card{border-left:0;border-top:1px solid var(--line)}
 .dashboard-species-card strong{font-size:3rem}
 .dashboard-chart-head label{margin-top:20px;display:block}
 .dashboard-chart-card{padding:17px 13px}
}
@media(max-width:390px){.hero-counter-number{font-size:11.5vw}.assassinometro-hero h1{font-size:13.5vw}}

/* Documentary context */
.assassinometro-hero .hero-image{filter:saturate(.72);opacity:.8;object-position:center 50%}.assassinometro-hero .hero-scrim{background:linear-gradient(90deg,#0b0c0bf5 0%,#0b0c0be3 50%,#0b0c0b66 100%),linear-gradient(0deg,#0b0c0bcf 0%,transparent 58%)}.hero-official-context{max-width:790px;margin:0 0 20px;padding:10px 16px;border-left:3px solid var(--lime);background:#0b0c0bc4;color:var(--cream);font-size:.86rem}.hero-official-context a{color:var(--lime)}.documentary-strip{background:#171816;padding-top:80px;padding-bottom:80px}.documentary-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:end}.documentary-heading h2{font-family:"Barlow Condensed",Impact,sans-serif}.documentary-heading h2 em{font-family:"Instrument Serif",Georgia,serif}.documentary-heading>p{color:var(--muted)}.documentary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.documentary-grid figure{position:relative;margin:0;overflow:hidden;background:#0b0c0b}.documentary-grid img{display:block;width:100%;height:300px;object-fit:cover;filter:saturate(.8)}.documentary-grid figcaption{position:absolute;inset:auto 0 0;padding:42px 20px 15px;background:linear-gradient(transparent,#0b0c0bd9);font:700 1.7rem "Barlow Condensed",Impact,sans-serif}.photo-credit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:.7rem}.photo-credit a{color:var(--cream)}@media(max-width:850px){.documentary-heading{grid-template-columns:1fr;gap:12px}.documentary-grid{gap:7px}.documentary-grid img{height:190px}.documentary-grid figcaption{font-size:1.25rem;padding:28px 9px 8px}.assassinometro-hero .hero-image{object-position:65% center}}

.footer-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}
.footer-svb-block{grid-column:2;text-align:center}
.footer-svb-logo{display:block;width:150px;height:auto;max-width:100%;margin:0 auto 15px;filter:brightness(0) invert(1)}
.footer-svb-block address{font-size:.7rem;line-height:1.5}
.footer-svb-block p{margin-top:7px;font-size:.68rem}
.footer-grid .back-top{grid-column:3;justify-self:end}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:22px}.footer-svb-block,.footer-grid .back-top,.photo-credit{grid-column:1}.footer-grid .back-top{justify-self:center}}

/* Centralize the Assassinômetro headline and live total as one hero composition. */
.assassinometro-hero .hero-content{text-align:center}
.assassinometro-hero .eyebrow{justify-content:center}
.assassinometro-hero .hero-counter-panel{margin-inline:auto}
.assassinometro-hero .hero-counter-number{text-align:center}
.assassinometro-hero .hero-summary,.assassinometro-hero .hero-note,.assassinometro-hero .hero-official-context{margin-left:auto;margin-right:auto}
.assassinometro-hero .hero-actions{justify-content:center}

.privacy-open{display:block;margin:0 auto 22px;padding:8px 12px;border:1px solid #ffffff55;border-radius:4px;background:transparent;color:var(--cream);font:inherit;font-size:.72rem;cursor:pointer}
.privacy-panel{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(470px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #ff514c;border-radius:6px;background:#171816;color:var(--cream);box-shadow:0 20px 70px #000b}
.privacy-panel[hidden]{display:none}
.privacy-panel h2{margin:0 0 8px;font:700 1.7rem "Barlow Condensed",Impact,sans-serif}
.privacy-panel p{margin:0 0 15px;font-size:.8rem;line-height:1.5;color:#ddd}
.privacy-panel label{display:block;margin:8px 0;font-size:.83rem}
.privacy-panel input{accent-color:#ff514c}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.privacy-actions button{padding:9px 13px;border:1px solid #ff514c;border-radius:4px;background:transparent;color:var(--cream);font:inherit;font-size:.75rem;cursor:pointer}
.privacy-actions button:last-child{background:#ff514c;color:#0b0c0b;font-weight:700}
