/**
 * Kalendāra konkursa stils — [alm_contest_entry_form] un [alm_contest_gallery].
 *
 * Reģistrēts/iekļauts caur wp_enqueue_style() (sk. includes/shortcodes.php
 * alm_contest_register_assets()), NEVIS izdrukāts inline lapas HTML —
 * iepriekš šis bija ~28KB inline <style> bloks, ko pārlūks nedrīkstēja
 * kešot starp lapu ielādēm un ko neviens asset-optimizācijas rīks
 * (Autoptimize u.tml.) nevarēja aizskart, jo tas nekad nebija reāls,
 * reģistrēts fails (audita atradums — performance sadaļa). Šis fails ir
 * IDENTISKS iepriekšējā inline bloka saturam — tikai piegādes veids mainīts.
 */
.alm-kk{
	--kk-bg:#0b0d12; --kk-surface:#12151b; --kk-surface-2:#171b22; --kk-line:#262b34;
	/* --kk-ink-faint bija #6b7280 — pret --kk-surface-2 (fons zem "REKLĀMA"
	etiķetes u.c.) tas rēķinās uz TIKAI 3.57:1 WCAG kontrastu, pret --kk-bg
	4.02:1 — abi zem AA prasītā 4.5:1 mazam tekstam. Šis tonis lietots
	sistemātiski VISUR, kur teksts ir mazs (9.5–11.5px: auto info, "rezultāti
	slēpti" uzraksts, atskaites etiķete, dropzone paskaidrojums) — tāpēc
	labots VIENĀ vietā (šeit), nevis katrā lietojuma vietā atsevišķi.
	Jaunais tonis dod ~5.6:1 pret surface-2, ~6.3:1 pret bg — iztur AA ar
	rezervi, saglabājot to pašu vēso, pelēko raksturu. */
	--kk-ink:#f5f3ee; --kk-ink-dim:#a7abb5; --kk-ink-faint:#8c93a1;
	--kk-gold:#d4af37; --kk-gold-ink:#14171d;
	--kk-ok:#3fae6a; --kk-warn:#e2734f;
	background:var(--kk-bg); color:var(--kk-ink-dim); font-family:'Work Sans',sans-serif;
	border:1px solid var(--kk-line); border-radius:8px; overflow:hidden; position:relative;
}
.alm-kk *{ box-sizing:border-box; }
.alm-kk [hidden]{ display:none !important; }
.alm-kk a{ color:var(--kk-ink); }

