/* ============================================================
   ZAKON ZA BOGATE — oblikovni sistem
   ============================================================ */

:root {
  /* podoba 2 (design.md): rdeča ustavlja, modra obvešča */
  --paper: #F5F1E9;
  --paper-2: #EBE4D6;
  --ink: #1C1B19;
  --ink-2: #3A3936;
  --muted: #6E6A62;
  --red: #F32B00;      /* naslovi, ploskve, gumbi */
  --red-ink: #C42300;  /* drobno rdeče besedilo (kontrast 5,2 : 1) */
  --blue: #043ED4;     /* informacija, modre sekcije */
  --white: #FFFFFF;
  --gold: #F2C14E;     /* le ocena »zapleteno« */
  --line: rgba(28, 27, 25, .16);
  --on-blue-2: rgba(255, 255, 255, .82);
  --on-blue-3: rgba(255, 255, 255, .7);

  --display: "Archivo", "Arial Narrow", sans-serif;  /* naslovi: širina 62 %, teža 900 */
  --body: "Poppins", system-ui, sans-serif;
  --mono: "Poppins", system-ui, sans-serif;  /* oznake: Poppins 600, velike črke */

  --gutter: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --radius: 0px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-synthesis: none; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--red); color: var(--paper); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- tipografija ---------- */
.d {
  font-family: var(--display);
  font-stretch: 62%;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .84;
  letter-spacing: -.01em;
  margin: 0;
}
.d-xxl { font-size: clamp(72px, 17vw, 300px); }
.d-xl  { font-size: clamp(56px, 11vw, 190px); }
.d-l   { font-size: clamp(44px, 7vw, 120px); }
.d-m   { font-size: clamp(34px, 4.4vw, 72px); }
.d-s   { font-size: clamp(26px, 2.6vw, 40px); line-height: .92; }
.lead  { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.4; max-width: 38ch; }
.mono  { font-family: var(--mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.red   { color: var(--red); }
.strike {
  position: relative; display: inline-block; color: var(--muted);
}
.strike::after {
  content: ""; position: absolute; left: -2%; right: -2%; top: 52%;
  height: .09em; background: var(--red); transform: rotate(-3deg);
}

/* ---------- ticker ---------- */
.ticker {
  background: var(--red); color: var(--ink);
  overflow: hidden; white-space: nowrap;
  border-bottom: 2px solid var(--ink);
}
.ticker__track {
  display: inline-flex; gap: 2.5rem; padding: 8px 0;
  animation: tick 38s linear infinite;
  font-family: var(--display); font-stretch: 75%; font-weight: 800;
  text-transform: uppercase; font-size: 15px; letter-spacing: .04em;
}
.ticker__track span::after { content: "✕"; margin-left: 2.5rem; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- header ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  border-bottom: 2px solid var(--ink);
}
.header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; height: 68px;
}
.logo {
  text-decoration: none; display: flex; align-items: center; gap: 10px;
  font-family: var(--display); font-stretch: 62%; font-weight: 900;
  font-size: 30px; text-transform: uppercase; line-height: 1; white-space: nowrap;
}
.logo__mark {
  width: 30px; height: 30px; background: var(--red); color: var(--ink);
  display: grid; place-items: center;
}
.logo__mark svg { width: 24px; height: 24px; display: block; }
.poster__brand { display: flex; align-items: center; gap: 6px; }
.poster__brand svg { width: 16px; height: 16px; }
.nav { display: flex; gap: 4px; }
.nav a {
  text-decoration: none; padding: 8px 14px;
  font-weight: 700; font-size: 16px; font-stretch: 90%;
  text-transform: uppercase; letter-spacing: .02em;
  border: 2px solid transparent;
}
.nav a:hover { border-color: var(--ink); }
.nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.header__cta { display: flex; align-items: center; gap: 12px; }
.menu-btn { display: none; background: none; border: 2px solid var(--ink); padding: 6px 10px; font-weight: 800; cursor: pointer; }

/* ---------- gumbi ---------- */
.btn {
  --bg: var(--ink); --fg: var(--paper);
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--bg); color: var(--fg);
  border: 2px solid var(--ink);
  padding: 14px 22px;
  font-family: var(--display); font-weight: 800; font-stretch: 80%;
  font-size: 18px; text-transform: uppercase; letter-spacing: .02em;
  text-decoration: none; cursor: pointer;
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform .12s, box-shadow .12s;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.btn:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--ink); }
.btn--red { --bg: var(--red); --fg: var(--ink); }
.btn--paper { --bg: var(--paper); --fg: var(--ink); }
.btn--sm { padding: 9px 14px; font-size: 15px; box-shadow: 3px 3px 0 var(--ink); }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.on-dark .btn { border-color: var(--paper); box-shadow: 4px 4px 0 var(--paper); }

