/* Dosije Bandit — pariski noar. Grafit, novinski papir, crvena beretka. Bodoni Moda + Inter. */
:root {
  --ink: #141414;
  --ink-2: #1c1b19;
  --ink-3: #262422;
  --paper: #EDEAE3;
  --paper-2: #E3DFD5;
  --paper-3: #D6D1C5;
  --on-paper: #1a1917;
  --on-paper-2: #4a4640;
  --on-ink: #E9E5DC;
  --on-ink-2: #A9A397;
  --red: #D62828;
  --red-2: #B51F1F;
  --gold: #C9A24B;
  --gold-2: #E3C477;
  --line-ink: rgba(237, 234, 227, .14);
  --line-paper: rgba(20, 20, 20, .16);
  --serif: "Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 40px);
  --top-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + 16px); }
body { margin: 0; background: var(--ink); color: var(--on-ink); font: 400 17px/1.7 var(--sans); overflow-x: hidden; text-rendering: optimizeLegibility; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.08; margin: 0; letter-spacing: -.01em; font-optical-sizing: auto; }
p { margin: 0 0 1em; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--red); color: #fff; padding: 10px 16px; }
.skip:focus { left: 12px; top: 12px; }
.ico { width: 1.25em; height: 1.25em; flex: none; }

/* ------------------------------------------------ efekti: zraka reflektora + zrno filma */
.fx { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.fx__beam { position: absolute; left: 50%; top: -18vh; width: 90vmax; height: 170vmax; margin-left: -45vmax; transform-origin: 50% 0; transform: rotate(-28deg);
  background: conic-gradient(from 180deg at 50% 0, transparent 0 168deg, rgba(255, 244, 214, .05) 173deg, rgba(255, 244, 214, .11) 180deg, rgba(255, 244, 214, .05) 187deg, transparent 192deg);
  animation: sweep 19s ease-in-out infinite alternate; will-change: transform; }
.fx__grain { position: fixed; inset: -120px; z-index: 60; opacity: .075; will-change: transform; animation: grain 1s steps(6) infinite;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes sweep { from { transform: rotate(-30deg); } to { transform: rotate(30deg); } }
@keyframes grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-40px, 22px); } 40% { transform: translate(28px, -36px); } 60% { transform: translate(-18px, 48px); } 80% { transform: translate(44px, 14px); } 100% { transform: translate(0, 0); } }