/* hero */
.alm-kk-hero-media{ background:linear-gradient(160deg,#181c24,#0f1116 70%); min-height:200px; display:flex; align-items:center; justify-content:center; }
.alm-kk-hero-media svg{ color:var(--kk-ink-faint); opacity:.45; }
.alm-kk-hero-body{ padding:32px 28px 8px; }
/* Statusa zīmīte (Iesūtīšana atvērta/slēgta) — pildīta "pill" forma ar
statusam atbilstošu krāsu, nevis vienkāršs punktiņš + teksts, lai
stāvoklis nolasāms uzreiz, pat neieslīdot tekstā. */
.alm-kk-status-badge{ font-family:'Roboto Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
	margin:0 0 16px; display:inline-flex; align-items:center; gap:8px; padding:7px 15px 7px 12px; border-radius:999px; }
.alm-kk-status-badge::before{ content:""; width:7px; height:7px; border-radius:50%; background:currentColor; flex:0 0 auto; }
.alm-kk-status-badge--open{ background:rgba(63,174,106,.12); color:var(--kk-ok); border:1px solid rgba(63,174,106,.4); }
.alm-kk-status-badge--open::before{ box-shadow:0 0 0 3px rgba(63,174,106,.25); }
.alm-kk-status-badge--closed{ background:rgba(226,115,79,.12); color:var(--kk-warn); border:1px solid rgba(226,115,79,.4); }
.alm-kk-status-badge--closed::before{ box-shadow:0 0 0 3px rgba(226,115,79,.25); }
.alm-kk-h1{ font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(26px,4.2vw,38px); line-height:1.06; margin:0 0 14px; color:var(--kk-ink); }
.alm-kk-lead{ font-size:15px; line-height:1.6; color:var(--kk-ink-dim); max-width:52ch; margin:0 0 20px; }
.alm-kk-cta-row{ display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
/* transform+transition VIENMĒR kopā ar :active — bez transition maiņa
uzlec momentāni, ar to jūtas kā nospiešana, ne glitch. prefers-reduced-
motion pārbaude zemāk atslēdz pašu kustību tiem, kam tā traucē. */
.alm-kk-btn{ font-family:'Work Sans',sans-serif; font-weight:700; font-size:14.5px; padding:14px 20px; border-radius:5px; text-decoration:none !important; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; cursor:pointer; width:100%; transition:background-color .15s ease, border-color .15s ease, transform .1s ease; }
.alm-kk-btn:active:not(:disabled){ transform:scale(.98); }
.alm-kk-btn-gold{ background:var(--kk-gold); color:var(--kk-gold-ink) !important; }
.alm-kk-btn-gold:hover{ background:#c39f2e; }
.alm-kk-btn-gold:active:not(:disabled){ background:#b28c28; }
.alm-kk-btn-gold:disabled{ opacity:.45; cursor:default; }
.alm-kk-btn-outline{ border-color:var(--kk-line); color:var(--kk-ink) !important; background:transparent; }
.alm-kk-btn-outline:hover{ border-color:var(--kk-ink-faint); }
.alm-kk-btn-outline:active:not(:disabled){ background:rgba(255,255,255,.05); }
.alm-kk-btn-outline:disabled{ opacity:.4; cursor:default; }

.alm-kk-stats{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--kk-line); border:1px solid var(--kk-line); border-radius:6px; overflow:hidden; margin:0 28px 0; width:auto; }
.alm-kk-stats-3{ grid-template-columns:1fr 1fr 1fr; margin-top:1px; }
.alm-kk-stat{ background:var(--kk-surface-2); padding:16px 18px; }
.alm-kk-stat b{ display:block; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px; color:var(--kk-ink); }
.alm-kk-stat span{ font-size:11.5px; color:var(--kk-ink-faint); }
/* Kompakta variācija — visa statistika VIENĀ rindā (4 ailes — "dienas
atlikušas" tagad ir sava atsevišķa laika atskaites josla zemāk, sk.
.alm-kk-countdown). */
.alm-kk-stats-4{ grid-template-columns:repeat(4,1fr); }
.alm-kk-stats-4 .alm-kk-stat{ padding:11px 6px; text-align:center; }
.alm-kk-stats-4 .alm-kk-stat b{ font-size:19px; }
.alm-kk-stats-4 .alm-kk-stat span{ font-size:9.5px; line-height:1.25; display:block; }
.alm-kk-closed-msg{ margin:0 28px; padding:16px 18px; background:var(--kk-surface-2); border:1px solid var(--kk-line); border-radius:6px; color:var(--kk-ink); font-size:14.5px; line-height:1.5; }
.alm-kk-closed-msg strong{ color:var(--kk-ink); } /* nevis gold — šis nav klikšķināms, gold rezervēts darbībām */
@media (max-width:620px){ .alm-kk-stats-4{ grid-template-columns:repeat(2,1fr); } .alm-kk-closed-msg{ margin:0 20px; } }

/* Iesūtīšanas termiņa atskaite — sākas pilna un "iztukšojas"/maina
krāsu, jo tuvāk pienāk beigu datums (sk. JS zemāk .alm-kk-countdown). */
.alm-kk-countdown{ margin:0 28px 18px; padding:14px 16px; background:var(--kk-surface-2); border:1px solid var(--kk-line); border-radius:6px; }
/* Balsošanas galerijas konteksts lieto 20px sānu atkāpi (tā pati, ko jau
lieto .alm-kk-vote-gate blakus) — nevis 28px, kas ir pareizi TIKAI
iesūtīšanas formas .alm-kk-hero-body kontekstā. */
#alm-contest-gallery > .alm-kk-countdown{ margin:0 20px 18px; }
.alm-kk-countdown-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:10px; flex-wrap:wrap; }
.alm-kk-countdown-label{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--kk-ink-faint); }
.alm-kk-countdown-time{ font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:17px; color:var(--kk-ink); white-space:nowrap; }
.alm-kk-countdown-track{ height:8px; border-radius:99px; background:var(--kk-bg); overflow:hidden; }
.alm-kk-countdown-fill{ height:100%; border-radius:99px; width:100%; background:var(--kk-ok); transition:width 1s linear, background-color 1s linear; }
/* Precīzais datums vienmēr redzams (E3) — arī bez JS, kad tikšķinātais
teksts paliek "—" uz visiem laikiem. */
.alm-kk-countdown-exact{ font-size:11px; color:var(--kk-ink-faint); margin:8px 0 0; }
.alm-kk-countdown-exact strong{ color:var(--kk-ink-dim); }

.alm-kk-steps{ padding:24px 28px 30px; margin-top:24px; border-top:1px solid var(--kk-line); }
.alm-kk-steps-h{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--kk-ink-faint); margin:0 0 16px; }
.alm-kk-step{ display:flex; gap:14px; padding:12px 0; }
.alm-kk-step + .alm-kk-step{ border-top:1px solid var(--kk-line); }
.alm-kk-step-n{ width:30px; height:30px; flex:0 0 auto; border-radius:50%; border:1.5px solid var(--kk-gold); color:var(--kk-gold); display:flex; align-items:center; justify-content:center; font-family:'Roboto Mono',monospace; font-weight:700; font-size:12.5px; }
/* h3, ne h4 — vecāka konteksta virsraksts (konkursa nosaukums) ir h2,
tāpēc soļu virsraksti pareizajā hierarhijā ir h3, nevis izlaiž līmeni
(audita atradums A4). */
.alm-kk-step h3{ font-family:'Work Sans',sans-serif; font-weight:700; font-size:14.5px; color:var(--kk-ink); margin:0 0 3px; }
.alm-kk-step p{ font-size:12.5px; color:var(--kk-ink-dim); margin:0; line-height:1.55; }
.alm-kk-step ul{ margin:6px 0 0; padding:0 0 0 16px; font-size:12.5px; color:var(--kk-ink-dim); line-height:1.55; }
.alm-kk-step ul li{ margin:0 0 3px; }
.alm-kk-step ul li:last-child{ margin-bottom:0; }

/* forma */
.alm-kk-form-view{ padding:28px; }
.alm-kk-back{ display:inline-flex; align-items:center; gap:8px; background:none; border:none; color:var(--kk-ink); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19px; text-transform:uppercase; padding:0 0 22px; cursor:pointer; }
.alm-kk-back svg{ width:18px; height:18px; flex:0 0 auto; }

.alm-kk-dropzone{ border:1.5px dashed var(--kk-line); border-radius:6px; padding:26px 16px; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; cursor:pointer; background:var(--kk-surface); }
.alm-kk-dropzone.is-drag{ border-color:var(--kk-gold); background:var(--kk-surface-2); }
.alm-kk-dropzone svg{ color:var(--kk-ink-faint); width:28px; height:28px; }
.alm-kk-dropzone-main{ font-size:13.5px; color:var(--kk-ink); }
.alm-kk-dropzone-main b{ color:var(--kk-gold); font-weight:700; }
.alm-kk-dropzone-sub{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.04em; color:var(--kk-ink-faint); }
.alm-kk-file-real{ position:absolute; left:-9999px; }

.alm-kk-file-rows{ display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.alm-kk-file-row{ display:flex; align-items:flex-start; gap:10px; padding:11px 14px; border-radius:5px; font-size:12.5px; line-height:1.45; }
.alm-kk-file-row.is-ok{ background:rgba(63,174,106,.1); border:1px solid rgba(63,174,106,.3); color:#8fd6ac; }
.alm-kk-file-row.is-bad{ background:rgba(226,115,79,.1); border:1px solid rgba(226,115,79,.35); color:#f0ac93; }
.alm-kk-file-row svg{ flex:0 0 auto; width:16px; height:16px; margin-top:1px; }
.alm-kk-file-row b{ display:block; color:var(--kk-ink); font-weight:600; }

.alm-kk-field{ display:flex; flex-direction:column; gap:7px; margin-top:18px; }
.alm-kk-field-label{ font-size:13px; color:var(--kk-ink-dim); }
.alm-kk-field-label small{ color:var(--kk-ink-faint); font-weight:400; }
.alm-kk-field input[type="text"], .alm-kk-field input[type="email"], .alm-kk-field select, .alm-kk-field textarea{
	background:var(--kk-surface); border:1px solid var(--kk-line); color:var(--kk-ink);
	border-radius:5px; padding:12px 13px; font-family:'Work Sans',sans-serif; font-size:14.5px; width:100%;
}
.alm-kk-field select{ appearance:auto; }
.alm-kk-field textarea{ resize:vertical; min-height:70px; font-family:inherit; }
.alm-kk-2col{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.alm-kk-consent{ display:flex; align-items:flex-start; gap:12px; font-size:15.5px; color:var(--kk-ink-dim); line-height:1.5; margin-top:20px; }
.alm-kk-consent input{ accent-color:var(--kk-gold); margin-top:2px; flex-shrink:0; width:22px; height:22px; cursor:pointer; }
.alm-kk-consent span{ cursor:pointer; }
.alm-kk-hp{ position:absolute; left:-9999px; }
.alm-kk-note{ font-size:11.5px; color:var(--kk-ink-faint); text-align:center; margin:12px 0 0; }

/* Priekšskatījums — pēdējā pārbaude pirms nosūtīšanas (bilde + ievadītie
dati), parādās JS ceļā, tiklīdz izvēlēta derīga bilde. */
.alm-kk-preview{ margin-top:22px; }
.alm-kk-preview-h{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--kk-ink-faint); margin:0 0 10px; }
.alm-kk-preview-card{ display:flex; gap:14px; background:var(--kk-surface-2); border:1px solid var(--kk-line); border-radius:8px; padding:12px; }
.alm-kk-preview-media{ width:120px; height:90px; flex:0 0 auto; border-radius:5px; overflow:hidden; background:var(--kk-bg); }
.alm-kk-preview-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.alm-kk-preview-info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; padding-top:2px; }
.alm-kk-preview-row{ display:flex; justify-content:space-between; gap:10px; font-size:12.5px; }
.alm-kk-preview-row span{ color:var(--kk-ink-faint); }
.alm-kk-preview-row b{ color:var(--kk-ink); font-weight:600; text-align:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.alm-kk-preview-change{ align-self:flex-start; margin-top:auto; background:none; border:none; padding:0; color:var(--kk-gold); font-size:12px; font-weight:600; cursor:pointer; text-decoration:underline; }

.alm-kk-notice{ font-size:13px; padding:11px 14px; border-radius:5px; margin:0 0 18px; }
.alm-kk-notice-ok{ background:rgba(63,174,106,.1); color:#3fae6a; border:1px solid rgba(63,174,106,.3); }
.alm-kk-notice-err{ background:rgba(226,115,79,.12); color:#f0ac93; border:1px solid rgba(226,115,79,.35); }

/* galerija + balsošanas vārti */
/* Īss "par ko šī lapa" atgādinājums — VIENMĒR redzams pašā galerijas
augšā, jo daudzi apmeklētāji šeit nonāk TIEŠI (dalīšanās links ar
#alm-contest-gallery enkuru), garām iesūtīšanas formas plašākajam
paskaidrojumam. Apzināti pakārtots/klusāks par .alm-kk-notice, lai
nekonkurē ar reālajiem paziņojumiem (kļūdas/veiksmes), kad tādi ir. */
.alm-kk-context-strip{ font-size:12.5px; color:var(--kk-ink-faint); line-height:1.5; margin:0 0 14px; }
.alm-kk-context-strip strong{ color:var(--kk-ink-dim); }
.alm-kk-vote-gate{ background:var(--kk-surface-2); border:1px solid var(--kk-line); border-radius:6px; padding:16px 18px; margin:20px 20px 0; display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; }
.alm-kk-vote-gate p{ margin:0; font-size:13px; color:var(--kk-ink-dim); }
.alm-kk-vote-gate form{ display:flex; gap:8px; flex-wrap:wrap; }
.alm-kk-vote-gate input[type=email]{ background:var(--kk-bg); border:1px solid var(--kk-line); color:var(--kk-ink); border-radius:4px; padding:9px 11px; font-size:13px; min-width:200px; }
.alm-kk-vote-gate .alm-kk-btn{ width:auto; padding:9px 16px; }
.alm-kk-voter-status b{ color:var(--kk-ink); } /* nevis gold — statisks apstiprinājuma teksts, ne saite */
.alm-kk-voter-switch{ display:inline-block; margin-left:10px; color:var(--kk-gold) !important; text-decoration:underline; font-weight:600; white-space:nowrap; }
.alm-kk-voter-switch:hover{ opacity:.8; }

.alm-kk-floating-votes{
	position:fixed; bottom:20px; right:20px; z-index:9998;
	background:var(--kk-gold); color:var(--kk-gold-ink); font-family:'Roboto Mono',monospace;
	font-weight:700; font-size:13px; padding:10px 18px; border-radius:30px;
	box-shadow:0 4px 16px rgba(0,0,0,.35); pointer-events:none;
}
.alm-kk-floating-votes.is-empty{ background:var(--kk-surface-2); color:var(--kk-ink-faint); border:1px solid var(--kk-line); }
@media (max-width:620px){ .alm-kk-floating-votes{ bottom:12px; right:12px; font-size:12px; padding:8px 14px; } }

.alm-kk-inner{ padding:20px; }
.alm-kk-filter-row{ display:flex; gap:10px; margin-bottom:20px; }
/* padding 7px→10px — tas pats "otrā līmeņa" ~34px skārienmērķis, kas
tagad konsekventi lietots arī Atcelt/lapošanas pogām. */
.alm-kk-chip{ font-family:'Roboto Mono',monospace; font-size:11px; letter-spacing:.05em; text-transform:uppercase; padding:10px 16px; border:1px solid var(--kk-line); border-radius:20px; color:var(--kk-ink-faint) !important; text-decoration:none !important; transition:opacity .12s ease; }
.alm-kk-chip:active{ opacity:.7; }
.alm-kk-chip-active{ background:var(--kk-gold); border-color:var(--kk-gold); color:var(--kk-gold-ink) !important; }

.alm-kk-gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.alm-kk-card{ background:var(--kk-surface); border:1px solid var(--kk-line); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; scroll-margin-top:50px; }
.alm-kk-media{ aspect-ratio:16/11; position:relative; overflow:hidden; }
.alm-kk-media img{ width:100%; height:100%; object-fit:cover; display:block; }
/* Reklāmas "kartiņa" TIEŠI iekš .alm-kk-gallery-grid, fiksētās vietās
(sk. PHP zemāk: pēc 4. un 8. reālās bildes) — ar $per_page=10 reālām
bildēm + 2 reklāmām sanāk tieši 12 vienības (4 pilnas rindas × 3
kolonnas), tāpēc reklāma vairs NEKAD nesalauž režģa matemātiku, kā tas
notika, kad reklāmas skaits nebija saskaņots ar bilžu skaitu lapā. */
/* max-height + overflow:hidden ir SVARĪGI — Google "auto" formāts
dažreiz šaurā (mobilā) kolonnā izvēlas neparasti garu "skyscraper" tipa
reklāmu, kas bez šī ierobežojuma izstiepj VISU režģa rindu (CSS grid
rindas augstumu nosaka garākais elements tajā). Ja reklāma tiešām ir
garāka, tā vienkārši apcērtas — labāk par salauztu izkārtojumu. */
.alm-kk-ad-card{ position:relative; min-height:220px; max-height:340px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.alm-kk-ad-card ins{ max-height:100%; }
.alm-kk-ad-label{ position:absolute; top:10px; left:10px; z-index:1; font-family:'Roboto Mono',monospace; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--kk-ink-faint); background:var(--kk-surface-2); padding:3px 8px; border-radius:3px; border:1px solid var(--kk-line); }
.alm-kk-card--top{ border-color:#8a6a1f; }
.alm-kk-card--top-1{ border-color:#d4af37; }
.alm-kk-card--top-2{ border-color:#b6bfc9; }
.alm-kk-card--top-3{ border-color:#c07a3a; }
.alm-kk-badge{ position:absolute; top:12px; left:12px; background:var(--kk-gold); color:var(--kk-gold-ink); font-family:'Roboto Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:.06em; padding:5px 9px; border-radius:3px; display:flex; align-items:center; gap:4px; }
.alm-kk-badge--gold{ background:#d4af37; color:#14171d; }
.alm-kk-badge--silver{ background:#c7cdd6; color:#14171d; }
.alm-kk-badge--bronze{ background:#c07a3a; color:#14171d; }
.alm-kk-body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:9px; flex:1; }
.alm-kk-name{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; color:var(--kk-ink); }
.alm-kk-carinfo{ font-family:'Roboto Mono',monospace; font-size:11px; color:var(--kk-ink-faint); margin-top:-5px; }
/* Bez-JS "Stāsts" rezerve (E2) — [hidden] pēc noklusējuma (JS lietotājam
pietiek ar lightbox versiju), <noscript> pārraksts atklāj to bez JS —
sk. shortcodes.php gallery shortcode. */
.alm-kk-story-fallback{ font-size:12.5px; color:var(--kk-ink-dim); line-height:1.5; white-space:pre-line; margin:2px 0 0; }
.alm-kk-votes-exact{ display:flex; align-items:baseline; gap:6px; }
.alm-kk-votes-exact b{ font-family:'Roboto Mono',monospace; font-size:19px; font-variant-numeric:tabular-nums; color:var(--kk-ink); }
.alm-kk-votes-exact span{ font-size:10.5px; color:var(--kk-ink-faint); text-transform:uppercase; letter-spacing:.05em; }
.alm-kk-votes-bar{ height:5px; border-radius:3px; background:var(--kk-line); overflow:hidden; }
.alm-kk-votes-bar i{ display:block; height:100%; background:var(--kk-gold); border-radius:3px; }
.alm-kk-votes-hidden-label{ font-size:10px; color:var(--kk-ink-faint); text-transform:uppercase; letter-spacing:.05em; font-family:'Roboto Mono',monospace; }

/* Visi trīs stāvokļi (balsot / apstiprināts+atcelt / izmantots) dzīvo
   VIENĀ fiksēta augstuma "slotā" — augstums nāk no .alm-kk-vote-slot
   PAŠA, nevis no tā, kurš bērns tobrīd redzams, tāpēc tas NEKAD
   nemainās (arī ne visas grid rindas augstums), lai kurš stāvoklis
   būtu aktīvs jebkurā kartītē. */
.alm-kk-vote-slot{ height:44px; }
.alm-kk-vote-slot > *{ height:100%; margin:0; box-sizing:border-box; }
.alm-kk-vote-btn button{ width:100%; height:100%; box-sizing:border-box; }
/* "Atcelt" poga TAGAD VIENMĒR ar redzamu tekstu, ne tikai ikonu ar
title/aria-label — title tooltip NEPARĀDĀS SKĀRIENEKRĀNĀ vispār (nav
hover), tāpēc iepriekšējā tikai-ikonas versija mobilajā apmeklētājam
nedeva NEKĀDU paskaidrojumu, ko šī poga dara (audita atradums). */
.alm-kk-voted-row{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 10px; padding:0 2px; }
.alm-kk-voted-tag{ font-size:12.5px; color:var(--kk-ok); font-weight:600; margin:0; }
.alm-kk-exhausted-tag{ display:flex; align-items:center; justify-content:center; }
.alm-kk-unvote-btn{ height:auto; flex:0 0 auto; }
/* 26px → 34px — pirms tam zem ieteicamā skārienmērķa izmēra (bija tikai
tikko virs WCAG absolūtā 24px minimuma). Sekundārajām darbībām (Atcelt/
lapošana/filtri) tagad viens konsekvents ~34px "otrā līmeņa" izmērs —
mazāks par primāro CTA (44px), bet ērti trāpāms ar pirkstu. */
.alm-kk-unvote-x{
	width:auto; height:34px; flex:0 0 auto; border-radius:17px; padding:0 12px; cursor:pointer;
	display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
	background:rgba(226,115,79,.12); border:1px solid rgba(226,115,79,.4); color:#e2734f;
	font-family:'Work Sans',sans-serif; font-size:11.5px; font-weight:600;
	transition:background-color .15s ease, transform .1s ease;
}
.alm-kk-unvote-x:disabled{ opacity:.5; cursor:default; }
.alm-kk-unvote-x:hover{ background:rgba(226,115,79,.22); }
.alm-kk-unvote-x:active{ background:rgba(226,115,79,.32); transform:scale(.95); }
.alm-kk-unvote-x svg{ width:11px; height:11px; flex:0 0 auto; }
.alm-kk-vote-err{ font-size:11.5px; color:#f0ac93; margin-top:6px; text-align:center; }
.alm-kk-empty{ color:var(--kk-ink-faint); font-size:13.5px; padding:0 20px 20px; }

.alm-kk-pagination{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:22px; }
.alm-kk-page-btn{
	font-family:'Roboto Mono',monospace; font-size:12.5px; min-width:34px; text-align:center;
	padding:9px 13px; border-radius:4px; border:1px solid var(--kk-line);
	background:var(--kk-bg); color:var(--kk-ink-dim) !important; text-decoration:none !important;
	transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.alm-kk-page-btn:hover{ border-color:var(--kk-ink-faint); color:var(--kk-ink) !important; }
.alm-kk-page-btn:active{ background:var(--kk-surface-2); }
.alm-kk-page-active{ background:var(--kk-gold); border-color:var(--kk-gold); color:var(--kk-gold-ink) !important; }
.alm-kk-page-nav{ font-family:'Work Sans',sans-serif; font-weight:600; }
.alm-kk-page-disabled{ opacity:.35; pointer-events:none; }

.alm-kk-media{ cursor:zoom-in; transition:opacity .1s ease; }
.alm-kk-media:focus-visible{ outline:2px solid var(--kk-gold); outline-offset:-2px; }
.alm-kk-media:active{ opacity:.85; }

.alm-kk-lightbox{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:24px; }
.alm-kk-lightbox-backdrop{ position:absolute; inset:0; background:rgba(5,6,9,.88); cursor:zoom-out; }
.alm-kk-lightbox-dialog{
	position:relative; z-index:1; display:flex; max-width:960px; width:100%; max-height:88vh;
	background:var(--kk-surface); border:1px solid var(--kk-line); border-radius:8px; overflow:hidden;
}
/* Skaidri redzama, augsta kontrasta aizvēršanas poga — iepriekšējā
puscaurspīdīgā melnā versija uz tumšā paneļa fona praktiski pazuda no
acīm, tāpēc apmeklētāji neatrada, kā aizvērt lielo skatu. Zeltainā
pildīta poga ar ēnu ir redzama neatkarīgi no tā, kas aiz tās — gaiša
bilde, tumša bilde vai tumšais info panelis. */
.alm-kk-lightbox-close{
	position:absolute; top:14px; right:14px; z-index:3; width:40px; height:40px; border-radius:50%;
	background:var(--kk-gold); border:2px solid var(--kk-surface); color:var(--kk-gold-ink); cursor:pointer;
	display:flex; align-items:center; justify-content:center;
	box-shadow:0 3px 12px rgba(0,0,0,.45); transition:background-color .15s ease, transform .12s ease;
}
.alm-kk-lightbox-close svg{ width:18px; height:18px; }
.alm-kk-lightbox-close:hover{ background:#c39f2e; transform:scale(1.06); }
.alm-kk-lightbox-close:active{ background:#b28c28; transform:scale(.96); }
.alm-kk-lightbox-close:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
.alm-kk-lightbox-media{ position:relative; flex:1.2; background:var(--kk-bg); display:flex; align-items:center; justify-content:center; min-width:0; }
.alm-kk-lightbox-media img{ width:100%; height:100%; object-fit:contain; max-height:88vh; }
/* Iepriekšējā/nākamā — bez šī vienīgais veids, kā apskatīt nākamo
kandidātu, bija aizvērt lightbox un no jauna atrast/atvērt kartīti
režģī (pat citā lapā) — reāla berze, salīdzinot favorītus pirms balsu
sadales. Pozicionētas ATTIECĪBĀ PRET .alm-kk-lightbox-media (ne visu
dialogu), lai paliek pareizi virs FOTO abos izkārtojumos — gan
desktop (attēls kreisajā pusē), gan mobilajā (attēls virs paneļa). */
.alm-kk-lightbox-nav{
	position:absolute; top:50%; transform:translateY(-50%); z-index:2;
	width:38px; height:38px; border-radius:50%; cursor:pointer;
	background:rgba(11,13,18,.6); border:1px solid rgba(255,255,255,.25); color:#fff;
	display:flex; align-items:center; justify-content:center;
	transition:background-color .15s ease, transform .12s ease;
}
.alm-kk-lightbox-nav svg{ width:20px; height:20px; }
.alm-kk-lightbox-nav:hover{ background:rgba(11,13,18,.8); }
.alm-kk-lightbox-nav:active{ transform:translateY(-50%) scale(.9); }
.alm-kk-lightbox-nav:focus-visible{ outline:2px solid var(--kk-gold); outline-offset:2px; }
.alm-kk-lightbox-prev{ left:12px; }
.alm-kk-lightbox-next{ right:12px; }
@media (prefers-reduced-motion: reduce){
	.alm-kk-lightbox-nav{ transition:none; }
	.alm-kk-lightbox-nav:active{ transform:translateY(-50%); }
}
.alm-kk-lightbox-panel{ flex:1; padding:28px; overflow-y:auto; display:flex; flex-direction:column; gap:12px; }
.alm-kk-lightbox-name{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:24px; text-transform:uppercase; color:var(--kk-ink); margin:0; }
.alm-kk-lightbox-city{ font-family:'Roboto Mono',monospace; font-size:11.5px; color:var(--kk-ink-faint); margin:0; }
.alm-kk-lightbox-votes .alm-kk-votes-exact{ margin:4px 0; }
.alm-kk-lightbox-votes .alm-kk-votes-bar{ margin:4px 0; }
.alm-kk-lightbox-note{ font-size:11.5px; color:var(--kk-ink-faint); margin:0; }
.alm-kk-lightbox-note b{ color:var(--kk-ink); } /* nevis gold — atlikušo balsu skaitlis, ne darbība */
.alm-kk-lightbox-story{ font-size:13.5px; color:var(--kk-ink-dim); line-height:1.6; margin:4px 0 0; padding-top:12px; border-top:1px solid var(--kk-line); white-space:pre-line; }

.alm-kk-lightbox-share{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:16px; border-top:1px solid var(--kk-line); }
.alm-kk-lightbox-share-label{ font-family:'Roboto Mono',monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--kk-ink-faint); }
.alm-kk-share-btn{
	font-family:'Work Sans',sans-serif; font-weight:600; font-size:12px; padding:7px 12px; border-radius:5px;
	text-decoration:none !important; color:#fff !important; opacity:.92; transition:opacity .12s ease;
}
.alm-kk-share-btn:hover{ opacity:1; }
.alm-kk-share-btn:active{ opacity:.78; }
.alm-kk-share-fb{ background:#1877f2; }
.alm-kk-share-wa{ background:#25d366; }

@media (max-width:760px){
	.alm-kk-lightbox{ padding:0; }
	.alm-kk-lightbox-dialog{ flex-direction:column; max-height:100vh; border-radius:0; overflow-y:auto; }
	.alm-kk-lightbox-media img{ max-height:46vh; }
	.alm-kk-lightbox-panel{ overflow-y:visible; }
}

@media (max-width:920px){ .alm-kk-gallery-grid{ grid-template-columns:1fr 1fr; } .alm-kk-2col{ grid-template-columns:1fr; } }
@media (max-width:620px){ .alm-kk-gallery-grid{ grid-template-columns:1fr; } .alm-kk-stats{ margin:0 20px 0; } }

/* 320px platumā tēmas sānu atkāpe (~34px katrā pusē) UN šejienes
32px/28px atkāpe kopā atstāja tikai ~196px reālam saturam — CTA pogas
teksts pārtrūka 2 rindās (pārbaudīts tieši 320px, jau 375px+ viss
labi). Atgūst ~24px katrā pusē tieši tur, kur tas visvairāk vajadzīgs. */
@media (max-width:380px){
	.alm-kk-hero-body{ padding:24px 16px 8px; }
	.alm-kk-form-view{ padding:20px 16px; }
	.alm-kk-steps{ padding:20px 16px 24px; }
	.alm-kk-stats{ margin:0 16px 0; }
	.alm-kk-closed-msg{ margin:0 16px; }
	.alm-kk-countdown{ margin:0 16px 18px; }
	#alm-contest-gallery > .alm-kk-countdown{ margin:0 16px 18px; }
}

/* Jaunie :active "nospiešanas" efekti (mērogošana) izslēgti tiem, kas
iestatījuši mazāk kustības — krāsu/opacity izmaiņa (nekustīga
atsauksme) paliek, tikai transform:scale() tiek noņemts. */
@media (prefers-reduced-motion: reduce){
	.alm-kk-btn, .alm-kk-unvote-x, .alm-kk-lightbox-close, .alm-kk-media{ transition:none; }
	.alm-kk-btn:active:not(:disabled), .alm-kk-unvote-x:active, .alm-kk-lightbox-close:active{ transform:none; }
}

/* Konsekventa, redzama fokusa aplūkošana visur, kur iepriekš bija tikai
pārlūka noklusējums (audita atradums A6) — tā pati zeltainā apmale, ko
jau lieto .alm-kk-media/.alm-kk-lightbox-close/.alm-kk-lightbox-nav. */
.alm-kk-btn:focus-visible,
.alm-kk-page-btn:focus-visible,
.alm-kk-chip:focus-visible,
.alm-kk-unvote-x:focus-visible,
.alm-kk-field input:focus-visible,
.alm-kk-field select:focus-visible,
.alm-kk-field textarea:focus-visible,
.alm-kk-vote-gate input:focus-visible{
	outline:2px solid var(--kk-gold); outline-offset:2px;
}

/* Tikai ekrāna lasītājam — balsošanas AJAX statusa paziņojumam (A3).
Standarta "vizuāli paslēpts, bet AT pieejams" paraugs. */
.alm-kk-sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