/* ---------- sekcije ---------- */
.section { padding: clamp(64px, 9vw, 140px) 0; border-bottom: 2px solid var(--ink); }
.section--ink { background: var(--ink); color: var(--paper); }
.section--red { background: var(--red); color: var(--ink); }
.section--paper2 { background: var(--paper-2); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px;
  font-family: var(--mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; margin-bottom: clamp(36px, 5vw, 72px); }

/* ---------- hero ---------- */
.hero { padding: clamp(40px, 6vw, 90px) 0 0; border-bottom: 2px solid var(--ink); overflow: hidden; }
.hero__official {
  font-family: var(--display); font-stretch: 75%; font-weight: 700;
  font-size: clamp(18px, 2.2vw, 30px); text-transform: uppercase; line-height: 1.05;
  max-width: 24ch; margin-bottom: 18px;
}
.hero__title { margin: 0 0 0 -.04em; }
.hero__title .line { display: block; }
.hero__grid {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px;
  align-items: end; margin-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(40px, 5vw, 72px);
}
.countdown {
  border: 2px solid var(--ink); background: var(--ink); color: var(--paper);
  display: grid; grid-template-columns: auto 1fr; align-items: center;
}
.countdown__num {
  font-family: var(--display); font-stretch: 62%; font-weight: 900;
  font-size: clamp(90px, 10vw, 170px); line-height: .8;
  padding: 18px 22px 10px; background: var(--red); color: var(--ink);
}
.countdown__txt { padding: 18px 22px; }
.countdown__txt strong {
  display: block; font-family: var(--display); font-stretch: 70%; font-weight: 900;
  font-size: clamp(28px, 3vw, 46px); text-transform: uppercase; line-height: .9;
}

/* ---------- statistike ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--ink); }
.stat { padding: 28px var(--gutter) 32px 0; border-right: 2px solid var(--ink); }
.stat + .stat { padding-left: 24px; }
.stat:last-child { border-right: 0; }
.stat__num {
  font-family: var(--display); font-stretch: 62%; font-weight: 900;
  font-size: clamp(56px, 6vw, 104px); line-height: .85; display: block; margin-bottom: 10px;
}
.stat__lbl { font-size: 16px; line-height: 1.35; max-width: 26ch; display: block; }
.stat__src { display: block; margin-top: 10px; color: var(--muted); }
.section--ink .stat, .section--ink .stats { border-color: var(--paper); }

/* ---------- konfigurator ---------- */
.config { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.field { margin-bottom: 30px; }
.field__label {
  display: block; margin-bottom: 12px;
  font-family: var(--display); font-stretch: 75%; font-weight: 800;
  text-transform: uppercase; font-size: 22px; line-height: 1;
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  position: relative; cursor: pointer;
}
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span {
  display: inline-block; padding: 10px 16px;
  border: 2px solid currentColor; font-weight: 700; font-size: 16px;
  transition: background .1s;
}
.chip:hover span { background: rgba(255,255,255,.08); }
.chip input:checked + span { background: var(--red); color: var(--ink); border-color: var(--red); }
.chip input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
.money {
  display: flex; align-items: baseline; gap: 8px;
  border-bottom: 3px solid currentColor; padding-bottom: 4px; max-width: 360px;
}
.money input {
  background: transparent; border: 0; outline: 0; width: 100%;
  field-sizing: content; min-width: 2ch; max-width: 100%;
  font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 72px; line-height: 1;
}
.money em { font-style: normal; font-family: var(--display); font-weight: 800; font-size: 30px; font-stretch: 75%; white-space: nowrap; }
input[type="range"] { width: 100%; max-width: 460px; accent-color: var(--red); margin-top: 14px; }
.hint { color: var(--muted); font-size: 15px; margin-top: 8px; }
.section--ink .hint { color: var(--on-blue-3); }
.hidden { display: none !important; }

/* račun */
.receipt {
  background: var(--paper); color: var(--ink);
  padding: 30px 28px 34px; position: sticky; top: 92px;
  font-family: var(--mono); font-size: 14px;
  box-shadow: 10px 10px 0 var(--red);
  margin-bottom: 20px;
}
.receipt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 12px;
  background: linear-gradient(-45deg, transparent 8px, var(--paper) 0) 0 0 / 16px 12px repeat-x,
              linear-gradient(45deg, transparent 8px, var(--paper) 0) 0 0 / 16px 12px repeat-x;
}
.receipt__head { text-align: center; border-bottom: 2px dashed var(--ink); padding-bottom: 16px; margin-bottom: 14px; }
.receipt__head .d { font-size: 44px; }
.receipt__row { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.receipt__row b { font-weight: 700; }
.receipt__row small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; text-transform: none; letter-spacing: 0; line-height: 1.4; }
.receipt__amt { font-weight: 700; white-space: nowrap; text-align: right; }
.amt-plus { color: #1B7A3A; }
.amt-minus { color: var(--red); }
.amt-zero { color: var(--ink); }
.receipt__total {
  margin-top: 18px; padding-top: 16px; border-top: 2px solid var(--ink);
  display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px;
}
.receipt__total .d { font-size: 64px; }
.receipt__vs {
  margin-top: 18px; background: var(--ink); color: var(--paper); padding: 14px 16px;
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
}
.receipt__vs .d { font-size: 40px; color: var(--gold); }
.receipt__foot { margin-top: 18px; font-size: 11px; color: var(--muted); line-height: 1.5; text-transform: none; letter-spacing: 0; }

/* ---------- kartice ukrepov (predogled) ---------- */
.teaser { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); }
.teaser a {
  text-decoration: none; padding: 26px 22px 30px; min-height: 340px;
  display: flex; flex-direction: column; justify-content: space-between;
  border-right: 2px solid var(--ink); transition: background .15s, color .15s;
}
.teaser a:last-child { border-right: 0; }
.teaser a:hover { background: var(--ink); color: var(--paper); }
.teaser__n { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 120px; line-height: .8; color: var(--red); }

/* ---------- instagram ---------- */
.reels { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
.reel {
  aspect-ratio: 9 / 16; position: relative; text-decoration: none; scroll-snap-align: start;
  border: 2px solid var(--paper); overflow: hidden;
  background: linear-gradient(160deg, #2a2926, #111);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 18px;
}
.reel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.reel::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(transparent 45%, rgba(0,0,0,.8));
}
.reel > * { position: relative; z-index: 2; }
.reel__play {
  position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 64px; height: 64px; border-radius: 50%; background: var(--red); display: grid; place-items: center;
}
.reel__play::after { content: ""; border-left: 18px solid var(--ink); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.reel__cap { font-weight: 700; line-height: 1.25; font-size: 17px; }
.reel__ph { position: absolute; top: 16px; left: 16px; z-index: 2; }

/* ---------- CTA pas ---------- */
.cta-band { text-align: left; }
.cta-band .d { margin-bottom: 30px; }
.vote-box {
  display: inline-grid; grid-template-columns: auto auto; border: 3px solid var(--ink); margin: 6px 0 34px;
}
.vote-box div { padding: 14px 26px; font-family: var(--display); font-weight: 900; font-stretch: 62%; font-size: 56px; text-transform: uppercase; line-height: .9; display: flex; gap: 14px; align-items: center; }
.vote-box div + div { border-left: 3px solid var(--ink); }
.vote-box .x { width: 44px; height: 44px; border: 3px solid var(--ink); display: grid; place-items: center; font-size: 46px; font-stretch: 100%; }
.vote-box .on { background: var(--ink); color: var(--paper); }
.vote-box .on .x { border-color: var(--paper); color: var(--red); }

/* ---------- footer ---------- */
.footer { background: var(--ink); color: var(--paper); padding: 64px 0 32px; }
.footer__big { font-size: clamp(64px, 14vw, 240px); margin-bottom: 40px; }
.footer__cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; border-top: 2px solid var(--paper); padding-top: 28px; font-size: 15px; }
.footer a { text-decoration: none; display: block; padding: 3px 0; }
.footer a:hover { color: var(--red); }

/* ============================================================
   STRAN: UKREPI
   ============================================================ */
.page-hero { padding: clamp(48px, 7vw, 110px) 0 clamp(36px, 5vw, 64px); border-bottom: 2px solid var(--ink); }
.page-hero .lead { margin-top: 24px; }
.filters {
  position: sticky; top: 68px; z-index: 30; background: var(--paper);
  border-bottom: 2px solid var(--ink); padding: 14px 0;
}
.filters { padding: 12px 0; }
.filters .wrap { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.filters__row + .filters__row { margin-top: 8px; }
.filters__lbl { width: 96px; flex: none; }
.filters .chip span { padding: 5px 10px; font-size: 13px; display: inline-flex; align-items: center; gap: 8px; }
.filters .chips { gap: 8px; }
@media (min-width: 901px) {
  /* gumbi se prelomijo znotraj vrstice, oznaka ostane levo */
  .filters .chips { flex: 1 1 0; min-width: 0; }
  .filters .filters__row { align-items: flex-start; }
  .filters__lbl, .filters__end { min-height: 29px; display: flex; align-items: center; }
}
.filters .chip--g svg { width: 16px; height: 16px; }
.filters .chip small { font-family: var(--mono); font-size: 11px; opacity: .65; }
.chip--k span[data-v]::before { content: ""; width: 11px; height: 11px; background: var(--c); border: 1.5px solid var(--ink); flex: none; }
.chip--k input:checked + span[data-v] { background: var(--c); color: var(--ink); border-color: var(--ink); }
.chip--g svg { width: 18px; height: 18px; flex: none; }
/* izbran filter: črn, ne rdeč — rdeča ostane za poudarke */
.filters .chip input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.filters .chip input:checked + span small { opacity: .8; }
.filters .chip--k input:checked + span[data-v] { background: var(--c); color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.filters .chip--k input:checked + span[data-v]::before { border-color: var(--ink); }
.filters__end { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.filters__reset {
  background: none; border: 0; padding: 0; cursor: pointer;
  font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: underline; text-underline-offset: 3px; color: var(--red);
}
.measures__empty { padding: 64px 0; border-bottom: 2px solid var(--ink); }
.measures__empty p { margin: 12px 0 22px; color: var(--ink-2); }
.page-hero__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: end; }
.lawbox { border: 2px solid var(--ink); padding: 24px; background: var(--paper); box-shadow: 8px 8px 0 var(--red); position: relative; }
.lawbox__ic { position: absolute; top: 24px; right: 24px; }
.lawbox__ic svg { width: 30px; height: 30px; }
.lawbox__t { font-family: var(--display); font-stretch: 70%; font-weight: 900; text-transform: uppercase; font-size: 30px; line-height: .95; margin: 12px 0 8px; }
.lawbox__s { margin: 0 0 16px; font-size: 15px; color: var(--ink-2); }
.lawbox__a { display: flex; gap: 8px; flex-wrap: wrap; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 26px; }
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  padding: 5px 9px; border: 2px solid var(--ink); white-space: nowrap;
}
.tag::before { content: ""; width: 10px; height: 10px; background: var(--c, var(--ink)); }
[data-v="slabo"] { --c: var(--red); }
[data-v="zapleteno-slabo"] { --c: #FF8A3D; }
[data-v="zapleteno"] { --c: var(--gold); }
[data-v="dobro-ce"] { --c: #3DA35D; }
.tag--grp::before { display: none; }
.tag--grp svg { width: 15px; height: 15px; }

.measures { border-top: 0; }
.measure { border-bottom: 2px solid var(--ink); scroll-margin-top: 240px; }
.measure__btn {
  width: 100%; background: none; border: 0; cursor: pointer; text-align: left;
  display: grid; grid-template-columns: 168px 1fr; gap: 28px; align-items: start;
  padding: 32px 0;
}
.measure__side { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.measure__side .measure__meta { flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; }
/* razprt ukrep: levi stolpec ne podaljša glave, razlaga se začne takoj pod opisom */
@media (min-width: 901px) {
  .measure.open .measure__side { height: 0; overflow: visible; }
  .measure.open .measure__btn { padding-bottom: 24px; }
}
.measure__side .tag { white-space: nowrap; font-size: 11px; letter-spacing: .04em; padding: 0; border: 0; }
.measure__btn:hover .measure__title { color: var(--red); }
.measure__ic {
  width: 128px; height: 128px; flex: none; display: grid; place-items: center;
  background: var(--c, var(--paper-2)); color: var(--ink); border: 2px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
}
.measure__ic svg { width: 76px; height: 76px; }
.measure__title { font-family: var(--display); font-stretch: 68%; font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 3.6vw, 58px); line-height: .9; margin: 0 0 12px; transition: color .12s; }
/* opis ukrepa in razlaga: enaka velikost, razmik vrstic in širina */
.measure__one, .mtext p { font-size: 18px; line-height: 1.5; max-width: 70ch; }
.measure__one { color: var(--ink-2); margin: 0; }
.measure__one + .measure__one { margin-top: 12px; }
.measure__meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.measure__toggle {
  width: 52px; height: 52px; border: 2px solid var(--ink); display: grid; place-items: center;
  font-size: 32px; font-weight: 300; transition: transform .2s, background .15s;
}
.measure__toggle::before { content: "+"; line-height: 1; }
.measure.open .measure__toggle { background: var(--ink); color: var(--paper); }
.measure.open .measure__toggle::before { content: "−"; }
.measure__body { display: none; padding: 0 0 32px 196px; }
.clen {
  display: inline-flex; gap: 10px; align-items: flex-start;
  margin: 16px 0 0; padding: 12px 16px;
  border: 1px solid var(--line); background: rgba(17, 17, 16, .03);
  font-size: 14px; line-height: 1.4; color: var(--ink-2); text-decoration: none;
  transition: border-color .12s, color .12s;
}
.clen:hover { border-color: var(--ink); color: var(--ink); }
.clen:hover b { color: var(--red); }
.clen__ic svg { width: 18px; height: 18px; display: block; margin-top: 1px; }
.measure.open .measure__body { display: block; animation: drop .25s ease-out; }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }
.mb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--ink); }
.mb-cell { padding: 24px 26px; }
.mb-cell + .mb-cell { border-left: 2px solid var(--ink); }
.mb-cell h4 { margin: 0 0 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.mb-cell p { margin: 0 0 12px; }
.mb-cell p:last-child { margin: 0; }
.mb-myth { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); border-top: 0; }
.mb-myth > div { padding: 24px 26px; }
.mb-myth .them { background: var(--paper-2); }
.mb-myth .them blockquote { margin: 0; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 26px; line-height: 1.05; }
.mb-myth .them blockquote::before { content: "„"; }
.mb-myth .them blockquote::after { content: "“"; }
.mb-myth .us { background: var(--ink); color: var(--paper); }
.mb-myth h4 { margin: 0 0 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.mb-num { display: flex; gap: 22px; align-items: baseline; border: 2px solid var(--ink); border-top: 0; padding: 18px 26px; background: var(--red); }
.mb-num .d { font-size: clamp(54px, 6vw, 90px); }
.mb-table { width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 8px; }
.mb-table th, .mb-table td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: right; }
.mb-table th:first-child, .mb-table td:first-child { text-align: left; }
.mb-table td:last-child { font-weight: 800; }
.mb-table th { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.mb-src { margin-top: 14px; color: var(--muted); font-size: 14px; }
.mb-src a { color: var(--muted); }

/* ============================================================
   STRAN: AKTIVIRAJ SE
   ============================================================ */
.steps { counter-reset: s; }
.step {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 5vw, 80px);
  padding: clamp(48px, 6vw, 96px) 0; border-bottom: 2px solid var(--ink);
}
.step > div:first-child { position: sticky; top: 100px; align-self: start; }
@media (max-width: 900px) { .step > div:first-child { position: static; } }
.step__n { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: clamp(110px, 14vw, 230px); line-height: .78; color: var(--red); display: block; margin-bottom: 14px; }
.pledge { display: flex; gap: 0; max-width: 560px; border: 2px solid var(--ink); }
.pledge input { flex: 1; border: 0; padding: 16px 18px; background: var(--paper); outline: 0; min-width: 0; }
.pledge .btn { box-shadow: none; border: 0; border-left: 2px solid var(--ink); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 720px; }
.form-grid label { display: block; font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.form-grid input, .form-grid select, .form-grid textarea {
  width: 100%; border: 2px solid var(--ink); background: var(--paper); padding: 13px 14px; outline: 0; border-radius: 0;
}
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { box-shadow: 4px 4px 0 var(--red); }
.form-grid .full { grid-column: 1 / -1; }
.notice { margin-top: 16px; padding: 12px 16px; border: 2px solid var(--ink); background: var(--gold); font-weight: 600; }

/* grafike */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.gfx { border: 2px solid var(--ink); background: var(--paper); display: flex; flex-direction: column; }
.gfx__img { aspect-ratio: 4 / 5; overflow: hidden; border-bottom: 2px solid var(--ink); position: relative; }
.gfx__img img { width: 100%; height: 100%; object-fit: cover; }
.gfx__bar { display: flex; gap: 8px; padding: 12px; align-items: center; justify-content: space-between; }
.gfx__bar .mono { font-size: 11px; }
.poster {
  position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; justify-content: space-between;
  font-family: var(--display); font-stretch: 62%; font-weight: 900; text-transform: uppercase; line-height: .84;
}
.poster--red { background: var(--red); color: var(--ink); }
.poster--ink { background: var(--ink); color: var(--paper); }
.poster--paper { background: var(--paper-2); color: var(--ink); }
.poster--gold { background: var(--gold); color: var(--ink); }
.poster__big { font-size: 64px; }
.poster__small { font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: .08em; line-height: 1.3; }
.gallery-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }

/* argumentarij */
.args { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0; border: 2px solid var(--ink); }
.arg { padding: 26px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); margin: 0 -2px -2px 0; }
.arg q { display: block; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 24px; line-height: 1.05; margin-bottom: 14px; quotes: "„" "“"; }
.arg .who { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 14px; display: block; }
.arg p { margin: 0; font-size: 16px; }
.arg p::before { content: "→ "; color: var(--red); font-weight: 900; }

/* ============================================================
   STRAN: DOGODKI
   ============================================================ */
.events { border-top: 2px solid var(--ink); }
.event {
  display: grid; grid-template-columns: 200px 1fr auto; gap: 32px; align-items: center;
  padding: 30px 0; border-bottom: 2px solid var(--ink);
}
.event__date { font-family: var(--display); font-stretch: 62%; font-weight: 900; text-transform: uppercase; line-height: .82; }
.event__date .day { font-size: 104px; display: block; }
.event__date .mon { font-size: 30px; }
.event__title { font-family: var(--display); font-stretch: 70%; font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 3.4vw, 52px); line-height: .9; margin: 0 0 10px; }
.event__meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 16px; color: var(--ink-2); }
.event--main { background: var(--red); margin: 0 calc(-1 * var(--gutter)); padding-left: var(--gutter); padding-right: var(--gutter); }
.event--main .event__meta { color: var(--ink); }
.badge-sample { background: var(--gold); border-color: var(--ink); }