/* ------------------------------------------------ zaglavlje */
.rgbar { position: relative; z-index: 3; background: #0c0c0b; color: var(--on-ink-2); font-size: 12.5px; line-height: 1.4; padding: 7px var(--gut); text-align: center; }
.rgbar__age { display: inline-block; background: var(--red); color: #fff; font-weight: 700; border-radius: 3px; padding: 0 6px; margin-right: 6px; }
.top { position: sticky; top: 0; z-index: 50; background: rgba(20, 20, 20, .95); border-bottom: 1px solid var(--line-ink); }
.top__in { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); min-height: var(--top-h); display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand__mark { width: 36px; height: 36px; }
.brand__name { font-family: var(--serif); font-size: 22px; font-weight: 700; letter-spacing: .01em; }
.brand__name em { color: var(--red); font-style: italic; }
.nav { margin-left: auto; display: flex; gap: 4px; }
.nav a { text-decoration: none; font-size: 14.5px; font-weight: 500; color: var(--on-ink-2); padding: 8px 12px; border-radius: 999px; white-space: nowrap; transition: color .2s, background-color .2s; }
.nav a:hover { color: var(--on-ink); background: rgba(237, 234, 227, .07); }
.nav a[aria-current="page"] { color: var(--ink); background: var(--paper); }

/* ------------------------------------------------ dugmad, oznake */
.btn { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 12px 22px; border-radius: 2px; border: 1.5px solid transparent; font-weight: 600; font-size: 15.5px; text-decoration: none; cursor: pointer; transition: transform .2s, background-color .2s, color .2s; letter-spacing: .01em; }
.btn .ico { width: 18px; height: 18px; }
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn--red { background: var(--red); color: #fff; box-shadow: 0 10px 28px -12px rgba(214, 40, 40, .7); }
.btn--red:hover { background: var(--red-2); }
.btn--line { border-color: currentColor; color: inherit; background: transparent; }
.btn--paper { background: var(--paper); color: var(--ink); }
.eyebrow, .kicker { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { color: var(--red); margin: 0 0 12px; }
.kicker { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--on-ink-2); margin-bottom: 22px; }
.kicker__case { color: var(--ink); background: var(--paper); padding: 4px 10px; }

/* ------------------------------------------------ heroj (početna) */
main { position: relative; z-index: 1; }
.hero { position: relative; padding: clamp(36px, 6vw, 80px) 0 0; overflow: hidden; }
.hero__in { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut) clamp(90px, 10vw, 150px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.hero__title { font-size: clamp(2.3rem, 4.3vw, 3.95rem); font-weight: 800; line-height: 1.02; margin-bottom: 26px; text-wrap: balance; }
.hero__lead { color: var(--on-ink); font-size: 1.06rem; max-width: 60ch; }
.hero__lead p:first-child::first-letter { font-family: var(--serif); float: left; font-size: 4.1em; line-height: .8; padding: .06em .1em 0 0; color: var(--red); font-weight: 800; }
.hero__lead a, .phero__lead a { color: var(--gold-2); text-underline-offset: 3px; }
.hero__cta, .phero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.evidence { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.evidence li { padding: 14px 14px 12px 0; display: flex; flex-direction: column; gap: 2px; }
.evidence li + li { padding-left: 14px; border-left: 1px solid var(--line-ink); }
.evidence span { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-2); }
.evidence b { font-family: var(--serif); font-size: 1.32rem; font-weight: 700; line-height: 1.2; }
.stage__dark { position: absolute; inset: 0; width: 100%; height: 100%; }
.stage__cap { position: absolute; left: 12px; bottom: 10px; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(237, 234, 227, .55); }
.roofs { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(70px, 9vw, 140px); }

/* ------------------------------------------------ heroj (unutrašnje) */
.phero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-ink); }
.phero__in { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; padding: clamp(28px, 5vw, 64px) var(--gut) clamp(40px, 6vw, 72px); }
.phero__title { font-size: clamp(2.1rem, 4.4vw, 3.7rem); font-weight: 800; margin-bottom: 22px; text-wrap: balance; }
.phero__lead { font-size: 1.07rem; max-width: 68ch; }
.phero__cone { position: absolute; top: -40%; right: -10%; width: 70%; height: 180%; background: radial-gradient(ellipse at 70% 40%, rgba(255, 240, 205, .1), transparent 60%); transform: rotate(-14deg); pointer-events: none; }
.evidence--sm { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: 22px; }
.evidence--sm b { font-size: 1.12rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--on-ink-2); margin-bottom: 26px; }
.crumbs a { color: var(--on-ink); text-underline-offset: 3px; }

/* ------------------------------------------------ demo (filmska traka) */
.demo { position: relative; padding: 0 var(--gut) clamp(40px, 6vw, 72px); margin-top: -1px; background: #0d0d0c; }
.demo__in { max-width: 1120px; margin: 0 auto; }
.demo__reel { position: relative; padding: 0 30px; background: #070707; border-radius: 2px;
  background-image: radial-gradient(circle at 15px 50%, #2a2826 5px, transparent 5.5px), radial-gradient(circle at calc(100% - 15px) 50%, #2a2826 5px, transparent 5.5px);
  background-size: 100% 26px; background-repeat: repeat-y; transform: translateY(-56px); margin-bottom: -56px; box-shadow: 0 30px 70px -30px #000; }
.demo__screen { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.demo__screen.is-playing { background: #000; }
.demo__play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; display: block; }
.demo__pic { display: block; width: 100%; height: 100%; }
.demo__img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.35) contrast(1.05) brightness(.82); transition: transform .6s ease, filter .6s ease; }
.demo__play:hover .demo__img { transform: scale(1.025); filter: sepia(0) brightness(.9); }
.demo__veil { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .65) 100%); }
.demo__cta { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.demo__btn { display: inline-flex; align-items: center; gap: 10px; background: var(--red); color: #fff; font-weight: 700; font-size: clamp(1rem, 2vw, 1.25rem); padding: 16px 30px; border-radius: 2px; box-shadow: 0 16px 40px -10px rgba(214, 40, 40, .8); transition: transform .25s; }
.demo__btn .ico { width: 22px; height: 22px; }
.demo__play:hover .demo__btn { transform: scale(1.05); }
.demo__sub { font-size: 13.5px; color: #f3efe6; background: rgba(0, 0, 0, .55); padding: 4px 12px; }
.demo__off { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.demo__off p { position: absolute; max-width: 34ch; background: rgba(0, 0, 0, .7); padding: 14px 18px; }
.demo__fallback { display: grid; place-items: center; width: 100%; height: 100%; }
.demo__fallback .brand__mark { width: 30%; height: auto; }
.demo-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.demo__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 30px 0; color: var(--on-ink-2); font-size: 14px; }
.demo__bar p { margin: 0; max-width: 80ch; }
.demo__bar strong { color: var(--on-ink); }
.demo__fs { display: inline-flex; align-items: center; gap: 8px; flex: none; background: transparent; border: 1px solid var(--line-ink); color: var(--on-ink); padding: 10px 14px; cursor: pointer; }
.demo__fs .ico { width: 18px; height: 18px; }

/* ------------------------------------------------ dosije: karakteristike */
.file { padding: clamp(40px, 6vw, 80px) var(--gut); background: #0d0d0c; }
.brief { max-width: 760px; margin: 0 auto clamp(64px, 8vw, 96px); font-size: 1.08rem; color: var(--on-ink); }
.brief p:not(.eyebrow) { margin-bottom: 1.1em; }
.brief p:nth-child(2)::first-letter { font-family: var(--serif); float: left; font-size: 3.6em; line-height: .82; padding: .05em .1em 0 0; color: var(--gold-2); font-weight: 800; }
.brief a { color: var(--gold-2); }
.file__card { position: relative; max-width: 1120px; margin: 0 auto; background: var(--paper); color: var(--on-paper); padding: clamp(26px, 4vw, 52px); box-shadow: 0 30px 60px -30px #000; border-top: 6px solid var(--red); }
.file__tab { position: absolute; top: -34px; left: 0; background: var(--paper); color: var(--on-paper); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 8px 16px 6px; border-top: 6px solid var(--red); margin: 0; }
.file__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); }
.file h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); margin-bottom: 18px; }
.file__list { margin: 0; }
.file__list div { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px dotted rgba(20, 20, 20, .35); }
.file__list dt { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--on-paper-2); flex: none; }
.file__list dd { margin: 0 0 0 auto; text-align: right; font-weight: 600; }
.file__side { position: relative; }
.file__photo { margin: 0; background: #fff; padding: 10px 10px 40px; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .5); transform: rotate(2deg); }
.file__photo img { filter: sepia(.4) contrast(1.05); }
.file__photo figcaption { font-size: 13px; color: var(--on-paper-2); margin-top: 10px; font-style: italic; font-family: var(--serif); }
.stamp { display: inline-flex; flex-direction: column; align-items: center; margin: 26px 0 18px; padding: 8px 18px; border: 3px solid var(--red); color: var(--red); font-family: var(--serif); font-weight: 800; font-size: 1.5rem; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-7deg); opacity: .88; line-height: 1.1; }
.stamp small { font-family: var(--sans); font-size: 11px; letter-spacing: .1em; font-weight: 600; }
.file__note { font-size: 14px; color: var(--on-paper-2); }

/* ------------------------------------------------ scene (tekst) */
.story { position: relative; }
.scene { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: clamp(20px, 4vw, 64px); padding: clamp(48px, 7vw, 96px) max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))); }
.scene--paper { background: var(--paper); color: var(--on-paper); }
.scene--dark { background: transparent; color: var(--on-ink); }
.scene__stick { position: sticky; top: calc(var(--top-h) + 28px); display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }
.scene__no { font-family: var(--serif); font-style: normal; font-weight: 800; font-size: clamp(3.4rem, 6vw, 5.6rem); line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--red); }
.scene--paper .scene__no { color: var(--red); -webkit-text-stroke: 0; }
.scene__lbl { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--on-ink-2); border-top: 1px solid currentColor; padding-top: 8px; max-width: 16ch; }
.scene--paper .scene__lbl { color: var(--on-paper-2); }
.scene__body { max-width: 720px; }
.scene__body h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); margin-bottom: 22px; text-wrap: balance; }
.scene__body p, .scene__body li { font-size: 1.04rem; }
.scene--paper .scene__body p, .scene--paper .scene__body li { color: #23211e; }
.scene__body a { color: var(--red); font-weight: 600; text-underline-offset: 3px; }
.scene--dark .scene__body a { color: var(--gold-2); }
.scene__body ul, .scene__body ol { margin: 0 0 1.2em; padding: 0; list-style: none; }
.scene__body li { position: relative; padding: 10px 0 10px 34px; border-bottom: 1px solid var(--line-paper); }
.scene--dark .scene__body li { border-color: var(--line-ink); }
.scene__body ul li::before { content: ""; position: absolute; left: 6px; top: 1.15em; width: 12px; height: 12px; background: var(--gold); transform: rotate(45deg); }
.scene__body ol { counter-reset: s; }
.scene__body ol li { counter-increment: s; padding-left: 48px; }
.scene__body ol li::before { content: counter(s, upper-roman); position: absolute; left: 0; top: 8px; font-family: var(--serif); font-style: italic; font-weight: 800; font-size: 1.25rem; color: var(--red); width: 38px; }
.pg-home #za-i-protiv ul:first-of-type li::before { content: "+"; background: none; transform: none; color: #3d7b45; font-weight: 800; font-size: 1.3rem; top: 6px; left: 4px; width: auto; height: auto; }
.pg-home #za-i-protiv ul:last-of-type li::before { content: "−"; background: none; transform: none; color: var(--red); font-weight: 800; font-size: 1.3rem; top: 6px; left: 4px; width: auto; height: auto; }
.tip { margin: 1.4em 0; padding: 16px 20px 16px 22px; border-left: 4px solid var(--red); background: rgba(214, 40, 40, .07); }
.scene--dark .tip { background: rgba(237, 234, 227, .05); }
.tip p { margin: 0; font-weight: 500; }
.tip p::before { content: "Beleška istražitelja · "; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }

/* ------------------------------------------------ zajednički blokovi sa podacima */
.ledger, .gs, .wall, .coins, .stairs, .bars { position: relative; padding: clamp(48px, 7vw, 96px) var(--gut); }
.ledger__in, .wall__in, .coins__in, .stairs__in, .bars__in, .faq__in, .index__in { max-width: var(--wrap); margin: 0 auto; }
.ledger header, .wall header, .coins header, .stairs header, .bars header, .faq header, .index header, .gs__head { max-width: 760px; margin-bottom: 28px; }
.ledger h2, .wall h2, .coins h2, .stairs h2, .bars h2, .faq h2, .index h2, .gs h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin-bottom: 14px; }
.ledger header p:not(.eyebrow), .wall header p:not(.eyebrow), .coins header p:not(.eyebrow), .stairs header p:not(.eyebrow), .bars header p:not(.eyebrow), .gs__head p:not(.eyebrow) { color: var(--on-ink-2); }

