:root {
  --red: #d10b0f;
  --red-dark: #9e0609;
  --navy: #1d2f7a;
  --gold: #f2c230;
  --ink: #0d0e12;
  --ink-2: #16181f;
  --paper: #f7f5f2;
  --text: #15161c;
  --muted: #6b6e78;
  --line: rgba(0, 0, 0, .08);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --display: "Bebas Neue", Impact, sans-serif;
  --body: "Poppins", system-ui, sans-serif;
}
* { box-sizing: border-box; }
/* Širina zaključana na ekran: ukrasi koji vire (traka, zastavica) režu se na rubu. Na html je hidden (to dobije prozor),
   a body reže sam (clip ne pravi novi skrolajući okvir, pa skrolanje i sticky ostaju na prozoru) – bez toga se na iPhoneu
   stranica pomiče lijevo-desno pod prstom. */
html { scroll-behavior: smooth; scroll-padding-top: 80px; overflow-x: hidden; overscroll-behavior-x: none; }
body { margin: 0; font: 400 16px/1.65 var(--body); color: var(--text); background: var(--paper); overflow-x: clip; }
body.is-loading { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 400; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }

/* ---------- Preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; pointer-events: none; }
.pre-tiles { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(8, 1fr); grid-auto-rows: 1fr; }
.pre-tiles i { background: var(--red); transition: transform .6s var(--ease), opacity .6s; }
.pre-tiles i:nth-child(odd) { background: #fff; }
.pre-logo { position: relative; width: 140px; animation: pulse 1s var(--ease) infinite alternate; transition: transform .5s var(--ease), opacity .4s; filter: drop-shadow(0 10px 30px rgba(0,0,0,.3)); }
@keyframes pulse { to { transform: scale(1.08); } }
.preloader.done .pre-logo { transform: scale(.4); opacity: 0; animation: none; }
.preloader.done .pre-tiles i { transform: scale(0) rotate(90deg); opacity: 0; transition-delay: var(--td); }
.preloader.gone { display: none; }

.progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 60; background: linear-gradient(90deg, var(--red), var(--gold)); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: .5em; padding: .95em 1.7em; border-radius: 999px; font: 600 .95rem var(--body); text-decoration: none; border: 0; cursor: pointer; position: relative; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; isolation: isolate; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold); transform: translateY(101%); transition: transform .4s var(--ease); }
.btn:hover::before { transform: translateY(0); }
.btn-red { background: var(--red); color: #fff; box-shadow: 0 10px 30px rgba(209, 11, 15, .35); }
.btn-red:hover { color: var(--ink); }
.btn-ghost { color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
.btn-ghost:hover { color: var(--ink); }

/* ---------- Header ---------- */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; color: #fff; transition: box-shadow .4s, padding .4s, transform .4s var(--ease); padding: 18px 0; }
/* zamućenje je na pozadinskom sloju: backdrop-filter na samoj traci zarobio bi mobilni izbornik (position: fixed) u visinu trake */
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(13, 14, 18, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); opacity: 0; transition: opacity .4s; pointer-events: none; }
.site-header.scrolled { padding: 8px 0; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.site-header.scrolled::before { opacity: 1; }
.site-header.hide { transform: translateY(-100%); }
.nav-bar { display: flex; align-items: center; gap: 32px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.brand img { transition: transform .5s var(--ease); }
.brand:hover img { transform: rotate(-8deg) scale(1.08); }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font: 400 1.6rem var(--display); letter-spacing: .04em; }
.brand small { font-size: .72rem; color: var(--gold); letter-spacing: .15em; text-transform: uppercase; }
.nav { display: flex; gap: 28px; }
.nav a { text-decoration: none; font-weight: 500; font-size: .92rem; position: relative; padding: 4px 0; opacity: .85; transition: opacity .2s; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 100%; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav a:hover, .nav a.active { opacity: 1; }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: .7em 1.3em; font-size: .85rem; }
.nav-toggle { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; }
.nav-toggle span { position: absolute; left: 10px; right: 10px; height: 2px; background: #fff; transition: transform .3s var(--ease); }
.nav-toggle span:first-child { top: 17px; } .nav-toggle span:last-child { top: 25px; }
.nav-open .nav-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
.nav-open .nav-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; color: #fff; overflow: hidden; background: var(--ink); }
.hero-bg { position: absolute; inset: -10% 0 -10% 0; overflow: hidden; background: var(--ink); will-change: transform; }
.hero-slide { position: absolute; inset: 0; background: center 40% / cover no-repeat; opacity: 0; transform: scale(1.06); transition: opacity 2.2s ease, transform 12s linear; }
.hero-slide.is-on { opacity: 1; transform: scale(1); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(13,14,18,.95) 15%, rgba(120,4,8,.75) 55%, rgba(13,14,18,.35)); }
.hero-checker { position: absolute; right: -6vw; bottom: -6vw; width: 42vw; aspect-ratio: 1; opacity: .12; transform: rotate(-12deg);
  background: conic-gradient(var(--red) 25%, #fff 0 50%, var(--red) 0 75%, #fff 0) 0 0 / 25% 25%;
  mask: radial-gradient(circle, #000 30%, transparent 70%); -webkit-mask: radial-gradient(circle, #000 30%, transparent 70%); animation: drift 18s linear infinite; }
@keyframes drift { to { transform: rotate(348deg); } }
.hero-inner { position: relative; width: 100%; padding-top: 80px; }
.eyebrow { text-transform: uppercase; letter-spacing: .25em; font-size: .78rem; font-weight: 600; color: var(--gold); margin: 0 0 1rem; }
.hero-title { font: 400 clamp(4rem, 13vw, 11.5rem)/.88 var(--display); letter-spacing: .01em; }
.hero-title .line { display: block; overflow: hidden; padding-top: .12em; margin-top: -.12em; }
.hero-title .line > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease); }
.hero-title .line:nth-child(2) > span { transition-delay: .15s; }
.loaded .hero-title .line > span { transform: none; }
.outline { color: transparent; -webkit-text-stroke: 2px #fff; }
.script { font: 400 clamp(1.5rem, 3vw, 2.4rem) "Kaushan Script", cursive; color: #fff; margin: 1.2rem 0 2rem; }
.script::first-letter { color: var(--gold); }
/* Slogan: fraze ulaze redom, „raste” izraste, „cvjeta” procvjeta, tri „HAŠK” odjeknu kao navijanje i ponavljaju se svakih 9 s */
.chant > span:first-child::first-letter { color: var(--gold); }
.chant > span, .chant b { display: inline-block; font-weight: inherit; }
.chant > span { opacity: 0; }
.loaded .chant > span { opacity: 1; animation: chantIn .7s var(--ease) both; animation-delay: calc(.9s + var(--i) * .32s); }
.loaded .chant .zivi { animation: chantBeat .6s ease-out 1.25s both; }
.loaded .chant .raste { transform-origin: 50% 90%; animation: chantGrow .9s var(--ease) 1.45s both; }
.loaded .chant .cvjeta { animation: chantBloom 1.1s var(--ease) 1.75s both; }
.loaded .chant .hask { animation: chantPop .45s cubic-bezier(.3, 1.6, .5, 1) calc(1.15s + var(--i) * .3s) both, chantAgain 9s ease-out calc(5s + var(--i) * .3s) infinite; }
/* Desktop: slogan i gumbi ne smiju ući pod okvir sljedeće utakmice (dolje desno); „HAŠK, HAŠK, HAŠK!” u svom redu */
@media (min-width: 981px) { .hero-inner .script, .hero-actions { max-width: calc(100% - 440px); } }
@media (max-width: 980px) { .chant-br { display: none; } }
@keyframes chantIn { from { opacity: 0; transform: translateY(.5em); filter: blur(6px); } }
@keyframes chantBeat { 30% { transform: scale(1.18); color: var(--gold); } 60% { transform: scale(.97); } }
@keyframes chantGrow { from { transform: scaleY(.2) scaleX(.85); opacity: 0; } 60% { transform: scaleY(1.15); } }
@keyframes chantBloom { from { transform: scale(.3) rotate(-25deg); opacity: 0; } 55% { transform: scale(1.15) rotate(4deg); color: var(--gold); text-shadow: 0 0 18px rgba(242, 194, 48, .7); } }
@keyframes chantPop { from { opacity: 0; transform: scale(2.2); } 60% { color: var(--gold); } }
@keyframes chantAgain { 0%, 6%, 100% { transform: none; } 2.5% { transform: scale(1.22) translateY(-.08em); color: var(--gold); } }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.glass { background: rgba(255,255,255,.08); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.18); border-radius: 20px; }
.next-match { position: absolute; right: 24px; bottom: 90px; width: min(380px, calc(100% - 48px)); padding: 22px 24px; z-index: 2; }
.next-match .label { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.versus { display: flex; justify-content: space-between; align-items: center; margin: 10px 0 4px; font: 400 2rem/1 var(--display); }
.versus em { font: 600 .8rem var(--body); opacity: .6; font-style: normal; }
.versus .us { color: var(--gold); }
.next-match .meta { font-size: .85rem; opacity: .8; margin: 0 0 14px; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.countdown div { background: rgba(0,0,0,.3); border-radius: 12px; text-align: center; padding: 8px 0 6px; }
.countdown strong { display: block; font: 400 1.9rem/1 var(--display); }
.countdown small { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; opacity: .7; }
.hero-news { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; margin: 16px -24px -22px; padding: 14px 24px; border-top: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.hero-news strong { font-weight: 600; font-size: .92rem; line-height: 1.35; }
.hero-news i { font-style: normal; align-self: center; transition: transform .3s var(--ease); }
.hero-news:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.hero-news:hover i { transform: translateX(4px); }
.scroll-hint { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.6); border-radius: 20px; transform: translateX(-50%); }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; background: #fff; border-radius: 2px; animation: wheel 1.6s infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- Ticker ---------- */
.ticker { background: var(--red); color: #fff; overflow: hidden; padding: 16px 0; transform: rotate(-1.5deg) scale(1.03); margin-top: -18px; position: relative; z-index: 3; box-shadow: 0 10px 40px rgba(209,11,15,.3); }
.ticker-track { display: flex; gap: 28px; width: max-content; animation: marquee 30s linear infinite; font: 400 2rem/1 var(--display); letter-spacing: .05em; white-space: nowrap; }
.ticker-track i { color: var(--gold); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Stats ---------- */
.stats { padding: 90px 0 30px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat { border-top: 2px solid var(--text); padding-top: 16px; }
.stat strong { display: block; font: 400 clamp(3rem, 6vw, 5rem)/1 var(--display); color: var(--red); }
.stat span { text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 600; color: var(--muted); }

/* ---------- Sections ---------- */
.section { padding: 110px 0; position: relative; }
.section-dark { background: var(--ink); color: #fff; }
.section-dark .muted { color: #9a9daa; }
.section-head { margin-bottom: 48px; }
.kicker { font-size: .78rem; letter-spacing: .25em; text-transform: uppercase; font-weight: 600; color: var(--red); margin: 14px 0 6px; }
.section-dark .kicker, .history .kicker { color: var(--gold); }
h2 { font: 400 clamp(3.2rem, 8vw, 6.5rem)/.9 var(--display); letter-spacing: .01em; }

/* Šahovnica koja se slaže kod ulaska u kategoriju */
.checker-strip { display: grid; grid-template-columns: repeat(12, 14px); grid-template-rows: repeat(2, 14px); }
.checker-strip i { background: var(--red); transform: scale(0) rotate(-90deg); transition: transform .5s var(--ease); transition-delay: calc(var(--i) * 28ms); }
.checker-strip i.w { background: transparent; box-shadow: inset 0 0 0 1px rgba(209,11,15,.25); }
.section-dark .checker-strip i.w { box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.in .checker-strip i { transform: none; }

/* Naslov se formira slovo po slovo */
.split .ch { display: inline-block; transform: translateY(100%) rotate(8deg); opacity: 0; transition: transform .8s var(--ease), opacity .6s; transition-delay: calc(var(--i) * 35ms + .15s); }
.split .word { display: inline-block; overflow: hidden; padding: .14em 0 .05em; margin-top: -.14em; vertical-align: top; }
.in .split .ch { transform: none; opacity: 1; }

/* Generičke reveal animacije */
.reveal-up { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal-up.in, .loaded .hero .reveal-up { opacity: 1; transform: none; }
.reveal-clip { clip-path: inset(100% 0 0 0); transition: clip-path 1.2s var(--ease); }
.reveal-clip.in { clip-path: inset(0); }

/* ---------- News ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 320px; gap: 22px; }
.news { position: relative; border-radius: 22px; overflow: hidden; background: var(--ink); color: #fff; display: flex; align-items: flex-end; text-decoration: none; }
.news:first-child { grid-column: span 2; grid-row: span 2; }
.news.pop { animation: cardIn .7s var(--ease) backwards; animation-delay: calc(var(--i) * 70ms); }
.news img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: zoomOut 1.6s var(--ease) backwards; transition: transform 1.2s var(--ease); }
@keyframes zoomOut { from { transform: scale(1.18); } }
.news:hover img { transform: scale(1.07); }
.news::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(13,14,18,.15), rgba(13,14,18,.55) 45%, rgba(13,14,18,.96)); }
.news-body { position: relative; z-index: 1; padding: 24px; }
.news .tag { display: inline-block; background: var(--red); padding: 4px 12px; border-radius: 999px; font-size: .72rem; font-weight: 600; letter-spacing: .05em; margin-bottom: 10px; }
.news .date { font-size: .78rem; opacity: .7; margin-left: 8px; white-space: nowrap; display: inline-block; }
.news h3 { font: 600 1.08rem/1.3 var(--body); margin-bottom: 6px; }
.news:first-child h3 { font-size: 1.8rem; }
.news p { margin: 0; opacity: .8; font-size: .88rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news:first-child p { -webkit-line-clamp: 4; font-size: 1rem; }
.news-score { position: absolute; top: 18px; left: 18px; z-index: 1; display: flex; align-items: center; gap: 10px; background: rgba(13,14,18,.6); backdrop-filter: blur(10px); padding: 6px 12px; border-radius: 999px; }
.news .news-score img { position: static; inset: auto; animation: none; transform: none; width: 30px; height: 30px; object-fit: contain; background: #fff; border-radius: 50%; padding: 2px; flex-shrink: 0; }
.news-score b { font: 400 1.5rem/1 var(--display); letter-spacing: .04em; }
.news:first-child .news-score { padding: 10px 18px; gap: 14px; }
.news:first-child .news-score img { width: 46px; height: 46px; }
.news:hover .news-score img { transform: none; }
.news:first-child .news-score b { font-size: 2.4rem; }
.badge-out { display: inline-block; margin-left: 6px; padding: 4px 10px; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.badge-out.win { background: #18a058; } .badge-out.loss { background: #3a3d48; } .badge-out.draw { background: #6b6e78; }
.news .arrow { position: absolute; top: 22px; right: 22px; z-index: 1; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-size: 1.2rem; transform: scale(0) rotate(-45deg); transition: transform .4s var(--ease); }
.news:hover .arrow { transform: scale(1) rotate(0); }
.news-more { text-align: center; margin-top: 30px; }
#news-chips .chip.active { background: var(--red); border-color: var(--red); }

.media-badges { position: absolute; top: 70px; left: 18px; z-index: 1; display: flex; gap: 6px; flex-wrap: wrap; }
.news:first-child .media-badges { top: 90px; }
.media-badges b { background: var(--gold); color: var(--ink); font-size: .7rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; }

/* Modal s izvještajem */
.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(8,9,12,.75); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s; }
.modal-card { position: relative; width: min(720px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: var(--paper); border-radius: 26px; box-shadow: 0 40px 100px rgba(0,0,0,.5); transform: translateY(40px) scale(.96); opacity: 0; transition: transform .45s var(--ease), opacity .35s; }
.modal.open .modal-backdrop { opacity: 1; }
.modal.open .modal-card { transform: none; opacity: 1; }
body.modal-open { overflow: hidden; }
.modal-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); cursor: pointer; font-size: 1rem; }
.modal-hero { position: relative; padding: 70px 28px 30px; color: #fff; background: center / cover; }
.modal-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(13,14,18,.55), rgba(120,4,8,.9)); }
.modal-hero > * { position: relative; }
.modal-hero .label { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin: 0 0 16px; }
.modal-score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; text-align: center; }
.modal-score span { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.modal-score img { width: 72px; height: 72px; object-fit: contain; background: #fff; border-radius: 50%; padding: 6px; }
.modal-score em { font: 400 1.5rem/1 var(--display); font-style: normal; letter-spacing: .03em; }
.modal-score b { font: 400 clamp(3rem, 9vw, 4.6rem)/1 var(--display); }
.modal-hero.manual { padding: 120px 30px 30px; }
.modal-hero.manual::before { background: linear-gradient(rgba(13,14,18,.1), rgba(13,14,18,.85)); }
.modal-title { font: 400 clamp(2.2rem, 5vw, 3.2rem)/1 var(--display); letter-spacing: .01em; margin: 0; }
.lead-text { font-size: 1.15rem; font-weight: 500; color: var(--ink) !important; }
.modal-text { padding: 26px 30px 30px; }
.modal-text h3 { font: 600 1.4rem/1.3 var(--body); margin: 12px 0; }
.modal-text .badge-out { margin-left: 0; color: #fff; }
.modal-text p { color: #33363f; }
.modal-text .btn { margin-top: 8px; }
.small { font-size: .78rem; }
.club-text { margin: 22px 0 6px; padding: 18px 20px; background: #fff; border-left: 4px solid var(--red); border-radius: 0 14px 14px 0; }
.club-label { display: block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--red); margin-bottom: 6px; }
.club-text p { margin: 0 0 8px; }
.quote { margin: 22px 0; font: 400 1.9rem/1.15 var(--display); letter-spacing: .01em; color: var(--ink); }
.quote cite { display: block; margin-top: 6px; font: 500 .9rem var(--body); font-style: normal; color: var(--muted); }
.video-wrap { margin: 20px 0; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.video-wrap iframe, .video-wrap video { width: 100%; height: 100%; border: 0; display: block; }
.video-caption { margin: -12px 0 20px; font-size: .88rem; font-style: italic; line-height: 1.5; color: var(--muted); }
.modal-text .gallery-title { margin: 28px 0 -8px; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 20px 0; }
.gallery button { padding: 0; border: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 1; cursor: zoom-in; animation: cardIn .5s var(--ease) backwards; animation-delay: calc(var(--i) * 50ms); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.gallery button:hover img { transform: scale(1.08); }
.lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(8,9,12,.94); display: grid; place-items: center; animation: fadeIn .25s; }
@keyframes fadeIn { from { opacity: 0; } }
.lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,.6); animation: cardIn .35s var(--ease); }
.lightbox button { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 1.8rem; cursor: pointer; }
.lightbox button:hover { background: var(--red); }
.lb-prev { left: 20px; top: 50%; } .lb-next { right: 20px; top: 50%; } .lb-close { top: 20px; right: 20px; font-size: 1.1rem !important; }
.lb-count { position: absolute; bottom: 22px; color: #fff; opacity: .7; font-size: .85rem; }

/* ---------- Tabs & matches ---------- */
.cat-chips { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 14px; margin-bottom: 6px; scrollbar-width: none; }
.cat-chips::-webkit-scrollbar { display: none; }
.cat-chips .chip { flex-shrink: 0; color: #fff; border-color: rgba(255,255,255,.35); }
.cat-chips .chip:hover { border-color: #fff; }
.cat-chips .chip.active { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.comp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; animation: rowIn .5s var(--ease); }
.comp { border: 0; background: rgba(255,255,255,.06); color: #c9ccd6; font: 500 .82rem var(--body); padding: .5em 1em; border-radius: 10px; cursor: pointer; transition: background .25s, color .25s; }
.comp:hover { background: rgba(255,255,255,.12); color: #fff; }
.comp.active { background: rgba(209,11,15,.25); color: #fff; box-shadow: inset 0 0 0 1px var(--red); }
.tabs { position: relative; display: inline-flex; background: rgba(255,255,255,.07); border-radius: 999px; padding: 6px; margin-bottom: 36px; }
.tab[hidden] { display: none; }
.tab { position: relative; z-index: 1; border: 0; background: none; color: #fff; font: 600 .92rem var(--body); padding: .7em 1.5em; cursor: pointer; border-radius: 999px; transition: color .3s; }
.tab.active { color: #fff; }
.tab-indicator { position: absolute; top: 6px; bottom: 6px; left: 0; border-radius: 999px; background: var(--red); transition: transform .5s var(--ease), width .5s var(--ease); }
.tab-panel.in-tab > * > * { animation: rowIn .6s var(--ease) both; }
.tab-panel.in-tab > * > *:nth-child(2) { animation-delay: .07s; }
.tab-panel.in-tab > * > *:nth-child(3) { animation-delay: .14s; }
.tab-panel.in-tab > * > *:nth-child(4) { animation-delay: .21s; }
.tab-panel.in-tab > * > *:nth-child(5) { animation-delay: .28s; }
.tab-panel.in-tab > * > *:nth-child(6) { animation-delay: .35s; }
@keyframes rowIn { from { opacity: 0; transform: translateX(-30px); } }
.match-list { display: grid; gap: 12px; }
.matches-more { text-align: center; margin-top: 24px; }
.matches-more small { opacity: .75; font-weight: 500; margin-left: 4px; }
a.match { color: inherit; text-decoration: none; }
.team { display: inline-flex; align-items: center; gap: 10px; }
.team img { width: 34px; height: 34px; object-fit: contain; flex-shrink: 0; background: #fff; border-radius: 50%; padding: 3px; }
td .team img { width: 24px; height: 24px; padding: 2px; }
.versus .team { flex-direction: column; gap: 6px; text-align: center; font-size: 1.6rem; flex: 1; }
.versus .team img { width: 48px; height: 48px; }
.vs { color: #6b6e78; }
/* forma u tablici (ne smije se zvati .form – ta klasa je za obrasce i slaže djecu okomito) */
.form-dots { display: inline-flex; gap: 4px; vertical-align: middle; }
.form-dots i { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font: 700 .65rem var(--body); font-style: normal; color: #fff; }
.form-dots i.win { background: #18a058; } .form-dots i.draw { background: #6b6e78; } .form-dots i.loss { background: var(--red); }
.muted-score { background: rgba(255,255,255,.12); color: #9a9daa; }
.comp-name { display: block; color: var(--gold); font-size: .75rem; margin-bottom: 2px; }
.no-res { font-size: .78rem; color: #6b6e78; }
.chip:focus:not(:focus-visible), .tab:focus:not(:focus-visible), .comp:focus:not(:focus-visible) { outline: none; }
.hns-source { margin-top: 18px; font-size: .82rem; }
.hns-source a { color: var(--gold); }
.match { display: grid; grid-template-columns: 110px 1fr 1fr; align-items: center; gap: 20px; padding: 22px 26px; border-radius: 18px; background: var(--ink-2); border: 1px solid rgba(255,255,255,.06); transition: transform .3s var(--ease), border-color .3s, background .3s; }
@media (hover: hover) { .match:hover { transform: translateX(8px); border-color: var(--red); background: #1c1f28; } }
.match-date strong { display: block; font: 400 1.8rem/1 var(--display); color: var(--gold); }
.match-date small { opacity: .6; font-size: .8rem; }
.match-teams { display: flex; align-items: center; gap: 14px; font: 400 1.7rem/1 var(--display); letter-spacing: .02em; }
.match-teams .us { color: var(--red); }
.match-meta { text-align: right; font-size: .85rem; color: #9a9daa; }
.score { background: #fff; color: var(--ink); padding: 6px 14px; border-radius: 10px; font: 400 1.6rem/1 var(--display); }
.badge { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 700; font-size: .85rem; margin-left: 12px; }
.badge.win { background: #18a058; } .badge.draw { background: #6b6e78; } .badge.loss { background: var(--red); }
.table-wrap { overflow-x: auto; border-radius: 18px; background: var(--ink-2); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 9px 14px; line-height: 1.3; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06); }
th { padding-top: 14px; padding-bottom: 12px; }
th { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: #9a9daa; font-weight: 600; }
td.left, th.left { text-align: left; }
/* brojčani stupci su uski i zbijeni desno, klub dobiva ostatak širine (inače se tablica razvuče na desktopu) */
th:not(.left), td:not(.left) { width: 1%; white-space: nowrap; padding-left: 16px; padding-right: 16px; }
td.left, th.left { width: auto; }
tbody tr { transition: background .2s; }
tbody tr:hover { background: rgba(255,255,255,.04); }
.us-row { background: linear-gradient(90deg, rgba(209,11,15,.35), transparent) !important; font-weight: 700; }
.us-row td:first-child { box-shadow: inset 4px 0 var(--red); }

/* ---------- Squad ---------- */
.team-photo[hidden] { display: none; }
/* grupna fotografija prikazuje se cijela, u svom omjeru – bez rezanja i parallaxa */
.team-photo { margin: 0 0 40px; border-radius: 26px; overflow: hidden; position: relative; background: var(--ink); }
.team-photo img { display: block; width: 100%; height: auto; }
.team-photo figcaption { position: absolute; left: 24px; bottom: 20px; color: #fff; background: rgba(13,14,18,.6); backdrop-filter: blur(8px); padding: 6px 14px; border-radius: 999px; font-size: .85rem; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.chip { border: 1.5px solid var(--text); background: none; padding: .55em 1.2em; border-radius: 999px; font: 600 .88rem var(--body); cursor: pointer; transition: background .25s, color .25s, transform .25s var(--ease); }
.chip:hover { transform: translateY(-2px); }
.chip.active { background: var(--text); color: #fff; }
.team-chips { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 18px; scrollbar-width: none; }
.team-chips::-webkit-scrollbar { display: none; }
.team-chips .chip { flex-shrink: 0; }
.team-chips .chip span { display: inline-block; min-width: 22px; margin-left: 4px; padding: 0 6px; border-radius: 999px; background: rgba(0,0,0,.08); font-size: .75rem; }
.team-chips .chip.active { background: var(--red); border-color: var(--red); }
.team-chips .chip.active span { background: rgba(255,255,255,.25); }
.coaches { margin-bottom: 34px; }
.coaches-title { font-size: .78rem; letter-spacing: .25em; text-transform: uppercase; font-weight: 600; color: var(--red); margin: 0 0 12px; }
.coach-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.coach { display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; border-radius: 18px; background: var(--ink); color: #fff; text-decoration: none; position: relative; overflow: hidden; animation: cardIn .6s var(--ease) backwards; animation-delay: calc(var(--i) * 80ms); transition: transform .3s var(--ease); }
.coach::after { content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; opacity: .12; background: conic-gradient(var(--red) 25%, #fff 0 50%, var(--red) 0 75%, #fff 0) 0 0 / 30px 30px; transform: rotate(12deg); }
.coach:hover { transform: translateY(-4px); }
.coach img, .coach-ph { width: 64px; height: 80px; border-radius: 12px; object-fit: cover; flex-shrink: 0; border: 2px solid var(--gold); background: #fff; }
.coach-ph { display: grid; place-items: center; font: 400 2rem var(--display); color: var(--ink); }
.coach small { display: block; color: var(--gold); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; }
.coach strong { display: block; font: 400 1.6rem/1.05 var(--display); letter-spacing: .02em; }
.coach em { display: block; font-style: normal; font-size: .75rem; color: #9a9daa; margin-top: 4px; }
.squad-all { margin: 4px 0 8px; }
.squad-all small { opacity: .75; font-weight: 500; margin-left: 4px; }
.squad-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.squad-bar .filters { margin: 0; }
.squad-bar #squad-sort .chip { border-style: dashed; }
.squad-bar #squad-sort .chip.active { border-style: solid; }
#momcad .hns-source a { color: var(--red); }
.squad-teams .comp { background: #fff; color: var(--text); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.squad-teams .comp:hover { background: #fff; color: var(--red); }
.squad-teams .comp.active { background: var(--ink); color: #fff; box-shadow: none; }
.squad-teams .comp small { opacity: .6; margin-left: 4px; }
.squad-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; perspective: 900px; }
.player { position: relative; border-radius: 20px; padding: 24px; min-height: 270px; color: #fff; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  background: radial-gradient(circle at 80% 0%, #ff3b3f, transparent 55%), linear-gradient(160deg, var(--red), var(--red-dark) 60%, #4d0204);
  transform-style: preserve-3d; transition: transform .25s ease-out, box-shadow .3s; animation: cardIn .7s var(--ease) backwards; animation-delay: calc(var(--i) * 60ms); }
.player:hover { box-shadow: 0 25px 50px rgba(209,11,15,.35); }
.player::before { content: ""; position: absolute; inset: 0; opacity: .12; background: conic-gradient(#fff 25%, transparent 0 50%, #fff 0 75%, transparent 0) 0 0 / 36px 36px; mask: linear-gradient(200deg, #000, transparent 60%); -webkit-mask: linear-gradient(200deg, #000, transparent 60%); }
a.player { text-decoration: none; }
.player.keeper { background: radial-gradient(circle at 80% 0%, #ffd34d, transparent 55%), linear-gradient(160deg, #e0a810, #a87a05 60%, #5c4200); }
.player-photo { position: absolute; top: 18px; left: 18px; width: 64px; height: 80px; object-fit: cover; border-radius: 12px; border: 2px solid rgba(255,255,255,.7); box-shadow: 0 8px 20px rgba(0,0,0,.3); transform: translateZ(35px); background: #fff; }
.player-stats { display: flex; gap: 12px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.25); transform: translateZ(20px); }
.player-stats b { font: 400 1.25rem/1 var(--display); display: flex; align-items: baseline; gap: 3px; }
.player-stats i { font: 500 .62rem var(--body); font-style: normal; opacity: .75; text-transform: uppercase; }
.player-stats em { display: inline-block; width: 9px; height: 12px; border-radius: 2px; margin-right: 3px; }
.player-stats .yc { background: #ffd34d; } .player-stats .rc { background: #fff; box-shadow: inset 0 0 0 9px #ff3b3f; margin-left: 6px; }
.rank { position: absolute; left: 18px; top: 104px; font: 600 .7rem var(--body); letter-spacing: .08em; text-transform: uppercase; background: rgba(0,0,0,.3); padding: 3px 8px; border-radius: 999px; transform: translateZ(25px); }
.player-num { position: absolute; top: 8px; right: 18px; font: 400 6.5rem/1 var(--display); color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.55); transform: translateZ(40px); }
.player strong { font: 400 1.7rem/1 var(--display); letter-spacing: .03em; transform: translateZ(30px); }
.player small { opacity: .8; font-size: .8rem; text-transform: uppercase; letter-spacing: .15em; transform: translateZ(20px); }
.player .shine { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.25), transparent 45%); opacity: 0; transition: opacity .3s; }
.player:hover .shine { opacity: 1; }
@keyframes cardIn { from { opacity: 0; transform: translateY(40px) scale(.95); } }

/* ---------- History (horizontalni scroll) ---------- */
.history { position: relative; height: 420vh; background: var(--ink); color: #fff; }
.history-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 40px; }
.history-head { width: 100%; }
.history-bar { height: 3px; background: rgba(255,255,255,.12); margin-top: 24px; border-radius: 3px; overflow: hidden; }
.history-bar span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--red), var(--gold)); transform-origin: 0 50%; transform: scaleX(0); }
.history-track { display: flex; gap: 28px; padding: 0 max(24px, calc((100vw - 1240px) / 2 + 24px)); will-change: transform; }
.era { flex: 0 0 min(420px, 80vw); min-height: 380px; border-radius: 26px; padding: 34px; background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.era-year { position: absolute; top: 14px; left: 28px; font: 400 7rem/1 var(--display); color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.3); }
.era-year.small { position: static; font-size: 1rem; color: var(--gold); -webkit-text-stroke: 0; letter-spacing: .2em; text-transform: uppercase; font-family: var(--body); font-weight: 600; }
.era h3 { font: 400 2.4rem/1 var(--display); margin-bottom: 10px; }
.era p { margin: 0; color: #b6b9c4; }
.era-gold { background: linear-gradient(160deg, #f6d35a, #c4920e); color: var(--ink); }
.era-gold .era-year { -webkit-text-stroke-color: rgba(0,0,0,.25); }
.era-gold p { color: rgba(0,0,0,.75); }
.era-red { background: linear-gradient(160deg, var(--red), var(--red-dark)); }
.era-red p { color: rgba(255,255,255,.85); }
.era-dark { background: repeating-linear-gradient(135deg, #111216 0 12px, #15161b 12px 24px); }
.era-photo { flex-direction: row; align-items: flex-end; gap: 22px; flex-basis: min(520px, 85vw); }
.era-photo img { width: 140px; border-radius: 14px; filter: grayscale(1) contrast(1.1); }

/* ---------- Academy ---------- */
.academy-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }
.academy-media { position: relative; }
.tile-reveal { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 5; }
.tile-reveal > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); transition: transform 1.6s var(--ease); }
.tile-reveal.in > img { transform: scale(1); }
.tiles { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(8, 1fr); }
.tiles i { background: var(--red); transition: transform .6s var(--ease); transition-delay: var(--td); }
.tiles i:nth-child(12n+2), .tiles i:nth-child(12n+4), .tiles i:nth-child(12n+6), .tiles i:nth-child(12n+7), .tiles i:nth-child(12n+9), .tiles i:nth-child(12n+11) { background: #fff; }
.tile-reveal.in .tiles i { transform: scale(0) rotate(45deg); }
.academy-float { position: absolute; width: 42%; right: -8%; bottom: -10%; border-radius: 20px; border: 6px solid var(--paper); box-shadow: 0 30px 60px rgba(0,0,0,.25); }
.age-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.age { background: #fff; border-radius: 20px; padding: 22px; box-shadow: 0 12px 30px rgba(0,0,0,.06); transition: transform .3s var(--ease); }
.age:hover { transform: translateY(-6px) rotate(-1deg); }
.age strong { display: block; font: 400 3rem/1 var(--display); color: var(--red); }
.age span { font-weight: 700; }
.age p { margin: 6px 0 0; font-size: .88rem; color: var(--muted); }

/* Vrijednosti škole nogometa */
.social-strip { margin-top: clamp(50px, 7vw, 80px); display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; padding: 26px 32px; border-radius: 26px; background: var(--ink); color: #fff; }
.social-strip p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.social-strip strong { font: 400 clamp(1.6rem, 3vw, 2.2rem)/1 var(--display); letter-spacing: .02em; }
.social-strip span { color: #9a9daa; font-size: .95rem; }
.social-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.social-btns a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); color: #fff; text-decoration: none; font-weight: 600; transition: background .25s, border-color .25s, color .25s; }
.social-btns a:hover { background: var(--red); border-color: var(--red); }
.social-btns svg { width: 20px; height: 20px; fill: currentColor; }
.values { margin-top: clamp(60px, 9vw, 110px); display: grid; grid-template-columns: .9fr 1.3fr; gap: 50px; align-items: start; }
.values-lead h3 { font: 400 clamp(2.2rem, 4.5vw, 3.4rem)/1 var(--display); margin: 6px 0 16px; }
.values-lead p:last-child { color: var(--muted); line-height: 1.7; margin: 0; }
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.value { background: #fff; border-radius: 20px; padding: 24px; box-shadow: 0 12px 30px rgba(0,0,0,.06); border-top: 4px solid var(--red); transition: transform .3s var(--ease), box-shadow .3s; }
.value:nth-child(even) { border-top-color: var(--gold); }
.value:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(0,0,0,.1); }
.value-icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(209,11,15,.09); color: var(--red); transition: transform .4s var(--ease); }
.value:nth-child(even) .value-icon { background: rgba(242,194,48,.2); color: #a87c00; }
.value-icon svg, .point-icon svg, .facility-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.value:hover .value-icon { transform: scale(1.1) rotate(-6deg); }
.value h4 { margin: 10px 0 6px; font-size: 1.05rem; }
.value p { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.6; }
/* Uvjeti: teren i fizioterapeut */
.facilities { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.facility { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; background: var(--ink); color: #fff; border-radius: 24px; padding: clamp(24px, 3vw, 36px); position: relative; overflow: hidden; }
.facility::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(rgba(209,11,15,.35), transparent 70%); pointer-events: none; }
.facility .kicker { color: var(--gold); margin: 0; }
.facility h3 { font: 400 clamp(1.7rem, 3vw, 2.3rem)/1.05 var(--display); margin: 6px 0 12px; }
.facility p:last-child { margin: 0; color: rgba(255,255,255,.75); line-height: 1.7; font-size: .95rem; }
.facility-icon { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: repeating-linear-gradient(90deg, #1f8a4c 0 8px, #24a058 8px 16px); box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }
.facility-icon { color: #fff; }
.facility-icon svg { width: 32px; height: 32px; }
.facility-banner { grid-column: 1 / -1; margin: 0; position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 21 / 8; background: var(--ink); }
.facility-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; display: block; transition: transform 1.2s var(--ease); }
.facility-banner:hover img { transform: scale(1.03); }
.facility-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,14,18,.75), transparent 55%); pointer-events: none; }
.facility-banner figcaption { position: absolute; left: clamp(20px, 3vw, 36px); bottom: clamp(18px, 3vw, 32px); z-index: 1; color: #fff; font: 400 clamp(1.6rem, 3.4vw, 2.6rem)/1.05 var(--display); max-width: 60%; }
.facility-banner figcaption span { display: block; font: 600 .75rem/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
@media (max-width: 560px) { .facility-banner { aspect-ratio: 4 / 3; } .facility-banner figcaption { max-width: 85%; } }
.facility-list { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-self: end; position: relative; z-index: 1; }
.facility-list li { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 12px 14px 12px 40px; position: relative; font-size: .85rem; line-height: 1.45; transition: background .25s, transform .25s var(--ease); }
.facility-list li:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
.facility-list li::before { content: "✓"; position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; border-radius: 50%; background: var(--red); color: #fff; font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.facility-list b { display: block; color: #fff; margin-bottom: 2px; }
.facility-list span { color: rgba(255,255,255,.7); }
@media (max-width: 560px) { .facility-list { grid-template-columns: 1fr; } }
.facility-icon.physio { background: var(--red); box-shadow: none; }
@media (max-width: 900px) { .facilities { grid-template-columns: 1fr; } }

/* Česta pitanja o upisima */
.faq { margin-top: clamp(60px, 9vw, 110px); display: grid; grid-template-columns: .8fr 1.4fr; gap: 50px; align-items: start; }
.faq-head { position: sticky; top: 100px; }
.faq-head h3 { font: 400 clamp(2.2rem, 4.5vw, 3.4rem)/1 var(--display); margin: 6px 0 16px; }
.faq-head p:not(.kicker) { color: var(--muted); line-height: 1.7; margin: 0 0 22px; }
.faq-head a:not(.btn) { color: var(--red); font-weight: 600; text-decoration: none; white-space: nowrap; }
.faq-list { display: grid; gap: 12px; }
.faq-item { background: #fff; border-radius: 18px; box-shadow: 0 10px 26px rgba(0,0,0,.05); border: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.faq-item[open] { border-color: rgba(209,11,15,.25); box-shadow: 0 18px 36px rgba(0,0,0,.08); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 600; font-size: 1.02rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--red); }
.faq-icon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--paper); position: relative; transition: background .3s, transform .4s var(--ease); }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--red); border-radius: 2px; transform: translate(-50%, -50%); transition: transform .4s var(--ease), background .3s; }
.faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-icon { background: var(--red); transform: rotate(180deg); }
.faq-item[open] .faq-icon::before, .faq-item[open] .faq-icon::after { background: #fff; }
.faq-item[open] .faq-icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-a { padding: 0 22px 20px; animation: faqIn .4s var(--ease); }
.faq-a p { margin: 0; color: var(--muted); line-height: 1.7; }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; gap: 24px; } .faq-head { position: static; } }
@media (max-width: 900px) { .values { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 560px) { .values-grid { grid-template-columns: 1fr; } }
.form { display: grid; gap: 14px; margin-top: 18px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { position: relative; display: block; }
.form label span { position: absolute; left: 16px; top: 16px; font-size: .9rem; color: var(--muted); pointer-events: none; transition: all .25s var(--ease); }
.form input { width: 100%; padding: 22px 16px 8px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; font: 500 1rem var(--body); transition: border-color .25s, box-shadow .25s; }
.form input:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 4px rgba(209,11,15,.12); }
.form input:focus + *, .form label:has(input:focus) span, .form label:has(input:not(:placeholder-shown)) span { top: 6px; font-size: .7rem; color: var(--red); font-weight: 600; }
.form .btn { justify-self: start; }
.form-msg { margin: 0; font-weight: 600; color: var(--muted, #6b6f7b); }
.form-msg.ok { color: #18a058; } .form-msg.err { color: var(--red); }
.form textarea, .form select { width: 100%; padding: 24px 16px 10px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; font: 500 1rem var(--body); resize: vertical; transition: border-color .25s, box-shadow .25s; }
.form select { appearance: none; cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d10b0f' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center; }
.form textarea:focus, .form select:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 4px rgba(209,11,15,.12); }
.form label.select span, .form label.area span { top: 6px; font-size: .7rem; color: var(--red); font-weight: 600; }
.form-note { margin: 0; font-size: .78rem; color: var(--muted); }
.form-note a, .site-footer p a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Najam igrališta */
.rental-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: start; }
.rental-lead { font-size: 1.05rem; line-height: 1.75; color: var(--muted); margin: 0 0 26px; }
.rental-list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; }
.rental-list li { background: #fff; border-radius: 16px; padding: 16px 18px 16px 58px; position: relative; box-shadow: 0 10px 24px rgba(0,0,0,.05); }
.rental-list li::before { content: "✓"; position: absolute; left: 18px; top: 16px; width: 26px; height: 26px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .8rem; }
.rental-list b { display: block; margin-bottom: 2px; }
.rental-list span { color: var(--muted); font-size: .92rem; }
.rental-contact { margin: 0; font-weight: 600; }
.rental-contact a { color: var(--red); text-decoration: none; white-space: nowrap; }
.rental-photo { margin: 0 0 18px; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 9; box-shadow: 0 24px 50px rgba(0,0,0,.18); }
.rental-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; display: block; }
.rental-form { margin-top: 0; }
@media (max-width: 900px) { .rental-grid { grid-template-columns: 1fr; gap: 30px; } }

/* Izjava o zaštiti podataka */
.legal { max-width: 820px; padding-top: 140px; padding-bottom: 90px; }
.legal h1 { font: 400 clamp(2.6rem, 6vw, 4.2rem)/1 var(--display); margin: 8px 0 18px; }
.legal h2 { font: 400 1.8rem/1.1 var(--display); margin: 38px 0 10px; }
.legal p, .legal li { line-height: 1.75; color: #3a3d48; }
.legal ul { padding-left: 20px; }
.legal .todo { background: #fff3c4; padding: 0 4px; border-radius: 4px; }
.legal .back { display: inline-block; margin-top: 30px; color: var(--red); font-weight: 600; text-decoration: none; }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Podstranica utakmice.html */
.page-matches { background: var(--ink); }
.matches-page { min-height: 100vh; padding-top: 130px; }
.matches-page .section-head { margin-bottom: 28px; }
.mp-title { font: 400 clamp(2.6rem, 6vw, 4.2rem)/1 var(--display); margin: 8px 0 0; }
.matches-page a.chip, .matches-page a.comp { display: inline-block; text-decoration: none; }
.mp-team { margin: 0 0 4px; font: 400 1.5rem/1.1 var(--display); letter-spacing: .03em; color: var(--gold); }
.mp-block { margin-top: 34px; }
.mp-block + .mp-block { margin-top: 72px; }
.mp-block h2 { font: 400 1.9rem/1.1 var(--display); margin: 0 0 16px; letter-spacing: .02em; }
.mp-day + .mp-day { margin-top: 22px; }
.mp-day h3 { font: 600 .78rem var(--body); text-transform: uppercase; letter-spacing: .18em; color: #9a9daa; margin: 0 0 10px; }
.matches-page .match-list { animation: rowIn .5s var(--ease); }

/* Podstranica novosti.html: popis po kategorijama i članak na vlastitom linku */
.news-page { min-height: 100vh; padding-top: 130px; }
.news-page .section-head { margin-bottom: 28px; }
.news-page .section-head[hidden], .news-page .team-chips[hidden] { display: none; }
.news-page a.chip { display: inline-block; text-decoration: none; color: inherit; }
.news-page .team-chips a.chip.active { color: #fff; }
.news-page .team-chips { margin-bottom: 18px; }
.news-more small { opacity: .75; font-weight: 500; margin-left: 4px; }
.article-back { max-width: 820px; margin: 0 auto 16px; }
.article-back a { color: var(--red); font-weight: 600; text-decoration: none; }
.article { max-width: 820px; margin: 0 auto; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 30px 70px rgba(13,14,18,.12); }
.article .modal-hero { padding-top: 90px; }
.article .modal-hero.manual { padding-top: 160px; }
.article .modal-text { padding: 30px 34px 36px; }
.article-title { font: 600 1.5rem/1.3 var(--body); margin: 12px 0; }
.article-links { max-width: 820px; margin: 28px auto 0; display: flex; flex-wrap: wrap; gap: 12px; }
.btn-outline { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
@media (max-width: 560px) { .article .modal-text { padding: 22px 20px 26px; } .article .modal-hero { padding: 70px 20px 24px; } }

/* Podstranica momcadi.html (svijetla, kao dio Igrači na naslovnici) */
.squad-page { min-height: 100vh; padding-top: 130px; }
.squad-page .section-head { margin-bottom: 28px; }
.squad-page a.chip, .squad-page a.comp { display: inline-block; text-decoration: none; color: inherit; }
.squad-page .team-chips a.chip.active { color: #fff; }
.squad-page .squad-teams a.comp.active { color: #fff; }
.squad-page .mp-team { color: var(--red); }
.squad-page .team-photo { margin: 0; }
.squad-page .hns-source { margin-top: 40px; }
.squad-page .matches-more { text-align: left; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: end; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.contact-list li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.contact-list small { text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; color: #9a9daa; font-weight: 600; }
.contact-list a, .contact-list strong { font-weight: 600; text-decoration: none; }
.contact-list a:hover { color: var(--gold); }
.social-links { display: flex; gap: 18px; flex-wrap: wrap; }
.map { border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.6) contrast(1.05); }

/* ---------- Footer ---------- */
.site-footer { background: var(--red); color: #fff; overflow: hidden; }
.footer-big { font: 400 clamp(4rem, 12vw, 10rem)/1 var(--display); white-space: nowrap; padding: 40px 0 10px; will-change: transform; }
.footer-row { display: flex; align-items: center; gap: 16px; padding-top: 18px; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.25); }
.footer-row p { margin: 0; font-size: .9rem; margin-right: auto; }
.footer-social { display: flex; gap: 14px; font-size: .9rem; }
.footer-social a { text-decoration: none; }
.footer-social a:hover { color: var(--gold); }
@media (max-width: 700px) { .footer-row { flex-wrap: wrap; } }
.to-top { font-weight: 600; text-decoration: none; }
.footer-credit { display: flex; justify-content: flex-end; padding-bottom: 22px; margin-top: -12px; }
.footer-credit a { display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; color: rgba(255,255,255,.75); text-decoration: none; transition: color .25s; }
.footer-credit img { height: 11px; width: auto; opacity: .85; transition: opacity .25s; }
.footer-credit a:hover { color: #fff; }
.footer-credit a:hover img { opacity: 1; }
@media (max-width: 700px) { .footer-credit { justify-content: flex-start; margin-top: -8px; } }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .nav, .nav-cta { display: none; }
  .nav-toggle { display: block; }
  .nav-open .nav { display: flex; position: fixed; inset: 0; z-index: -1; background: var(--ink); flex-direction: column; justify-content: center; align-items: center; gap: 22px; }
  .nav-open .nav a { font: 400 2.6rem var(--display); }
  .next-match { position: relative; right: auto; bottom: auto; margin: 30px 24px 0; }
  .hero { flex-direction: column; justify-content: center; padding: 120px 0 90px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .academy-grid, .contact-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(300px, auto); }
  .news:first-child { grid-column: span 2; grid-row: span 1; min-height: 420px; }
  .match { grid-template-columns: 80px 1fr; }
  .match-meta { grid-column: 1 / -1; text-align: left; }
  .academy-float { display: none; }
  .hide-sm { display: none; }
}
@media (max-width: 560px) {
  .news-grid { grid-template-columns: 1fr; }
  .news:first-child { grid-column: auto; min-height: 400px; }
  .news:first-child h3 { font-size: 1.45rem; }
  .row, .age-cards { grid-template-columns: 1fr; }
  .match-teams { font-size: 1.3rem; flex-wrap: wrap; }
  .era-photo { flex-direction: column; align-items: flex-start; }
  .team-chips { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 18px; scrollbar-width: none; }
  .squad-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .player { min-height: 240px; padding: 16px; }
  .player-photo { width: 48px; height: 60px; top: 14px; left: 14px; }
  .rank { top: 82px; left: 14px; }
  .player-stats { gap: 8px; flex-wrap: wrap; }
  .player-num { font-size: 4.5rem; right: 12px; }
  .player strong { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-up, .split .ch, .chant > span { opacity: 1; transform: none; }
  .reveal-clip { clip-path: none; }
  .tiles, .preloader { display: none; }
  .hero-title .line > span { transform: none; }
  .hero-slide { transform: none; }
}

/* ---------- Nogometni kviz ---------- */
.quiz-section { position: relative; overflow: hidden; overflow: clip; color: #fff; background: radial-gradient(circle at 80% 10%, #ff2a2f, transparent 50%), linear-gradient(150deg, var(--red), var(--red-dark) 60%, #3d0204); }
.quiz-bg { position: absolute; inset: -20%; opacity: .07; background: conic-gradient(#fff 25%, transparent 0 50%, #fff 0 75%, transparent 0) 0 0 / 80px 80px; transform: rotate(-8deg); animation: quizDrift 40s linear infinite; }
@keyframes quizDrift { to { background-position: 800px 400px; } }
.quiz-section .wrap { position: relative; }
.quiz-section h2 { color: #fff; }
.quiz-section .kicker { color: var(--gold); }
.checker-strip.light i { background: #fff; }
.checker-strip.light i.w { background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.quiz { max-width: 820px; }
.quiz-card { position: relative; background: rgba(13,14,18,.55); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; padding: clamp(24px, 4vw, 44px); box-shadow: 0 40px 80px rgba(0,0,0,.35); animation: quizIn .5s var(--ease); overflow: hidden; }
@keyframes quizIn { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.quiz-card h3 { font: 400 clamp(1.8rem, 4vw, 2.6rem)/1.05 var(--display); letter-spacing: .01em; margin: 0 0 12px; }
.quiz-card p { color: rgba(255,255,255,.82); }
.quiz-ball { font-size: 3.4rem; animation: bounce 1.6s var(--ease) infinite; display: inline-block; }
@keyframes bounce { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(180deg); } }
.quiz-best { color: var(--gold) !important; font-weight: 600; }
.quiz-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: .85rem; }
.quiz-tema { background: var(--gold); color: var(--ink); font-weight: 700; padding: 3px 12px; border-radius: 999px; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.quiz-count { opacity: .8; }
.quiz-points { margin-left: auto; font: 400 1.5rem/1 var(--display); color: var(--gold); }
.quiz-progress, .quiz-timer { height: 6px; border-radius: 6px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 8px; }
.quiz-progress i { display: block; height: 100%; background: #fff; transition: width .5s var(--ease); }
.quiz-timer { height: 4px; margin-bottom: 22px; }
.quiz-timer i { display: block; height: 100%; width: 100%; background: var(--gold); transition: width .1s linear, background .3s; }
.quiz-timer i.hurry { background: #ff6b6e; }
.quiz-q { font-size: clamp(1.7rem, 3.6vw, 2.4rem) !important; }
.quiz-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.quiz-a { display: flex; align-items: center; gap: 12px; text-align: left; padding: 16px 18px; border-radius: 16px; border: 1.5px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font: 500 1rem var(--body); cursor: pointer; transition: transform .25s var(--ease), background .25s, border-color .25s; animation: quizIn .45s var(--ease) backwards; animation-delay: calc(var(--i) * 70ms); }
.quiz-a b { flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.15); font-size: .85rem; }
.quiz-a:hover:not(:disabled) { transform: translateY(-3px); background: rgba(255,255,255,.14); border-color: #fff; }
.quiz-a:disabled { cursor: default; opacity: .55; }
.quiz-a.right { opacity: 1; background: #18a058; border-color: #18a058; animation: pulseOk .5s var(--ease); }
.quiz-a.wrong { opacity: 1; background: #3a0d0f; border-color: #ff6b6e; animation: shake .4s; }
@keyframes pulseOk { 50% { transform: scale(1.04); } }
@keyframes shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.quiz-info { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 20px 0 0; font-weight: 600; animation: quizIn .4s var(--ease); }
.quiz-info small { flex-basis: 100%; order: 3; font-weight: 400; color: rgba(255,255,255,.75); }
.quiz-info .btn { margin-left: auto; }
.quiz-info.ok { color: #7dffb2 !important; } .quiz-info.no { color: #ffb3b5 !important; }
.streak { color: var(--gold); margin-left: 6px; }
.quiz-card.result { text-align: center; }
.quiz-confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.quiz-score { margin: 10px 0 6px; }
.quiz-score strong { display: block; font: 400 clamp(5rem, 14vw, 8rem)/.9 var(--display); color: var(--gold); }
.quiz-score span { text-transform: uppercase; letter-spacing: .2em; font-size: .8rem; opacity: .8; }
.quiz-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.btn-ghost-dark { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.6); }
.btn-ghost-dark:hover { color: var(--ink); }
@media (max-width: 560px) { .quiz-answers { grid-template-columns: 1fr; } }

/* ---------- Traka za kolačiće (analitika.js) ---------- */
.cookie-bar { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 110; max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 20px; padding: 18px 20px 18px 24px; background: var(--ink); color: #fff; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.35); animation: cardIn .5s var(--ease); }
.cookie-bar p { margin: 0; font-size: .88rem; line-height: 1.55; color: #c9ccd6; }
.cookie-bar strong { display: block; color: #fff; font: 400 1.3rem/1.1 var(--display); letter-spacing: .03em; margin-bottom: 4px; }
.cookie-bar a { color: var(--gold); }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-bar .btn { padding: .8em 1.4em; font-size: .88rem; }
.cookie-bar .btn-outline { color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.6); }
.cookie-bar .btn-outline:hover { color: var(--ink); }
@media (max-width: 640px) { .cookie-bar { flex-direction: column; align-items: stretch; left: 12px; right: 12px; bottom: 12px; } .cookie-actions .btn { flex: 1; justify-content: center; } }
.cookie-text { flex: 1; min-width: 0; }
.cookie-options { display: grid; gap: 8px; margin-top: 12px; }
.cookie-options[hidden] { display: none; }
.cookie-options label { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; color: #c9ccd6; cursor: pointer; }
.cookie-options input { margin-top: 3px; accent-color: var(--red); width: 16px; height: 16px; flex-shrink: 0; }
.cookie-options b { color: #fff; margin-right: 4px; }
.cookie-actions { flex-direction: column; align-items: stretch; }
.cookie-link { background: none; border: 0; color: #c9ccd6; font: 600 .82rem var(--body); text-decoration: underline; cursor: pointer; padding: 4px; }
.cookie-link:hover { color: #fff; }
@media (max-width: 640px) { .cookie-actions { flex-direction: row; flex-wrap: wrap; } .cookie-link { flex-basis: 100%; } }

/* Škola nogometa: sažetak na naslovnici */
.school-teaser { margin-top: clamp(50px, 7vw, 80px); display: grid; grid-template-columns: .9fr 1.2fr; gap: 40px; align-items: center; }
.school-teaser-lead h3 { font: 400 clamp(2.2rem, 4.5vw, 3.4rem)/1 var(--display); margin: 6px 0 14px; }
.school-teaser-lead p:not(.kicker) { color: var(--muted); line-height: 1.7; margin: 0 0 22px; }
.school-faq-link { display: inline-block; margin-left: 18px; font-weight: 600; color: var(--ink, #0d0e12); }
.school-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.school-points li { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 18px; padding: 14px 16px; box-shadow: 0 12px 30px rgba(0,0,0,.06); font-weight: 600; font-size: .95rem; line-height: 1.3; }
.point-icon { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(209,11,15,.09); color: var(--red); }
.point-icon.gold { background: rgba(242,194,48,.2); color: #a87c00; }
.point-icon.green { background: rgba(31,138,76,.12); color: #1f8a4c; }
.point-icon svg { width: 22px; height: 22px; }
@media (max-width: 900px) { .school-teaser { grid-template-columns: 1fr; gap: 26px; } }
@media (max-width: 560px) {
  .school-points { gap: 8px; }
  .school-points li { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; font-size: .88rem; }
  .school-faq-link { display: block; margin: 16px 0 0; }
}

/* Podstranica skola.html */
.school-page { padding-top: 130px; }
.school-intro .age-cards { max-width: 720px; }
.school-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.school-page .values { margin-top: clamp(60px, 8vw, 100px); }
.school-signup { margin-top: clamp(70px, 9vw, 110px); max-width: 760px; }
.school-signup .section-head { margin-bottom: 8px; }
.school-signup .section-head p.muted { margin: 10px 0 0; }

/* Promjena kategorije povlačenjem prstom (script.js, utakmice.js): vodoravni pokret vodi skripta, okomiti ostaje skrolanje */
#utakmice .tab-panel, #news, #mp-content, #momcad .wrap, #sp-content { touch-action: pan-y pinch-zoom; }