/* ============================================================
   ODZIVNOST
   ============================================================ */
@media (max-width: 1100px) {
  .teaser { grid-template-columns: repeat(2, 1fr); }
  .teaser a:nth-child(2) { border-right: 0; }
  .teaser a:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .stat:nth-child(3) { padding-left: 0; }
  .section--ink .stat { border-color: var(--paper); }
}
@media (max-width: 900px) {
  body { font-size: 17px; }
  .nav { display: none; }
  .nav.open {
    display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0;
    background: var(--paper); border-bottom: 2px solid var(--ink); padding: 12px var(--gutter) 18px;
  }
  .nav.open a { font-size: 30px; font-family: var(--display); font-stretch: 62%; font-weight: 900; padding: 8px 0; }
  .nav.open a[aria-current="page"] { background: none; color: var(--red); }
  .menu-btn { display: block; }
  .header__cta .btn { display: none; }
  .hero__grid, .config, .step { grid-template-columns: 1fr; }
  .receipt { position: static; }
  .mb-grid, .mb-myth { grid-template-columns: 1fr; }
  .mb-cell + .mb-cell { border-left: 0; border-top: 2px solid var(--ink); }
  .measure__ic { width: 72px; height: 72px; box-shadow: 4px 4px 0 var(--ink); }
  .measure__ic svg { width: 44px; height: 44px; }
  .measure__btn { grid-template-columns: 1fr; gap: 16px; align-items: start; }
  .measure__side { flex-direction: row; align-items: flex-start; gap: 12px; min-width: 0; }
  .measure__side .measure__meta { flex-direction: row; flex-wrap: wrap; flex: 1 1 0; min-width: 0; gap: 8px 16px; }
  .measure__side .tag { white-space: normal; }
  .measure__body { padding: 0 0 32px; }
  .measure__one, .mtext p { font-size: 17px; }
  .filters__end { margin-left: 0; width: 100%; justify-content: space-between; }
  .mtext__bad { font-size: 24px; }
  .measure__btn > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .page-hero__grid { grid-template-columns: 1fr; }
  .filters__lbl { width: 100%; }
  .filters .chips { flex: 1 1 100%; min-width: 0; flex-wrap: nowrap; overflow-x: auto; padding: 0 0 4px; scrollbar-width: none; }
  .filters .chips::-webkit-scrollbar { display: none; }
  .filters { position: static; }
  .filters .chip span { white-space: nowrap; }
  .clen__go { grid-column: 2; }
  .measure__body { padding-left: 0; }
  .event { grid-template-columns: 1fr; gap: 12px; }
  .event__date .day { display: inline; font-size: 72px; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .teaser, .stats { grid-template-columns: 1fr; }
  .teaser a { border-right: 0; border-bottom: 2px solid var(--ink); min-height: 0; gap: 24px; }
  .stat, .stat + .stat { border-right: 0; padding-left: 0; border-bottom: 2px solid var(--ink); }
  .vote-box div { font-size: 40px; padding: 12px 16px; }
  .logo { font-size: 24px; }
  .countdown { grid-template-columns: 1fr; }
  .mb-table { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; }
  * { transition: none !important; }
  .mtext__bad svg { animation: none !important; }
}

/* ---------- razlaga ukrepa: enotni okvirji ---------- */
.mx {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--ink); border: 2px solid var(--ink);
}
.mx__box { background: var(--paper); padding: 24px; }
.mx__box p { margin: 0 0 12px; }
.mx__box p:last-child { margin-bottom: 0; }
.mx__h {
  margin: 0 0 12px; font-family: var(--mono); font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
}
.mx__name { display: flex; flex-direction: column; }
.mx__title {
  margin: 0 0 14px; font-family: var(--display); font-stretch: 70%; font-weight: 900;
  text-transform: uppercase; font-size: 28px; line-height: .95;
}
.mx__them { background: var(--paper-2); }
.mx__them blockquote {
  margin: 0 0 12px; font-family: var(--display); font-stretch: 75%; font-weight: 800;
  font-size: 26px; line-height: 1.05;
}
.mx__them blockquote::before { content: "„"; }
.mx__them blockquote::after { content: "“"; }
.mx__them cite { font-style: normal; font-size: 11px; color: var(--muted); }
.mx__us { background: var(--ink); color: var(--paper); }
.mx__us p { font-size: 19px; }
.mx__pos {
  grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start;
}
.pos-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.pos-list li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.pos-list__ic {
  width: 40px; height: 40px; display: grid; place-items: center;
  background: var(--red); border: 2px solid var(--ink);
}
.pos-list__ic svg { width: 24px; height: 24px; }
.pos-list b { display: block; font-family: var(--display); font-stretch: 75%; font-weight: 900; text-transform: uppercase; font-size: 19px; line-height: 1.1; margin-bottom: 4px; }
.mx__num {
  background: var(--red); border: 2px solid var(--ink); padding: 16px 24px; width: 300px;
  display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.4;
}
.mx__num .d { font-size: clamp(40px, 4vw, 60px); white-space: nowrap; }
@media (max-width: 900px) {
  .mx { grid-template-columns: 1fr; }
  .mx__pos { grid-template-columns: 1fr; }
  .mx__box { padding: 16px; }
}

/* opis ukrepa in "zakaj je to slabo" kot tekoče besedilo */
.mtext { margin-bottom: 24px; }
.mtext .mb-table { max-width: 70ch; }
.measure__body > .clen { display: flex; margin-top: 24px; }
.mtext p { margin: 0 0 12px; }
.mtext .mb-table { margin-bottom: 14px; }
.mtext__bad {
  display: block; margin: 0 0 14px;
  font-family: var(--display); font-stretch: 70%; font-weight: 900;
  text-transform: uppercase; font-size: 34px; line-height: .95; color: var(--red);
}
.mtext__end { white-space: nowrap; }
.mtext__bad svg {
  display: inline-block; width: .9em; height: .9em; vertical-align: -.08em; margin-left: .15em;
  transition: rotate .3s ease;
}
/* kazalec: ob prehodu z miško poskakuje levo-desno, pri odprtem ukrepu kaže navzdol.
   Zamik animacije počaka, da se ob zapiranju kazalec najprej zavrti nazaj. */
@keyframes kazalec { 0%, 100% { translate: 0 0; } 50% { translate: .2em 0; } }
.measure:not(.open) .measure__btn:hover .mtext__bad svg { animation: kazalec .7s ease-in-out .3s infinite; }
.measure.open .mtext__bad svg { rotate: 90deg; }

/* naslov učinka s palcem v glavi ukrepa (viden tudi zaprt) */
.measure__btn .mtext__bad { margin: 16px 0 0; }

/* posledice: samostojen okvir pod razlago */
.posbox {
  border: 2px solid var(--ink); background: var(--paper);
  padding: 24px; margin-bottom: 24px;
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start;
}
@media (max-width: 900px) {
  .posbox { grid-template-columns: 1fr; padding: 16px; gap: 24px; }
  .mx__num { width: auto; }
}

/* ---------- posledice na vstopni strani ---------- */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); gap: 2px; background: var(--ink); }
.pcard {
  background: var(--paper); text-decoration: none; padding: 24px;
  display: flex; flex-direction: column; gap: 12px; min-height: 280px;
  transition: background .15s, color .15s;
}
.pcard__ic {
  width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 12px;
  background: var(--red); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink);
}
.pcard__ic svg { width: 36px; height: 36px; }
.pcard__t { font-family: var(--display); font-stretch: 68%; font-weight: 900; text-transform: uppercase; font-size: 32px; line-height: .92; }
.pcard__d { font-size: 16px; line-height: 1.45; color: var(--ink-2); }
.pcard__n { margin-top: auto; font-size: 12px; }
.pcard:hover { background: var(--ink); color: var(--paper); }
.pcard:hover .pcard__d { color: var(--on-blue-2); }
.pcard:hover .pcard__ic { box-shadow: 4px 4px 0 var(--paper); border-color: var(--paper); }
.pcard--all { background: var(--red); justify-content: flex-end; }
.pcard--all .pcard__d { color: var(--ink); }
.pcard--all .pcard__n { margin-top: 0; }
@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .pgrid { grid-template-columns: 1fr; }
  .pcard { min-height: 0; padding: 16px; }
  .pcard__t { font-size: 28px; }
}