/* kalkulator */
.calc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 18px; }
.calc label { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--on-ink-2); }
.calc__field { display: inline-flex; align-items: center; border: 1.5px solid var(--gold); background: rgba(201, 162, 75, .08); }
.calc__field input { width: 150px; border: 0; background: transparent; padding: 10px 12px; font-family: var(--serif); font-weight: 700; font-size: 1.3rem; color: var(--on-ink); }
.calc__field input:focus { outline: none; }
.calc__field:focus-within { outline: 2px solid var(--red); outline-offset: 2px; }
.calc__field span { padding: 0 12px; font-weight: 600; color: var(--gold-2); }

/* tabela isplata: knjiga plena */
.ledger { background: var(--ink-2); border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.tbl-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-ink); }
.ledger__tbl { width: 100%; border-collapse: collapse; min-width: 520px; }
.ledger__tbl th, .ledger__tbl td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line-ink); vertical-align: middle; }
.ledger__tbl thead th { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--on-ink-2); font-weight: 600; background: rgba(0, 0, 0, .25); }
.ledger__tbl tbody th { font-weight: 600; }
.ledger__tbl tbody th > span:not(.letters) { vertical-align: middle; }
.ledger__tbl tbody th small { display: block; font-weight: 400; color: var(--on-ink-2); font-size: 13.5px; }
.ledger__tbl tbody tr:hover { background: rgba(201, 162, 75, .06); }
.ledger__tbl td b { font-family: var(--serif); font-size: 1.25rem; margin-right: 10px; }
.ico--sym { display: inline-block; width: 30px; height: 30px; vertical-align: middle; margin-right: 12px; color: var(--gold-2); }
.letters { display: inline-block; width: 30px; margin-right: 12px; font-family: var(--serif); font-weight: 800; font-size: 11px; line-height: 1; color: var(--gold-2); vertical-align: middle; }
.rsd { display: inline-block; font-size: 14px; color: var(--on-ink-2); white-space: nowrap; }
.rsd--big { font-family: var(--serif); font-weight: 700; font-size: 1.15rem; color: var(--gold-2); }
.is-special td { color: var(--on-ink-2); font-style: italic; }
.ledger--buy .ledger__tbl { min-width: 600px; }
.ledger--buy td:last-child { white-space: nowrap; }