/* ---------- prikaz/skrivanje filtrov ---------- */
.filters__bar { display: flex; align-items: center; gap: 16px; }
.filters__toggle {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  background: var(--paper); border: 2px solid var(--ink); padding: 6px 12px;
  font-family: var(--display); font-stretch: 80%; font-weight: 800; font-size: 15px;
  text-transform: uppercase; letter-spacing: .02em;
}
.filters__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: square; }
.filters__toggle:hover, .filters__toggle[aria-expanded="true"] { background: var(--ink); color: var(--paper); }
.filters__badge {
  min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center;
  background: var(--red); color: var(--paper); font-family: var(--mono); font-size: 11px; font-weight: 700;
}
.filters__panel { margin-top: 12px; }
.filters.is-collapsed .filters__panel { display: none; }
@media (max-width: 900px) {
  .filters__bar .filters__end { width: auto; margin-left: auto; }
}

/* naslov »Posledice« nad obema stolpcema: seznam in ključna številka začneta v isti vrstici */
.posbox { row-gap: 0; }
.posbox__h { grid-column: 1 / -1; }
@media (max-width: 900px) { .posbox .mx__num { margin-top: 24px; } }

/* ---------- vstopna stran: za kaj v resnici gre ---------- */
.zakaj__h { max-width: 24ch; margin-bottom: 48px; }
.zakaj__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1100px; }
.zakaj__cols p { margin: 0; font-size: 20px; line-height: 1.5; }

/* ---------- vstopna stran: namesto tega ---------- */
.namesto__gosp { display: flex; flex-direction: column; gap: 8px; max-width: 360px; margin: 0; color: var(--on-blue-2); font-size: 17px; line-height: 1.4; }
.namesto__gosp .d { font-size: clamp(64px, 7vw, 112px); color: var(--paper); }
.ngrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--paper); border: 2px solid var(--paper); }
.ncard { background: var(--ink); padding: 24px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; }
.ncard__st { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: clamp(56px, 5.5vw, 88px); line-height: .85; color: var(--red); white-space: nowrap; }
.ncard__t { font-size: 18px; line-height: 1.4; }
.ncard__v { margin-top: auto; font-size: 11px; color: var(--on-blue-3); }
.namesto__vir { margin: 16px 0 0; font-size: 11px; color: var(--on-blue-3); }

/* ---------- podstran ukrepi: kdo plača račun ---------- */
.racun__txt { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; max-width: 1100px; }
.racun__txt p { margin: 0; font-size: 18px; line-height: 1.5; color: var(--on-blue-2); }

/* ---------- več citatov zagovornikov ---------- */
.quote { margin: 0; }
.quote + .quote { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.quote blockquote { margin: 0; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 26px; line-height: 1.05; }
.quote blockquote::before { content: "„"; }
.quote blockquote::after { content: "“"; }
.quote figcaption { margin-top: 8px; font-size: 11px; color: var(--muted); }

/* posledice na vstopni strani: 3 stolpci (7 posledic + rezi + vsi ukrepi) */
.pgrid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 900px) {
  .zakaj__cols, .racun__txt { grid-template-columns: 1fr; gap: 16px; }
  .zakaj__cols p { font-size: 18px; }
  .ngrid { grid-template-columns: 1fr 1fr; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ngrid, .pgrid { grid-template-columns: 1fr; }
  .ncard { min-height: 0; padding: 16px; }
}

/* ============================================================
   STRAN: DONIRAJ
   ============================================================ */
.paybox {
  border: 2px solid var(--ink); background: var(--paper); padding: 24px;
  box-shadow: 8px 8px 0 var(--red); min-width: 0;
}
.paybox .eyebrow { margin-bottom: 16px; }
.pay__list { margin: 0; }
.pay__row { display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.pay__row:last-child { border-bottom: 0; }
.pay__row dt { font-size: 11px; color: var(--muted); }
.pay__row dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.pay__iban { font-family: var(--mono); font-size: 18px; letter-spacing: .04em; }
.pay__todo {
  display: inline-block; padding: 2px 8px; background: var(--gold); border: 1px dashed var(--ink);
  font-family: var(--mono); font-size: 12px; font-weight: 700; line-height: 1.5; color: var(--ink);
}
.pay__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.pay__actions .btn svg { width: 20px; height: 20px; }
.pay__qr { width: 160px; height: 160px; border: 2px solid var(--ink); background: #fff; }
.pay__qrnote { font-size: 11px; color: var(--muted); max-width: 24ch; line-height: 1.4; }

/* za kaj gre denar */
.dgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--ink); border: 2px solid var(--ink); }
.dcard { background: var(--paper); padding: 24px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.dcard .pcard__d { flex: 1; }
.dcard__pr { font-size: 12px; }

/* pravila */
.rules { display: grid; gap: 32px; }
.rules__who { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--ink); border: 2px solid var(--ink); }
.rules__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rules__list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; font-size: 19px; line-height: 1.35; font-weight: 600; }
.rules__list li::before {
  width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid var(--ink);
  font-weight: 900; font-size: 18px; line-height: 1;
}
.rules__list--da li::before { content: "✓"; background: var(--ink); color: var(--paper); }
.rules__list--ne li::before { content: "✕"; background: var(--red); color: var(--ink); }
.rules__nums { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); }
.rules__num { display: flex; flex-direction: column; gap: 12px; padding: 24px 24px 0 0; font-size: 16px; line-height: 1.4; }
.rules__num + .rules__num { padding-left: 24px; border-left: 2px solid var(--ink); }
.rules__num .d { font-size: clamp(48px, 5vw, 88px); white-space: nowrap; }
.rules__pts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 48px; max-width: 1100px; }
.rules__pts li { padding-left: 24px; position: relative; font-size: 17px; line-height: 1.5; }
.rules__pts li::before { content: "→"; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.rules__vir { margin: 0; font-size: 11px; color: var(--muted); }

/* druge oblike pomoči */
.hgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--paper); border: 2px solid var(--paper); }
.hcard {
  background: var(--ink); color: var(--paper); text-decoration: none; padding: 24px;
  display: flex; flex-direction: column; gap: 12px; min-height: 280px; transition: background .15s, color .15s;
}
.hcard__ic { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 12px; background: var(--red); color: var(--ink); border: 2px solid var(--paper); }
.hcard__ic svg { width: 36px; height: 36px; }
.hcard__d { color: var(--on-blue-2); font-size: 16px; line-height: 1.45; flex: 1; }
.hcard:hover { background: var(--paper); color: var(--ink); }
.hcard:hover .hcard__d { color: var(--ink-2); }
.hcard:hover .hcard__ic { border-color: var(--ink); }

@media (max-width: 1100px) { .dgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .rules__who, .rules__pts, .hgrid { grid-template-columns: 1fr; }
  .rules__nums { grid-template-columns: 1fr; }
  .rules__num, .rules__num + .rules__num { padding: 24px 0; border-left: 0; border-bottom: 2px solid var(--ink); }
  .hcard { min-height: 0; }
}
@media (max-width: 560px) {
  .dgrid { grid-template-columns: 1fr; }
  .dcard, .hcard, .paybox { padding: 16px; }
  .pay__row { grid-template-columns: 1fr; gap: 4px; }
  .rules__list li { font-size: 17px; }
}

/* glava s petimi povezavami: brez prelamljanja na srednjih širinah */
.nav a, .header__cta .btn { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1180px) {
  .header .wrap { gap: 16px; }
  .nav { gap: 0; }
  .nav a { padding: 8px 8px; font-size: 14px; }
  .logo { font-size: 26px; }
  .header__cta .btn { padding: 8px 12px; font-size: 14px; }
}


/* ============================================================
   PODOBA 2 — nova art direkcija (glej design.md)
   Črni okvirji in odmaknjene sence ostanejo.
   ============================================================ */