/* galerija: zid sa dokazima */
.wall { background: #2b2925; background-image: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25)), repeating-linear-gradient(90deg, transparent 0 118px, rgba(0, 0, 0, .18) 118px 120px); }
.wall__row { display: flex; gap: clamp(18px, 3vw, 34px); align-items: flex-start; flex-wrap: wrap; justify-content: center; padding: 10px 0 20px; }
.pola { margin: 0; background: #f6f3ec; color: var(--on-paper); padding: 12px 12px 16px; width: min(440px, 100%); box-shadow: 0 18px 36px -16px rgba(0, 0, 0, .8); position: relative; transition: transform .35s ease; }
.pola::before { content: ""; position: absolute; top: -12px; left: 50%; width: 90px; height: 24px; margin-left: -45px; background: rgba(237, 220, 170, .7); transform: rotate(-3deg); }
.pola--0 { transform: rotate(-2deg); } .pola--1 { transform: rotate(1.6deg); } .pola--2 { transform: rotate(-1deg); } .pola--3 { transform: rotate(2.2deg); }
.pola:hover { transform: rotate(0) scale(1.02); z-index: 2; }
.pola--tall { width: min(210px, 100%); }
.pola img { width: 100%; filter: sepia(.25); }
.pola figcaption { font-family: var(--serif); font-style: italic; font-size: 15px; line-height: 1.4; margin-top: 12px; }
.pola__no { display: block; font-family: var(--sans); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }

/* alat: zlatni kvadrati */
.gs { background: radial-gradient(ellipse at 20% 0, rgba(201, 162, 75, .12), transparent 55%), var(--ink-2); border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.gs__in { max-width: var(--wrap); margin: 0 auto; }
.gs__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.gs__frame { position: relative; padding: 14px; background: #0c0c0b; border: 1px solid rgba(201, 162, 75, .45); box-shadow: inset 0 0 0 6px #161513, 0 30px 60px -30px #000; }
.gs__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.gs__c { position: relative; aspect-ratio: 1; display: grid; place-items: center; background: #1e1d1a; border: 1px solid #2c2a26; color: var(--on-ink); transition: background-color .35s, border-color .35s, transform .35s; }
.gs__c.is-gold { background: linear-gradient(135deg, #E3C477, #B48A33); border-color: #f0d796; color: #3b2c0e; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); }
.gs__c.is-hit { transform: scale(.86); }
.gs__c.is-hit > * { opacity: 0; transition: opacity .3s; }
.gs__c.is-drop > * { animation: drop .45s cubic-bezier(.2, .8, .3, 1.2); }
.gs__c.is-open { animation: flip .5s ease; }
.gs__c.is-collect { animation: pulse .9s ease 2; }
.gs__ico { width: 62%; height: 62%; }
.gs__l { font-family: var(--serif); font-weight: 800; font-size: clamp(1rem, 2.4vw, 1.6rem); }
.gs__v { display: grid; place-items: center; width: 82%; aspect-ratio: 1; border-radius: 50%; font-weight: 800; font-size: clamp(10px, 1.6vw, 14px); line-height: 1; text-align: center; }
.gs__v--b { background: radial-gradient(circle at 35% 30%, #e9a46b, #9b5a2a); color: #2c1405; }
.gs__v--s { background: radial-gradient(circle at 35% 30%, #f2f2f0, #9a9a98); color: #1d1d1d; }
.gs__v--g { background: radial-gradient(circle at 35% 30%, #fff1b8, #c99a2e); color: #3a2706; box-shadow: 0 0 14px rgba(255, 220, 120, .7); }
.gs__v--c { background: #2f6b3a; color: #eaf6e7; border-radius: 30%; }
.gs__v--p { background: #1b1a17; color: var(--gold-2); border-radius: 30%; }
.gs__v small { display: block; font-size: .8em; font-weight: 600; }
.gs__v.is-mult { outline: 2px solid #6fd17f; outline-offset: 1px; }
.gs__rainbow { position: absolute; left: 50%; top: -6%; width: 70%; margin-left: -35%; opacity: 0; transform: translateY(30px) scale(.8); transition: opacity .5s, transform .6s cubic-bezier(.2, .8, .3, 1.2); pointer-events: none; filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .6)); }
.gs.is-rainbow .gs__rainbow { opacity: 1; transform: translateY(0) scale(1); }
.gs__steps { list-style: none; margin: 0 0 22px; padding: 0; counter-reset: g; }
.gs__steps li { counter-increment: g; position: relative; padding: 0 0 12px 44px; color: var(--on-ink-2); font-size: 15.5px; }
.gs__steps li b { color: var(--on-ink); }
.gs__steps li::before { content: counter(g); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; display: grid; place-items: center; border: 1.5px solid var(--gold); color: var(--gold-2); font-family: var(--serif); font-weight: 800; }
.gs__ctrl { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.gs__ctrl[hidden] { display: none; }
.gs__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; padding: 12px 0; border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.gs__meta p { margin: 0; }
.gs__count b { font-family: var(--serif); font-size: 1.5rem; color: var(--gold-2); margin-left: 6px; }
.gs__bet { display: flex; align-items: center; gap: 8px; color: var(--on-ink-2); font-size: 14px; }
.gs__bet input { width: 96px; padding: 6px 8px; background: transparent; border: 1.5px solid var(--gold); font-weight: 700; }
.gs__out { min-height: 120px; padding: 16px 0 6px; font-size: 15px; }
.gs__out p { margin: 0 0 6px; color: var(--on-ink-2); }
.gs__out .gs__total { font-family: var(--serif); font-size: 1.6rem; font-weight: 700; color: var(--on-ink); margin-top: 8px; }
.gs__out .gs__total span { color: var(--gold-2); }
.gs__fine { font-size: 12.5px; color: var(--on-ink-2); opacity: .85; margin: 6px 0 0; }
@keyframes drop { from { transform: translateY(-120%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes flip { 0% { transform: rotateY(0); } 50% { transform: rotateY(90deg); } 100% { transform: rotateY(0); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }

/* kovanice */
.coins { background: var(--paper-2); color: var(--on-paper); }
.coins header p:not(.eyebrow) { color: var(--on-paper-2); }
.coins__row { display: grid; grid-template-columns: minmax(0, 140px) minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line-paper); }
.coins__name { margin: 0; font-family: var(--serif); font-weight: 700; font-size: 1.35rem; }
.coins__row ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; font-weight: 800; font-size: 15px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .18), 0 6px 14px -8px rgba(0, 0, 0, .6); }
.chip--b { background: radial-gradient(circle at 35% 30%, #eab07e, #a0602f); color: #2c1405; }
.chip--s { background: radial-gradient(circle at 35% 30%, #ffffff, #a3a3a1); color: #1d1d1d; }
.chip--g { background: radial-gradient(circle at 35% 30%, #fff1b8, #c99a2e); color: #3a2706; }
.chip--c { background: #2f6b3a; color: #eef8eb; border-radius: 30%; }
.coins__pot { display: flex; gap: 14px; align-items: flex-start; margin: 22px 0 0; max-width: 760px; }
.coins__pot .ico { width: 40px; height: 40px; color: #6b4f12; }

/* stepenice bonusa */
.stairs { background: var(--ink-2); border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.stairs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.stairs__step { position: relative; background: var(--paper); color: var(--on-paper); padding: 24px 22px 22px; border-top: 6px solid var(--gold); }
.stairs__step--1 { min-height: 300px; }
.stairs__step--2 { min-height: 350px; border-top-color: var(--gold-2); }
.stairs__step--3 { min-height: 400px; border-top-color: var(--red); background: #f5f1e6; }
.stairs__step h3 { font-size: 1.5rem; margin: 6px 0 10px; }
.stairs__step p { font-size: 15px; color: #2f2c27; margin-bottom: 10px; }
.stairs__scat { display: flex; align-items: center; gap: 8px; font-size: 12px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--on-paper-2) !important; }
.stairs__scat span { font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: var(--red); letter-spacing: 0; }
.stairs__scat .ico { width: 22px; height: 22px; }
.stairs__spins b { font-family: var(--serif); font-size: 2rem; }
.stairs__buy { font-weight: 700; color: var(--red) !important; border-top: 1px dotted rgba(20, 20, 20, .35); padding-top: 10px; margin: 0 !important; }

/* RTP trake */
.bars { background: var(--ink-2); border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line-ink); }
.bars__list { list-style: none; margin: 0; padding: 0; }
.bars__item { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 4px 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line-ink); }
.bars__lbl { margin: 0; display: flex; flex-direction: column; }
.bars__lbl b { font-family: var(--serif); font-size: 1.6rem; }
.bars__lbl span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--on-ink-2); }
.bars__track { height: 18px; background: rgba(237, 234, 227, .07); position: relative; overflow: hidden; }
.bars__fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: linear-gradient(90deg, #6b5a35, var(--gold)); transform-origin: 0 50%; transition: transform 1.1s cubic-bezier(.2, .8, .2, 1); }
.js .bars__list:not(.is-in) .bars__fill { transform: scaleX(0); }
.bars__item.is-top .bars__fill { background: linear-gradient(90deg, #8f2020, var(--red)); }
.bars__nums { grid-column: 2; margin: 0; font-size: 14px; color: var(--on-ink-2); }
.bars__nums .rsd { color: var(--on-ink); font-weight: 600; }
.bars__nums .rsd--loss { color: #f08a8a; }

/* FAQ: saslušanje */
.faq { padding: clamp(48px, 7vw, 96px) var(--gut); background: var(--paper); color: var(--on-paper); }
.faq__list { max-width: 860px; border-top: 2px solid var(--on-paper); }
.q { border-bottom: 1px solid var(--line-paper); }
.q summary { list-style: none; cursor: pointer; display: flex; gap: 16px; align-items: baseline; padding: 20px 0; font-family: var(--serif); font-weight: 700; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.25; }
.q summary::-webkit-details-marker { display: none; }
.q summary::before { content: "P."; flex: none; font-style: italic; color: var(--red); font-weight: 800; }
.q summary::after { content: "+"; margin-left: auto; flex: none; font-family: var(--sans); font-weight: 400; font-size: 1.6rem; line-height: 1; color: var(--red); transition: transform .25s; }
.q[open] summary::after { transform: rotate(45deg); }
.q__a { padding: 0 0 20px 38px; }
.q__a p { margin: 0; color: #2b2925; }
.q__a a { color: var(--red); font-weight: 600; }

/* ostale stranice: indeks dosijea */
.index { padding: clamp(48px, 7vw, 96px) var(--gut); background: var(--ink); }
.index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-ink); }
.index__list a { display: grid; grid-template-columns: 70px minmax(0, 1fr) 28px; gap: 16px; align-items: center; padding: 20px 0; text-decoration: none; border-bottom: 1px solid var(--line-ink); transition: background-color .25s, padding .25s; }
.index__list a:hover { background: rgba(237, 234, 227, .04); }
.index__no { font-family: var(--serif); font-style: normal; font-weight: 800; font-size: 2rem; color: var(--red); }
.index__t b { display: block; font-family: var(--serif); font-size: 1.45rem; font-weight: 700; }
.index__t small { display: block; color: var(--on-ink-2); font-size: 14.5px; margin-top: 2px; }
.index__ar { width: 24px; height: 24px; color: var(--on-ink-2); transition: transform .25s, color .25s; }
.index__list a:hover .index__ar { transform: translateX(6px); color: var(--red); }

/* podnožje */
.foot { position: relative; z-index: 1; background: #0b0b0a; border-top: 1px solid var(--line-ink); padding: 56px var(--gut) 40px; color: var(--on-ink-2); font-size: 14.5px; }
.foot__in { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px 48px; }
.foot__brand p { margin-top: 14px; max-width: 52ch; }
.foot__brand .brand__name { color: var(--on-ink); }
.foot__nav { display: flex; flex-wrap: wrap; gap: 8px 22px; align-content: flex-start; }
.foot__nav a { color: var(--on-ink); text-underline-offset: 3px; }
.foot__rg { grid-column: 1 / -1; display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--line-ink); }
.foot__rg p { margin: 0; }
.foot__rg a { color: var(--on-ink); }
.age { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--red); color: var(--red); font-weight: 800; }
.foot__meta { grid-column: 1 / -1; margin: 0; font-size: 13px; }

/* ------------------------------------------------ prilagođavanje */
@media (max-width: 1060px) {
  .top__in { gap: 14px; }
  .nav a { padding: 8px 9px; font-size: 14px; }
  .hero__in { grid-template-columns: minmax(0, 1fr); }
  .gs__layout { grid-template-columns: minmax(0, 1fr); }
  .gs__board { max-width: 640px; }
}
@media (max-width: 959px) {
  :root { --top-h: 104px; }
  .top__in { flex-wrap: wrap; padding-top: 10px; gap: 4px; }
  .nav { margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 10px; width: calc(100% + var(--gut) * 2); overflow-x: auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 860px) {
  .scene { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .scene__stick { position: static; flex-direction: row; align-items: baseline; gap: 14px; }
  .scene__no { font-size: 2.8rem; }
  .scene__lbl { border-top: 0; padding-top: 0; max-width: none; }
  .file__grid { grid-template-columns: minmax(0, 1fr); }
  .file__photo { max-width: 420px; }
  .stairs__list { grid-template-columns: minmax(0, 1fr); }
  .stairs__step--1, .stairs__step--2, .stairs__step--3 { min-height: 0; }
  .stairs__step--2 { margin-left: 18px; } .stairs__step--3 { margin-left: 36px; }
  .foot__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 16.5px; }
  .rgbar { font-size: 11.5px; }
  .brand__name { font-size: 20px; }
  .hero__title { font-size: clamp(2.05rem, 9vw, 2.6rem); }
  .evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence li:nth-child(3) { padding-left: 0; border-left: 0; }
  .evidence li:nth-child(n+3) { border-top: 1px solid var(--line-ink); }
  .demo { padding: 0 0 40px; }
  .demo__reel { padding: 0 18px; transform: translateY(-36px); margin-bottom: -36px; background-size: 100% 20px;
    background-image: radial-gradient(circle at 9px 50%, #2a2826 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 9px) 50%, #2a2826 3.5px, transparent 4px); }
  .demo__screen { aspect-ratio: 4 / 5; }
  .demo__img { object-position: 50% 40%; }
  .ledger__tbl, .ledger--buy .ledger__tbl { min-width: 0; font-size: 14.5px; }
  .ledger__tbl th, .ledger__tbl td { padding: 11px 8px; }
  .ledger__tbl thead th { font-size: 10.5px; letter-spacing: .1em; }
  .ledger__tbl td b { display: block; font-size: 1.08rem; margin: 0; }
  .ledger__tbl tbody th small { font-size: 12px; }
  .ico--sym { width: 22px; height: 22px; margin-right: 6px; }
  .letters { width: 22px; margin-right: 6px; font-size: 9px; }
  .rsd { font-size: 12.5px; }
  .rsd--big { font-size: 1rem; }
  .calc__field input { width: 120px; }
  .demo__bar { flex-direction: column; align-items: flex-start; padding: 14px var(--gut) 0; }
  .file__list div { flex-direction: column; gap: 0; align-items: flex-start; }
  .file__list dd { margin: 0; text-align: left; }
  .file__tab { font-size: 11px; letter-spacing: .1em; }
  .wall__row { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 20px var(--gut) 24px; }
  .pola { flex: 0 0 78%; scroll-snap-align: center; }
  .pola--tall { flex-basis: 52%; }
  .gs__frame { padding: 8px; }
  .gs__grid { gap: 4px; }
  .gs__ctrl .btn { flex: 1 1 auto; justify-content: center; padding: 12px 14px; }
  .coins__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .chip { width: 54px; height: 54px; font-size: 14px; }
  .bars__item { grid-template-columns: minmax(0, 1fr); }
  .bars__nums { grid-column: 1; }
  .index__list a { grid-template-columns: 46px minmax(0, 1fr) 22px; gap: 10px; }
  .index__no { font-size: 1.5rem; }
  .index__t b { font-size: 1.2rem; }
  .q__a { padding-left: 0; }
  .tip p::before { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .fx__beam { transform: rotate(-12deg); }
}

/* ------------------------------------------------ heroj: pravi art igre + reflektor */
.brand__icon { width: 36px; height: 36px; flex: none; border-radius: 9px; box-shadow: 0 0 0 1px var(--line-ink), 0 4px 12px rgba(0, 0, 0, .5); }
.hero--art { isolation: isolate; padding-top: clamp(40px, 6vw, 84px); min-height: min(56.25vw, 860px); }
.hero__art { position: absolute; inset: 0; z-index: -1; margin: 0; overflow: hidden; background: var(--ink-2); touch-action: pan-y; }
.hero__art img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }
.hero__art::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 13, 12, .94) 0%, rgba(14, 13, 12, .86) 32%, rgba(14, 13, 12, .4) 48%, rgba(14, 13, 12, 0) 60%),
    linear-gradient(180deg, rgba(14, 13, 12, .55) 0, rgba(14, 13, 12, 0) 16%); }
.hero__art .stage__cap { left: auto; right: var(--gut); bottom: clamp(80px, 10vw, 150px); z-index: 1; color: rgba(237, 234, 227, .72); text-shadow: 0 1px 6px #000; }
.hero--art .hero__in { grid-template-columns: minmax(0, 1fr); pointer-events: none; }
.hero--art .hero__copy { max-width: min(570px, 43vw); pointer-events: auto; }
.hero__logo { width: min(100%, 440px); margin: 0 0 22px -6px; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .7)); }
.hero--art .hero__title { font-size: clamp(2.2rem, 3.6vw, 3.4rem); }
.hero--art .roofs { z-index: 0; pointer-events: none; }
@media (max-width: 1060px) {
  .hero--art .hero__copy { max-width: min(560px, 56vw); }
  .hero__art::after { background: linear-gradient(90deg, rgba(14, 13, 12, .94) 0%, rgba(14, 13, 12, .88) 44%, rgba(14, 13, 12, .4) 60%, rgba(14, 13, 12, 0) 72%); }
  .hero__art img { object-position: 80% 50%; }
}
@media (max-width: 860px) {
  .hero--art { padding-top: 0; min-height: 0; }
  .hero__art { position: relative; inset: auto; z-index: 0; height: min(66vw, 58vh); }
  .hero__art img { object-position: 70% 40%; }
  .hero__art::after { background: linear-gradient(180deg, rgba(14, 13, 12, 0) 60%, var(--ink) 100%); }
  .hero__art .stage__cap { display: none; }
  .hero--art .hero__copy { max-width: none; }
  .hero__logo { position: relative; z-index: 1; width: min(84%, 400px); margin: -44px auto 20px; }
}

/* ------------------------------------------------ rejting priređivača, alati i autor: spisak osumnjičenih */
.rt, .tw, .au { --tw-bg: transparent; --tw-card: var(--paper); --tw-ink: var(--on-paper); --tw-mute: var(--on-paper-2); --tw-line: var(--line-paper); --tw-accent: var(--red-2); --tw-radius: 2px; --tw-btn-ink: #fff; --tw-series: var(--red-2); }
.rt { margin: 0; padding: clamp(48px, 7vw, 96px) max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))); background: #0d0d0c; color: var(--on-ink); position: relative; z-index: 1; border-top: 1px solid var(--line-ink); --rt-mute: var(--on-ink-2); }
.rt__head { max-width: 780px; margin-bottom: 28px; }
.rt__head h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin-bottom: 14px; }
.rt__head h2::before { content: "Spisak osumnjičenih"; display: block; margin-bottom: 12px; font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--red); }
.rt__meta { color: var(--on-ink-2); }
.rt__meta a { color: var(--gold-2); }
.rt__list { gap: 16px; }
.rt__item { position: relative; background: var(--paper); color: var(--on-paper); border: 0; border-left: 6px solid var(--on-paper); border-radius: 0; padding: 20px 20px 20px 18px; box-shadow: 0 18px 30px -22px #000; }
.rt__item:first-child { border-left-color: var(--red); background: linear-gradient(180deg, #F4F1EA, var(--paper)); box-shadow: 0 0 0 1px var(--gold), 0 18px 30px -22px #000; }
.rt__rank { width: auto; height: auto; padding: 4px 9px 3px; border: 2px solid var(--on-paper-2); border-radius: 0; color: var(--on-paper-2); font: 800 1.3rem/1 var(--serif); transform: rotate(-4deg); letter-spacing: .04em; }
.rt__rank::before { content: "Nº\00a0"; font-size: .62em; letter-spacing: .1em; }
.rt__item:first-child .rt__rank { border-color: var(--red); background: var(--red); color: #fff; }
.rt__name { font: 800 1.5rem/1.1 var(--serif); color: var(--on-paper); }
.rt__dom, .rt__game { color: var(--on-paper-2); }
.rt__score b { font: 800 2.2rem/1 var(--serif); color: var(--red-2); }
.rt__score span { color: var(--on-paper-2); }
.rt__logo { border-radius: 2px; }
.rt__bonus { background: #fff; border: 1px solid var(--line-paper); border-top: 3px solid var(--on-paper); border-radius: 0; }
.rt__bonus--nd { border-style: solid; border-top-color: var(--gold); background: #F8F2E2; }
.rt__lbl { color: var(--on-paper-2); font-weight: 600; }
.rt__bonus small, .rt__terms, .rt__why summary { color: var(--on-paper-2); }
.rt__btn { border-radius: 2px; background: var(--red); color: #fff; font-size: 15.5px; box-shadow: 0 10px 28px -12px rgba(214, 40, 40, .7); transition: transform .2s, background .2s; }
.rt__btn:hover { background: var(--red-2); transform: translateY(-2px); }
.rt__steps li::marker { color: var(--red-2); font-weight: 800; }
.rt__why li { border-bottom-color: var(--line-paper); }
.rt__warn { color: var(--on-ink-2); border-left: 4px solid var(--red); background: rgba(237, 234, 227, .05); border-radius: 0; }
.rt__warn b { color: var(--on-ink); }
.rt__text { max-width: 760px; padding-top: 22px; border-top: 1px solid var(--line-ink); color: var(--on-ink); }
.rt__text a { color: var(--gold-2); }
.tw { margin: 0; max-width: none; padding: clamp(40px, 6vw, 80px) max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))); background: var(--paper-2); color: var(--on-paper); border: 0; border-block: 4px double var(--on-paper); position: relative; z-index: 1; }
.tw > * { max-width: 880px; }
.tw__h { font: 800 clamp(1.7rem, 3vw, 2.5rem)/1.1 var(--serif); }
.tw__h::before { content: "Obrazac"; display: block; margin-bottom: 12px; font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--red-2); }
.tw__f span { font: 600 12px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.tw__f input, .tw__f select { background: #fff; color: var(--on-paper); border: 0; border-bottom: 2px solid var(--on-paper); border-radius: 0; font-family: var(--serif); font-weight: 700; font-size: 1.15rem; }
.tw__btn { border-radius: 2px; background: var(--red); color: #fff; }
.tw__o { background: #fff; border: 0; border-left: 4px solid var(--gold); border-radius: 0; }
.tw__o dd { font: 800 1.55rem/1.1 var(--serif); color: var(--red-2); }
.tw__t th, .tw__t td { border-bottom-color: var(--line-paper); }
.tw__dna { background: #fff; border-radius: 0; border: 1px solid var(--line-paper); }
.tw__q, .tw__verdict { background: #fff; border-radius: 0; }
.au { margin: 0; padding: clamp(32px, 5vw, 56px) max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))); background: #0d0d0c; border: 0; border-top: 1px solid var(--line-ink); border-radius: 0; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: start; color: var(--on-ink); --tw-mute: var(--on-ink-2); --tw-ink: var(--on-ink); position: relative; z-index: 1; }
.au > div { max-width: 760px; }
.au img { width: 96px; height: 120px; border-radius: 0; border: 6px solid var(--paper); border-bottom-width: 18px; filter: grayscale(1) contrast(1.05); transform: rotate(-2.5deg); box-shadow: 0 14px 24px -14px #000; }
.au a { color: var(--gold-2); }
.rt-method__t th { font-family: var(--serif); }
@media (max-width: 560px) { .au { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; } .au img { width: 72px; height: 92px; border-width: 4px; border-bottom-width: 12px; } .rt__item { padding: 16px 14px 16px 12px; } }
@media (prefers-reduced-motion: reduce) { .rt__btn { transition: none; } .rt__btn:hover { transform: none; } }