/* naslovi: Archivo (širina in teža iz osnovnih pravil); besedilo: Poppins */
.btn { font-family: var(--body); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.mono, .eyebrow, .tag, .mx__h, .filters__reset, .clen__go { font-weight: 600; letter-spacing: .08em; }
.eyebrow { color: var(--blue); }
body { font-weight: 500; }
b, strong { font-weight: 700; }

/* drobno rdeče besedilo -> temnejša rdeča */
.filters__reset, .clen:hover b, .amt-minus { color: var(--red-ink); }

/* trak in rdeči gumb: belo na rdeči */
.ticker { color: var(--white); }
.btn--red { --fg: var(--white); }

/* logotip v glavi */
.logo__mark { width: 44px; height: 44px; background: none; }
.logo__mark img { width: 44px; height: 44px; display: block; }
.logo { gap: 12px; }

/* vstopni naslov: modro + rdeče kot na letaku */
.hero__title { color: var(--blue); }

/* nalepka (iz letaka) */
.hero .wrap { position: relative; }
.sticker {
  position: absolute; top: clamp(8px, 2vw, 24px); right: var(--gutter);
  width: clamp(120px, 13vw, 190px); aspect-ratio: 1; border-radius: 50%;
  background: var(--red); color: var(--white); transform: rotate(18deg);
  display: grid; place-items: center; text-align: center;
  font-family: var(--body); font-weight: 700; line-height: 1.05;
  font-size: clamp(13px, 1.25vw, 18px);
}
.sticker b { display: block; font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 2.3em; line-height: .9; }

/* odštevanje: brez črne ploskve */
.countdown { background: var(--paper); color: var(--ink); }

/* modre sekcije namesto črnih */
.section--ink, .footer { background: var(--blue); color: var(--white); }
.on-dark .red, .footer .red, .mx__us .red {
  color: var(--white); text-decoration: underline;
  text-decoration-thickness: .07em; text-underline-offset: .1em;
}
.mx__us .mx__h.red { text-decoration: none; }
.on-dark .eyebrow, .footer .eyebrow { color: var(--white); }
.on-dark .btn { border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.on-dark .btn:hover { box-shadow: 6px 6px 0 var(--ink); }
.on-dark .btn--paper, .on-dark .btn:not(.btn--red) { --bg: var(--paper); --fg: var(--ink); }
.receipt { box-shadow: 10px 10px 0 var(--ink); }
.receipt__vs { background: var(--blue); color: var(--white); }
.receipt__vs .d { color: var(--white); }
.footer a:hover { color: var(--white); text-decoration: underline; }
.mx__us, .mb-myth .us { background: var(--blue); color: var(--white); }
.ncard { background: var(--blue); }
.ncard__st { color: var(--white); }
.ngrid { background: var(--white); border-color: var(--white); }
.teaser a:hover, .pcard:hover { background: var(--blue); color: var(--white); }
.pcard:hover .pcard__ic { border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.poster--ink { background: var(--blue); color: var(--white); }
.hcard { background: var(--blue); }

/* ocene ukrepov */
[data-v="zapleteno-slabo"] { --c: #FF7A4D; }
[data-v="dobro-ce"] { --c: var(--blue); }
.measure__ic[data-v="dobro-ce"] { color: var(--white); }

/* znak na grafikah */
.poster__brand img { width: 18px; height: 18px; }
.poster--red .poster__brand img { background: var(--paper); border-radius: 50%; }

@media (max-width: 900px) {
  .sticker { top: 8px; right: 16px; width: 112px; font-size: 12px; }
}
@media (max-width: 560px) {
  .sticker { display: none; }  /* na telefonu isto sporočilo nosi številka 340.000 pod naslovom */
}

/* na modri: izbrani gumbi in drsniki brez rdeče */
.on-dark .chip input:checked + span { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.on-dark input[type="range"] { accent-color: var(--paper); }

/* noga: organizatorji kampanje — logotipi enobarvno beli na modri */
.partners { border-top: 2px solid var(--white); padding: 24px 0 32px; }
.partners__h { margin: 0 0 24px; font-size: 13px; text-transform: uppercase; }
.partners__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 32px 48px; }
.partners__list a { display: block; padding: 0; }
.partners__list a:hover { text-decoration: none; opacity: .8; }
.partners__list img { display: block; height: 48px; width: auto; max-width: 180px; object-fit: contain; filter: brightness(0) invert(1); }
@media (max-width: 560px) {
  .partners__list { gap: 24px 32px; }
  .partners__list img { height: 36px; max-width: 140px; }
}

/* doniraj: izbira zneska in UPN QR */
.qr { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.qr__lbl { display: block; margin-bottom: 12px; font-size: 12px; }
.qr__chips .chip span { padding: 8px 12px; font-size: 15px; }
.qr__chips .chip input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.qr__own { margin-top: 16px; max-width: 220px; }
.qr__own input { font-size: 48px; }
.qr__own em { font-size: 24px; }
.qr__hint { margin: 12px 0 0; font-size: 14px; line-height: 1.4; }
.qr__hint--err { color: var(--red-ink); font-weight: 600; }
.qr__box { margin: 0; width: 224px; }
.qr__code {
  width: 224px; height: 224px; border: 2px solid var(--ink); background: var(--white);
  display: grid; place-items: center;
}
.qr__code svg { width: 100%; height: 100%; display: block; }
.qr__ph {
  width: calc(100% - 16px); height: calc(100% - 16px); border: 2px dashed var(--muted);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 12px; text-align: center; font-size: 13px; line-height: 1.35; color: var(--muted);
}
.qr__ph b { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 48px; line-height: .9; color: var(--ink); }
.qr__cap { margin-top: 8px; font-size: 11px; text-align: center; }
.pay__more { margin-top: 24px; border-top: 2px solid var(--ink); padding-top: 16px; }
.pay__h { margin: 0; font-size: 12px; font-weight: 600; }
.pay__more .pay__list { margin-top: 12px; }
.pay__more .pay__actions { margin-top: 16px; }

/* doniraj: fotografije na karticah */
.dcard__foto { margin: -24px -24px 12px; align-self: stretch; position: relative; aspect-ratio: 4 / 3; background: var(--paper-2); border-bottom: 2px solid var(--ink); overflow: hidden; }
.dcard__foto img { width: 100%; height: 100%; object-fit: cover; }
.dcard__ph { position: absolute; inset: 12px; display: grid; place-items: center; border: 2px dashed var(--muted); color: var(--muted); font-size: 12px; }
.dcard__foto figcaption {
  position: absolute; right: 0; bottom: 0; padding: 4px 8px; background: var(--paper);
  font-size: 10px; letter-spacing: .02em; color: var(--muted); border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
@media (max-width: 560px) {
  .qr { grid-template-columns: 1fr; }
  .qr__box { justify-self: center; }
  .dcard__foto { margin: -16px -16px 12px; }
}
@media (min-width: 901px) and (max-width: 1280px) { .qr { grid-template-columns: 1fr; } }
.page-hero__grid:has(.paybox) { align-items: start; }

/* doniraj: kdo nam stoji naproti, kratek poziv */
.ngrid--4 { grid-template-columns: repeat(4, 1fr); }
.ngrid--4 .pcard__t { margin: 0; }
.ngrid--4 .ncard__t { margin: 0; font-size: 16px; }
.np__st { margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.35; color: var(--on-blue-2); }
.np__st .ncard__st { font-size: clamp(48px, 4.4vw, 72px); }
.drugace { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.drugace .d { margin: 0; max-width: 16ch; }
#drugace { padding: 48px 0; }
@media (max-width: 1100px) { .ngrid--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ngrid--4 { grid-template-columns: 1fr; } }
#drugace .eyebrow { color: var(--ink); }

/* prenos QR kode — le na telefonih in tablicah */
.qr__dl { display: none; }
@media (max-width: 900px) {
  .qr { grid-template-columns: 1fr; }
  .qr__box { width: 100%; justify-self: stretch; }
  .qr__code { margin: 0 auto; }
  .qr__dl { display: flex; justify-content: center; width: 100%; margin-top: 16px; white-space: normal; text-align: center; line-height: 1.2; }
}

/* lepljiv gumb »Doniraj« — le na telefonih in tablicah */
.stick-don { display: none; }
@media (max-width: 900px) {
  .stick-don {
    display: flex; justify-content: center; position: fixed; z-index: 60;
    left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom));
    transform: translateY(calc(100% + 32px)); transition: transform .2s ease-out;
  }
  .stick-don:hover { transform: translateY(calc(100% + 32px)); }
  .stick-don.on, .stick-don.on:hover { transform: none; }
  .stick-don.on:active { transform: translate(2px, 2px); }
}
@media (prefers-reduced-motion: reduce) { .stick-don { transition: none; } }
@media (max-width: 900px) { body[data-page="doniraj"] { padding-bottom: 88px; } }


/* ============================================================
   UKREPI — kartice v mreži: 3 v vrsti na širokem zaslonu, 2 na tablici in telefonu.
   Razprta kartica zasede vso vrstico; ostale kartice zapolnijo prazna mesta.
   ============================================================ */
.measures {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  grid-auto-flow: row dense; align-items: stretch; padding-top: 32px; padding-bottom: 64px;
}
.measure {
  border: 2px solid var(--ink); background: var(--paper); box-shadow: 6px 6px 0 var(--ink);
  display: flex; flex-direction: column; min-width: 0; scroll-margin-top: 200px;
}
.measure.open { grid-column: 1 / -1; }
.measure__btn {
  display: flex; flex-direction: column; align-items: stretch; gap: 0;
  padding: 24px; flex: 1 1 auto; color: inherit; font: inherit;
}
.measure__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.measure__ic { width: 88px; height: 88px; box-shadow: 4px 4px 0 var(--ink); }
.measure__ic svg { width: 52px; height: 52px; }
.measure__kat { font-size: 11px; letter-spacing: .04em; padding: 0; border: 0; text-align: right; }
.measure__title { font-size: clamp(26px, 2.2vw, 36px); margin: 0 0 12px; }
.measure__one { font-size: 16px; }
.measure__one + .measure__one { margin-top: 8px; }
.measure__btn .mtext__bad { font-size: clamp(20px, 1.7vw, 26px); margin: 16px 0 0; }
.measure__meta { margin-top: auto; padding-top: 24px; gap: 8px 16px; }
.measure__meta:empty { display: none; }
.measure__meta .tag { font-size: 11px; letter-spacing: .04em; padding: 0; border: 0; }
.measure__body { padding: 0 24px 24px; }
.measure.open .measure__btn { padding-bottom: 24px; }
.measure.open .measure__title { font-size: clamp(30px, 3.6vw, 58px); }
.measure.open .measure__one { font-size: 18px; max-width: 70ch; }
.measure.open .measure__meta { margin-top: 0; }

@media (max-width: 1100px) {
  .measures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .measures { gap: 16px; padding-top: 24px; }
  .measure { box-shadow: 4px 4px 0 var(--ink); }
  .measure__ic { width: 64px; height: 64px; }
  .measure__ic svg { width: 38px; height: 38px; }
  .measure__body { padding: 0 16px 16px; }
  .measure.open .measure__one { font-size: 17px; }
}
@media (max-width: 560px) {
  .measures { gap: 12px; }
  .measure { box-shadow: 3px 3px 0 var(--ink); }
  .measure__btn { padding: 12px; }
  .measure.open .measure__btn { padding: 16px; }
  .measure__top { flex-direction: column; gap: 12px; margin-bottom: 12px; }
  .measure__ic { width: 52px; height: 52px; box-shadow: 3px 3px 0 var(--ink); }
  .measure__ic svg { width: 32px; height: 32px; }
  .measure__kat { text-align: left; font-size: 10px; }
  .measure__title { font-size: 18px; margin-bottom: 0; overflow-wrap: anywhere; }
  .measure.open .measure__title { font-size: 32px; margin-bottom: 12px; }
  /* zaprta kartica na telefonu: brez opisa, ta se pokaže ob odprtju */
  .measure:not(.open) .measure__kaj { display: none; }
  .measure__btn .mtext__bad { font-size: 17px; margin-top: 12px; }
  .measure.open .mtext__bad { font-size: 24px; }
  .measure__meta { padding-top: 12px; gap: 6px 10px; }
  .measure__meta .tag { font-size: 10px; }
  .measure__meta .tag svg { width: 13px; height: 13px; }
}


/* kartice ukrepov: ocena in ciljne skupine z oznakama, desno od ikone */
.measure__top { justify-content: flex-start; }
.measure__info { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 4px; }
.measure__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.measure__lbl { font-family: var(--body); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.measure__kat { text-align: left; }
.measure__info .measure__meta { margin: 0; padding: 0; }
@media (max-width: 560px) {
  .measure__info { gap: 8px; padding-top: 0; }
  .measure__row { gap: 4px 8px; }
  .measure__lbl { font-size: 10px; flex-basis: 100%; }
}
/* udarni naslov na dnu kartice, da so v vrsti poravnani */
.measure:not(.open) .measure__btn .mtext__bad { margin-top: auto; padding-top: 16px; }
@media (max-width: 560px) { .measure:not(.open) .measure__btn .mtext__bad { padding-top: 12px; } }
/* ocena in ciljne skupine poravnane na desni rob kartice */
.measure__top { justify-content: space-between; }
.measure__info { align-items: flex-end; text-align: right; }
.measure__row { justify-content: flex-end; }
@media (max-width: 560px) {
  .measure__top { flex-direction: column; align-items: stretch; gap: 12px; }
  .measure__ic { align-self: flex-start; }
  .measure__lbl { text-align: right; }
}
/* manjši razmik med vrsticama ocene in ciljnih skupin */
.measure__info { gap: 4px; }
.measure__row { line-height: 1.2; }
@media (max-width: 560px) {
  .measure__info { gap: 6px; }
  .measure__row { row-gap: 2px; }
}
/* posledica na dnu kartice: ločilo in oznaka »Posledice:« */
.measure__posl { display: block; margin-top: 0; padding-top: 16px; border-top: 1px solid var(--line); }
.measure:not(.open) .measure__posl { margin-top: auto; }
.measure__btn .measure__posl .mtext__bad,
.measure:not(.open) .measure__btn .measure__posl .mtext__bad { margin: 6px 0 0; padding-top: 0; }
.measure__posl-lbl { display: block; text-align: left; }
/* razmik nad ločilom tudi, ko je kartica polna */
.measure__kaj { margin-bottom: 24px; }
@media (max-width: 560px) {
  .measure__posl { padding-top: 12px; }
  .measure__kaj { margin-bottom: 16px; }
  .measure__title { margin-bottom: 16px; }
  .measure__posl-lbl { text-align: left; flex-basis: auto; }
}

/* ocena in ciljne skupine na dnu kartice, pod posledico */
.measure__info { align-items: flex-start; text-align: left; margin-top: 16px; padding-top: 0; }
.measure__row { justify-content: flex-start; }
.measure__top { margin-bottom: 24px; }

/* odprta kartica: vse besedilo in okvirji v enaki širini kot opis zgoraj,
   notranji rob razlage enak robu glave */
.measure { --mw: 760px; }
.measure.open .measure__btn > *, .measure__body > * { max-width: var(--mw); }
.measure.open .measure__one, .measure__body .mtext p, .mtext .mb-table { max-width: none; }
@media (max-width: 900px) {
  .measure__body { padding: 0 24px 24px; }
}
@media (max-width: 560px) {
  .measure__info { margin-top: 12px; }
  .measure__top { margin-bottom: 12px; }
  .measure__lbl { text-align: left; }
  .measure__body { padding: 0 16px 16px; }
}


/* ============================================================
   UKREPI — kartice v2: trak z oceno, glava (ikona + naslov), opis, noga.
   Zaprte kartice si v vrsti delijo višine vrstic (subgrid), zato so
   naslovi, opisi in noge poravnani.
   ============================================================ */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.measures { row-gap: 32px; }
.measure:not(.open) { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
.measure:not(.open) .measure__btn { grid-row: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; row-gap: 0; }
.measure__btn { padding: 0; }
.measure.open .measure__btn { padding: 0; }

/* trak z oceno (bela le na rdeči in modri, krepko od 19 px) */
.measure__band {
  display: block; padding: 8px 24px; border-bottom: 2px solid var(--ink);
  background: var(--c); color: var(--ink);
  font-family: var(--display); font-stretch: 68%; font-weight: 900; text-transform: uppercase;
  font-size: 22px; line-height: 1.1; letter-spacing: .01em;
}
.measure__band[data-v="slabo"], .measure__band[data-v="dobro-ce"] { color: var(--white); }

/* glava: ikona levo od naslova */
.measure__head { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; align-content: start; padding: 24px 24px 16px; }
.measure__head .measure__ic { width: 56px; height: 56px; background: var(--paper); box-shadow: 3px 3px 0 var(--ink); }
.measure__head .measure__ic svg { width: 34px; height: 34px; }
.measure__head .measure__ic[data-v="dobro-ce"] { color: var(--ink); }
.measure__head .measure__title { margin: 0; align-self: center; }

.measure__kaj { display: block; padding: 0 24px 24px; margin: 0; }

/* noga: posledica in na koga vpliva */
.measure__foot {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--paper-2); border-top: 2px solid var(--ink); padding: 16px 24px 20px;
}
.measure__foot .measure__posl,
.measure:not(.open) .measure__foot .measure__posl { margin: 0; padding: 0; border: 0; }
.measure__foot .measure__meta { margin-top: auto; padding: 0; justify-content: flex-start; }
.measure__foot .measure__lbl { color: var(--ink-2); }

/* odprta kartica: trak in noga čez vso širino, besedilo v enaki širini kot razlaga */
.measure.open .measure__btn > * { max-width: none; }
.measure.open .measure__head, .measure.open .measure__kaj { max-width: calc(var(--mw) + 48px); }
.measure.open .measure__head { padding-top: 32px; }
.measure.open .measure__foot { margin-bottom: 24px; padding-left: 24px; border-bottom: 2px solid var(--ink); }
.measure.open .measure__foot > * { max-width: var(--mw); }
.measure__body { padding: 0 24px 24px; }

@media (max-width: 900px) {
  .measures { row-gap: 24px; }
  .measure__band { font-size: 20px; padding: 6px 16px; }
  .measure__head { padding: 16px 16px 12px; }
  .measure__kaj { padding: 0 16px 16px; }
  .measure__foot { padding: 12px 16px 16px; }
  .measure__body { padding: 0 16px 16px; }
}
@media (max-width: 560px) {
  .measures { row-gap: 16px; }
  .measure__band { font-size: 19px; padding: 6px 12px; }
  .measure__head { grid-template-columns: 1fr; gap: 12px; padding: 12px 12px 8px; }
  .measure__head .measure__ic { width: 44px; height: 44px; }
  .measure__head .measure__ic svg { width: 26px; height: 26px; }
  .measure__head .measure__title { align-self: start; }
  .measure.open .measure__head { grid-template-columns: 44px 1fr; padding-top: 16px; }
  .measure__kaj { padding: 0 12px 12px; }
  .measure__foot { padding: 10px 12px 12px; gap: 8px; }
  .measure.open .measure__foot { padding-left: 16px; }
}


/* kartice v3: brez traku in ciljnih skupin; ocena v nogi; široka puščica za odpiranje */
.measure__head .measure__ic { background: var(--c, var(--paper-2)); }
.measure__head .measure__ic[data-v="dobro-ce"] { color: var(--white); }
.measure__foot .measure__ocena { margin-top: auto; justify-content: flex-start; }
.measure__foot .measure__kat { font-size: 12px; }
.measure__arrow {
  display: grid; place-items: center; padding: 10px 0 12px;
  border-top: 2px solid var(--ink); background: var(--paper); color: var(--ink);
  transition: background .15s, color .15s;
}
.measure__arrow svg { display: block; width: 56px; height: 14px; transition: transform .25s ease; }
.measure__btn:hover .measure__arrow { background: var(--ink); color: var(--paper); }
.measure.open .measure__arrow svg { transform: rotate(180deg); }
.measure.open .measure__foot { margin-bottom: 0; border-bottom: 0; }
.measure.open .measure__arrow { margin-bottom: 24px; border-bottom: 2px solid var(--ink); }
@media (max-width: 560px) {
  .measure__arrow { padding: 8px 0 10px; }
  .measure__arrow svg { width: 44px; height: 12px; }
  .measure__foot .measure__kat { font-size: 10px; }
}

/* puščica za odpiranje: del noge (ista barva), brez ločila; ob prehodu rdeča in rahlo navzdol */
.measure__arrow { background: var(--paper-2); border-top: 0; padding: 0 0 14px; color: var(--ink); }
.measure__btn:hover .measure__arrow { background: var(--paper-2); color: var(--red); }
.measure__btn:hover .measure__arrow svg { transform: translateY(3px); }
.measure.open .measure__btn:hover .measure__arrow svg { transform: rotate(180deg) translateY(3px); }
.measure__foot { padding-bottom: 12px; }
.measure__btn:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
@media (max-width: 560px) {
  .measure__arrow { padding: 0 0 10px; }
  .measure__foot { padding-bottom: 8px; }
}


/* kartice v4: ikona in ocena v svoji vrstici, naslov pod njima; posledice brez kazalca */
.measure:not(.open) { grid-row: span 5; }
.measure__top {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
  padding: 24px 24px 16px; margin: 0;
}
.measure__top .measure__ic { width: 56px; height: 56px; background: var(--c, var(--paper-2)); box-shadow: 3px 3px 0 var(--ink); }
.measure__top .measure__ic svg { width: 34px; height: 34px; }
.measure__top .measure__ic[data-v="dobro-ce"] { color: var(--white); }
.measure__top .measure__ocena { justify-content: flex-end; text-align: right; margin: 0; padding-top: 4px; }
.measure__top .measure__kat { font-size: 12px; }
.measure__btn > .measure__title { padding: 0 24px 12px; margin: 0; }
.measure.open .measure__btn > .measure__title { max-width: calc(var(--mw) + 48px); }
.measure.open .measure__top { max-width: none; }
.measure__foot { padding-bottom: 12px; }

@media (max-width: 900px) {
  .measure__top { padding: 16px 16px 12px; }
  .measure__btn > .measure__title { padding: 0 16px 12px; }
}
@media (max-width: 560px) {
  .measure__top { flex-direction: row; padding: 12px 12px 10px; gap: 8px; }
  .measure__top .measure__ic { width: 40px; height: 40px; }
  .measure__top .measure__ic svg { width: 24px; height: 24px; }
  .measure__top .measure__ocena { padding-top: 0; row-gap: 2px; }
  .measure__top .measure__lbl { flex-basis: 100%; text-align: right; }
  .measure__top .measure__kat { font-size: 10px; white-space: normal; text-align: right; }
  .measure__top .measure__ocena { min-width: 0; }
  .measure__btn > .measure__title { padding: 0 12px 10px; }
  .measure.open .measure__btn > .measure__title { padding: 0 16px 12px; }
}

/* doniraj: veliki gumbi za zneske v glavi strani */
.zneski { margin-top: 32px; max-width: 640px; }
.zneski__lbl { display: block; margin-bottom: 12px; font-size: 13px; }
.zneski__chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.zchip { position: relative; cursor: pointer; display: block; }
.zchip input { position: absolute; opacity: 0; pointer-events: none; }
.zchip span {
  display: flex; align-items: center; justify-content: center; min-height: 88px; padding: 12px 8px;
  border: 2px solid var(--ink); background: var(--paper); box-shadow: 4px 4px 0 var(--ink);
  font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: clamp(40px, 3.6vw, 56px);
  line-height: .9; text-transform: uppercase; text-align: center; white-space: nowrap;
  transition: transform .12s, box-shadow .12s, background .12s;
}
.zchip--own span { font-size: 22px; line-height: 1; white-space: normal; font-stretch: 75%; }
.zchip:hover span { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.zchip input:checked + span { background: var(--red); color: var(--ink); }
.zchip input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 3px; }
.zneski__own { margin-top: 24px; max-width: 280px; }
.zneski__own input { font-size: 64px; }
.zneski__own em { font-size: 30px; }

/* okvir za plačilo: QR koda in navodilo drug ob drugem */
.qr { grid-template-columns: auto 1fr; align-items: center; }
.qr__hint { margin: 0; }
@media (min-width: 901px) and (max-width: 1280px) { .qr { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .qr { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .zneski__chips { grid-template-columns: 1fr 1fr; }
  .zchip span { min-height: 72px; }
}

/* doniraj: naslov v največ dveh vrsticah, večji znesek pod QR kodo */
.don__h { font-size: clamp(56px, 8.4vw, 132px); }
@media (min-width: 901px) { .don__h { font-size: clamp(56px, 6.6vw, 132px); } }
.qr__cap { font-size: 15px; font-weight: 700; margin-top: 12px; }

/* kdo nam stoji naproti: 2 × 2 kartice z logotipi */
.ngrid--4 { grid-template-columns: 1fr 1fr; }
.np__logos {
  list-style: none; margin: 4px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 2px;
  background: var(--white); border: 2px solid var(--white);
}
.np__logos li { background: var(--white); display: grid; place-items: center; height: 72px; padding: 8px 12px; }
.np__logos img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.np__txt { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 32px; line-height: 1; text-transform: uppercase; color: var(--ink); }
@media (max-width: 900px) { .ngrid--4 { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .np__logos { grid-template-columns: repeat(3, 1fr); }
  .np__logos li { height: 56px; padding: 6px; }
  .np__txt { font-size: 24px; }
}

/* lepljiv pas z zneski (nadomesti enojni gumb) */
@media (max-width: 900px) {
  .stick-don {
    gap: 6px; align-items: stretch; padding: 6px; background: var(--red);
    border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink);
  }
  .stick-don__lbl {
    display: flex; align-items: center; padding: 0 6px;
    font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 24px; text-transform: uppercase; color: var(--ink);
  }
  .stick-don__b {
    flex: 1; min-width: 0; min-height: 44px; padding: 0 4px; cursor: pointer;
    border: 2px solid var(--ink); background: var(--paper); color: var(--ink);
    font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 24px; text-transform: uppercase; white-space: nowrap;
  }
  .stick-don__b--own { font-size: 18px; font-stretch: 75%; }
  .stick-don__b:active { background: var(--ink); color: var(--paper); }
  .stick-don.on:active { transform: none; }
}
@media (max-width: 900px) {
  .stick-don { gap: 4px; left: 12px; right: 12px; }
  .stick-don__lbl { font-size: 20px; padding: 0 4px; }
  .stick-don__b { font-size: 22px; }
  .stick-don__b--own { font-size: 16px; flex: 1.2; }
}

/* ============ kdo nam stoji naproti: vrstice ============ */
.np { border-top: 2px solid var(--white); }
.np__row {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center;
  padding: 48px 0; border-bottom: 2px solid var(--white);
}
.np__n { display: block; font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: clamp(64px, 6vw, 104px); line-height: .8; color: var(--red); margin-bottom: 16px; }
.np__t { margin: 0 0 16px; font-family: var(--display); font-stretch: 68%; font-weight: 900; text-transform: uppercase; font-size: clamp(32px, 3.4vw, 52px); line-height: .92; color: var(--white); }
.np__opis { margin: 0; max-width: 46ch; font-size: 18px; line-height: 1.5; color: var(--on-blue-2); }
.np__logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; background: none; border: 0; }
.np__logos li {
  background: var(--white); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink);
  display: grid; place-items: center; height: 104px; padding: 16px;
}
.np__logos--malo li { width: calc((100% - 24px) / 3); }
.np__logos--vec li { width: calc((100% - 48px) / 5); height: 88px; padding: 12px; }
.np__logos img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); transition: filter .15s; }
.np__logos li:hover img { filter: none; }
.np__txt { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 36px; line-height: 1; text-transform: uppercase; color: var(--ink); }
.np__ikona { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.np__ikona span {
  width: 200px; height: 200px; display: grid; place-items: center;
  background: var(--white); color: var(--ink); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--red);
}
.np__ikona svg { width: 128px; height: 128px; }
.np__ikona figcaption { font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 22px; text-transform: uppercase; color: var(--white); text-align: center; }
@media (max-width: 1100px) {
  .np__logos--vec li { width: calc((100% - 36px) / 4); }
}
@media (max-width: 900px) {
  .np__row { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  .np__ikona { align-items: flex-start; }
  .np__ikona span { width: 144px; height: 144px; box-shadow: 6px 6px 0 var(--red); }
  .np__ikona svg { width: 88px; height: 88px; }
}
@media (max-width: 560px) {
  .np__logos { gap: 8px; justify-content: flex-start; }
  .np__logos--malo li, .np__logos--vec li { width: calc((100% - 16px) / 3); height: 72px; padding: 8px; box-shadow: 3px 3px 0 var(--ink); }
  .np__txt { font-size: 24px; }
  .np__opis { font-size: 17px; }
}
.np__logos--malo img { max-height: 68px; }
.np__logos--vec img { max-height: 60px; }
@media (max-width: 560px) { .np__logos--malo img, .np__logos--vec img { max-height: 52px; } }

/* kdo nam stoji naproti: levo naslov (pri miru), desno vrstice (se pomikajo) */
.naproti { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.naproti__head { position: sticky; top: 100px; }
.naproti__head .lead { margin: 24px 0 0; color: var(--on-blue-2); }
.naproti .np { border-top: 0; }
.naproti .np__row { grid-template-columns: 1fr; gap: 24px; padding: 48px 0; }
.naproti .np__row:first-child { padding-top: 0; }
.naproti .np__row:last-child { border-bottom: 0; padding-bottom: 0; }
.naproti .np__ikona { align-items: flex-start; }
@media (max-width: 900px) {
  .naproti { grid-template-columns: 1fr; gap: 48px; }
  .naproti__head { position: static; }
  .naproti .np__row { padding: 32px 0; }
}

/* lepljiv pas: skupno (QR koda le na računalniku) */
.stick-don__main, .stick-don__btns { display: contents; }
.stick-don__qr { display: none; }
.stick-don__b[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

/* lepljiv pas na računalniku: plavajoč okvir spodaj desno */
@media (min-width: 901px) {
  .stick-don {
    display: flex; position: fixed; z-index: 60; right: 24px; bottom: 24px; gap: 16px; align-items: stretch;
    padding: 12px; background: var(--paper); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--red);
    transform: translateY(calc(100% + 48px)); transition: transform .2s ease-out;
  }
  .stick-don.on { transform: none; }
  .stick-don__qr {
    display: grid; place-items: center; width: 128px; height: 128px; flex: none;
    background: var(--white); border: 2px solid var(--ink);
  }
  .stick-don__qr svg { width: 100%; height: 100%; display: block; }
  .stick-don__ph { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; text-align: center; font-size: 11px; line-height: 1.3; color: var(--muted); }
  .stick-don__ph b { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 32px; line-height: .9; color: var(--ink); }
  .stick-don__main { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
  .stick-don__lbl { font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 40px; line-height: .9; text-transform: uppercase; }
  .stick-don__btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .stick-don__b {
    min-width: 96px; min-height: 40px; padding: 4px 12px; cursor: pointer;
    border: 2px solid var(--ink); background: var(--paper); color: var(--ink); box-shadow: 3px 3px 0 var(--ink);
    font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 24px; text-transform: uppercase; white-space: nowrap;
  }
  .stick-don__b:hover { background: var(--red); }
  .stick-don__b[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
  .stick-don__b--own { font-size: 18px; font-stretch: 75%; }
}
@media (prefers-reduced-motion: reduce) { .stick-don { transition: none; } }

/* doniraj: fotografija v glavi, naslov in okvir s QR kodo segata čeznjo */
.don-hero { padding-top: 0; }
.don-hero__foto { height: clamp(260px, 36vw, 560px); overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--ink); }
.don-hero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.don-hero__grid { position: relative; margin-top: clamp(-240px, -14vw, -64px); }
.don-hero__naslov {
  display: inline-block; max-width: 100%; background: var(--paper);
  padding: 24px 32px 16px; margin-left: -32px; border: 2px solid var(--ink); border-left: 0;
}
.don-hero__naslov .eyebrow { margin-bottom: 16px; }
.don-hero__naslov + .lead { margin-top: 24px; }
@media (max-width: 900px) {
  .don-hero__grid { margin-top: -56px; }
  .don-hero__naslov { padding: 16px 16px 12px; margin-left: -16px; }
}

/* doniraj: pravila v manjši pisavi */
#pravila-doniranja .rules__list li { font-size: 16px; grid-template-columns: 28px 1fr; }
#pravila-doniranja .rules__list li::before { width: 28px; height: 28px; font-size: 16px; }
#pravila-doniranja .rules__num { font-size: 14px; }
#pravila-doniranja .rules__num .d { font-size: clamp(36px, 3.4vw, 56px); }
#pravila-doniranja .rules__pts li { font-size: 15px; }
#pravila-doniranja .lead { font-size: 18px; }

/* ============ doniraj: pravila — trije bloki z enakimi razmiki ============ */
#pravila-doniranja .rules { gap: 48px; }
#pravila-doniranja .rules__h {
  margin: 0 0 24px; font-family: var(--display); font-stretch: 70%; font-weight: 900;
  text-transform: uppercase; font-size: 28px; line-height: .95;
}
/* kdo lahko / kdo ne sme: dve ločeni kartici */
#pravila-doniranja .rules__who { gap: 24px; background: none; border: 0; }
.rules__card { background: var(--paper); border: 2px solid var(--ink); padding: 32px; box-shadow: 6px 6px 0 var(--ink); }
.rules__card--ne { box-shadow: 6px 6px 0 var(--red); }
#pravila-doniranja .rules__list { gap: 16px; }
#pravila-doniranja .rules__list li { font-size: 17px; align-items: center; }
/* zneski: tri enake kolone s črto zgoraj, brez navpičnih ločil */
#pravila-doniranja .rules__nums { border-top: 0; gap: 24px; }
#pravila-doniranja .rules__num,
#pravila-doniranja .rules__num + .rules__num { padding: 16px 0 0; border: 0; border-top: 4px solid var(--ink); gap: 12px; font-size: 15px; }
#pravila-doniranja .rules__num .d { font-size: clamp(40px, 3.6vw, 60px); }
/* kako pravilno donirati: plošča z dvema stolpcema */
.rules__kako { background: var(--paper-2); padding: 32px; }
#pravila-doniranja .rules__pts { gap: 16px 48px; max-width: none; }
#pravila-doniranja .rules__pts li { font-size: 16px; }
#pravila-doniranja .rules__vir { margin-top: -24px; }
@media (max-width: 900px) {
  #pravila-doniranja .rules { gap: 32px; }
  .rules__card, .rules__kako { padding: 24px; }
  #pravila-doniranja .rules__num,
  #pravila-doniranja .rules__num + .rules__num { padding: 16px 0 0; border-bottom: 0; }
  #pravila-doniranja .rules__vir { margin-top: -8px; }
}
@media (max-width: 560px) {
  .rules__card, .rules__kako { padding: 16px; }
  #pravila-doniranja .rules__h { font-size: 24px; margin-bottom: 16px; }
}

/* doniraj: opomba o zasebnosti donatorjev pod QR kodo */
.pay__zas { margin: 24px 0 0; padding: 12px 16px; border-left: 4px solid var(--blue); background: var(--paper-2); font-size: 14px; line-height: 1.45; }
.pay__zas a { display: inline-block; margin-top: 4px; font-weight: 600; color: var(--blue); text-underline-offset: 3px; }
#pravila-doniranja { scroll-margin-top: 72px; }

/* doniraj: naslov v glavi brez okvirja; velik slogan pred pravili */
.don-hero__naslov { border: 0; }
.slogan { background: var(--ink); color: var(--white); }
.slogan__t { max-width: 14ch; }
/* okvir naslova sega čez spodnji rob fotografije, da pod njim ni vidne fotografije */
@media (min-width: 901px) { .don-hero__grid > div:first-child { padding-top: 7vw; } }

/* skrčen meni (ena ali dve povezavi): viden tudi na telefonu, brez gumba MENI */
@media (max-width: 900px) {
  .nav.nav--ena { display: flex; position: static; flex-direction: row; padding: 0; border: 0; background: none; margin-left: auto; }
  .nav.nav--ena a { padding: 6px 10px; font-size: 14px; border: 2px solid var(--ink); white-space: nowrap; }
}
@media (max-width: 420px) { .nav.nav--ena a { padding: 5px 8px; font-size: 13px; } }
@media (max-width: 900px) {
  .header:has(.nav--ena) .header__cta { display: none; }
  .header:has(.nav--ena) .wrap { gap: 12px; }
}
@media (max-width: 560px) {
  .header:has(.nav--ena) .logo { font-size: 21px; gap: 8px; }
  .nav.nav--ena a { padding: 5px 8px; font-size: 13px; }
}
@media (max-width: 400px) {
  .header:has(.nav--ena) .logo { font-size: 17px; }
  .header:has(.nav--ena) .logo__mark { width: 36px; height: 36px; }
  .header:has(.nav--ena) .logo__mark img { width: 36px; height: 36px; }
}
@media (max-width: 340px) { .nav.nav--ena a { font-size: 12px; padding: 4px 6px; } }

/* glava brez fotografije: običajna glava strani, naslov brez okvirja */
.don-hero { padding-top: clamp(48px, 7vw, 110px); }
.don-hero__grid { margin-top: 0; }
@media (min-width: 901px) { .don-hero__grid > div:first-child { padding-top: 0; } }
.don-hero__naslov { display: block; padding: 0; margin-left: 0; background: none; }
@media (max-width: 900px) { .don-hero__grid { margin-top: 0; } .don-hero__naslov { padding: 0; margin-left: 0; } }

/* ============ vstopna stran: kdo smo ============ */
.kdo { padding-bottom: 0; }
.kdo__foto { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; margin-bottom: clamp(48px, 6vw, 96px); }
.kdo__f { margin: 0; aspect-ratio: 4 / 3; background: var(--paper-2); border: 2px solid var(--ink); overflow: hidden; position: relative; }
.kdo__f:first-child { aspect-ratio: auto; grid-row: span 1; }
.kdo__f img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kdo__ph { position: absolute; inset: 12px; display: grid; place-items: center; border: 2px dashed var(--muted); color: var(--muted); font-size: 12px; text-align: center; }
/* trak z logotipi */
.logotrak { overflow: hidden; border-top: 2px solid var(--ink); background: var(--white); padding: 24px 0; }
.logotrak__pas { display: flex; width: max-content; animation: logotrak 40s linear infinite; }
.logotrak:hover .logotrak__pas { animation-play-state: paused; }
.logotrak__del { display: flex; align-items: center; gap: 72px; padding-right: 72px; }
.logotrak__del a { display: block; flex: none; }
.logotrak__del img { display: block; height: 52px; width: auto; max-width: 200px; object-fit: contain; filter: brightness(0); transition: filter .15s; }
.logotrak__del a:hover img { filter: none; }
@keyframes logotrak { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .logotrak__pas { animation: none; width: auto; }
  .logotrak__del { flex-wrap: wrap; justify-content: center; padding: 0 var(--gutter); }
  .logotrak__del + .logotrak__del, .logotrak__del a:nth-child(n + 6) { display: none; }
}
@media (max-width: 900px) {
  .kdo__foto { grid-template-columns: 1fr 1fr; }
  .kdo__f:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
}
@media (max-width: 560px) {
  .kdo__foto { gap: 8px; }
  .logotrak { padding: 16px 0; }
  .logotrak__del { gap: 48px; padding-right: 48px; }
  .logotrak__del img { height: 40px; max-width: 150px; }
}
/* vse fotografije v vrsti enako visoke */
.kdo__foto { grid-auto-rows: clamp(200px, 22vw, 340px); }
.kdo__f, .kdo__f:first-child { aspect-ratio: auto; height: 100%; }
@media (max-width: 900px) {
  .kdo__foto { grid-auto-rows: 160px; }
  .kdo__f:first-child { grid-row: span 1; aspect-ratio: auto; }
  .kdo__foto { grid-template-rows: 240px; }
}

/* ============================================================
   UKREPI na računalniku: vrstice, ukrep pod ukrepom (ne mreža).
   Zaprta vrstica: levo ikona in ocena, na sredini naslov in opis, desno posledice.
   Na tablici in telefonu (do 900 px) ostanejo kartice v mreži.
   ============================================================ */
@media (min-width: 901px) {
  .measures { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .measure:not(.open) { display: block; grid-row: auto; }
  .measure:not(.open) .measure__btn {
    display: grid; grid-template-columns: 176px minmax(0, 1fr) minmax(260px, 340px);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "top title foot" "top kaj foot" "arrow arrow arrow";
  }
  .measure:not(.open) .measure__top {
    grid-area: top; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 24px;
  }
  .measure:not(.open) .measure__top .measure__ocena { justify-content: flex-start; text-align: left; padding-top: 0; }
  .measure:not(.open) .measure__btn > .measure__title { grid-area: title; padding: 24px 32px 12px 0; }
  .measure:not(.open) .measure__kaj { grid-area: kaj; padding: 0 32px 24px 0; }
  .measure:not(.open) .measure__foot {
    grid-area: foot; border-top: 0; border-left: 2px solid var(--ink); padding: 24px; justify-content: flex-start;
  }
  .measure:not(.open) .measure__foot .measure__posl { margin: 0; }
  .measure:not(.open) .measure__arrow { grid-area: arrow; background: var(--paper); border-top: 2px solid var(--ink); padding: 8px 0 10px; }
  .measure:not(.open) .measure__btn:hover .measure__arrow { background: var(--paper); }
}

/* ukrepi na računalniku: v zaprti vrstici desno še vse posledice (iste kot v razprti razlagi) */
.measure__vec { display: none; }
@media (min-width: 901px) {
  .measure:not(.open) .measure__vec { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
  .measure__vec-i { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 1.4; color: var(--ink-2); }
  .measure__vec-i b { display: block; font-family: var(--display); font-stretch: 75%; font-weight: 900; text-transform: uppercase; font-size: 15px; line-height: 1.1; color: var(--ink); margin-bottom: 2px; }
  .measure__vec-ic { width: 28px; height: 28px; display: grid; place-items: center; background: var(--red); border: 2px solid var(--ink); }
  .measure__vec-ic svg { width: 18px; height: 18px; }
  .measure:not(.open) .measure__btn { grid-template-columns: 176px minmax(0, 1fr) minmax(300px, 400px); }
}

/* ukrepi brez piktograma: ocena v nogi nad posledicami */
.measure:not(.open) { grid-row: span 4; }
.measure__btn > .measure__title { padding-top: 24px; }
.measure__foot .measure__ocena { margin: 0; padding: 0 0 12px; border-bottom: 1px solid var(--line); justify-content: flex-start; text-align: left; }
.measure__foot .measure__ocena .measure__lbl { flex-basis: auto; text-align: left; }
.measure__foot .measure__kat { font-size: 12px; white-space: nowrap; }
@media (max-width: 900px) { .measure__btn > .measure__title { padding-top: 16px; } }
@media (max-width: 560px) {
  .measure__btn > .measure__title { padding-top: 12px; }
  .measure__foot .measure__ocena { padding-bottom: 8px; row-gap: 2px; }
  .measure__foot .measure__kat { font-size: 10px; white-space: normal; }
}
@media (min-width: 901px) {
  .measure:not(.open) .measure__btn {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
    grid-template-areas: "title foot" "kaj foot" "arrow arrow";
  }
  .measure:not(.open) .measure__btn > .measure__title { padding: 24px 32px 12px 24px; }
  .measure:not(.open) .measure__kaj { padding: 0 32px 24px 24px; }
}

/* ukrepi na računalniku: predstavitev in posledice pol-pol */
@media (min-width: 901px) {
  .measure:not(.open) .measure__btn { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* razprt ukrep: puščica za zapiranje na koncu kartice (zgornja se skrije) */
.measure__zapri { display: none; }
.measure.open .measure__btn .measure__arrow { display: none; }
.measure.open .measure__zapri {
  display: grid; place-items: center; width: 100%; padding: 10px 0 12px; cursor: pointer;
  background: var(--paper-2); color: var(--ink); border: 0; border-top: 2px solid var(--ink);
}
.measure__zapri svg { display: block; width: 56px; height: 14px; transition: transform .2s ease; }
.measure__zapri:hover { color: var(--red); }
.measure__zapri:hover svg { transform: translateY(-3px); }
.measure__zapri:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.measure.open .measure__foot { border-bottom: 2px solid var(--ink); margin-bottom: 24px; }
@media (max-width: 560px) { .measure__zapri svg { width: 44px; height: 12px; } }
