/* =========================================================
 * SAZNAI Brand Identity v1.0  (autor: korisnik — izvorni dizajn)
 * Javni dio platforme. Port izvornog dizajn-sustava.
 * Paper · Bone · Cream · Ink · A1 Red · HGK Blue · FINA Blue · Lime · Teal
 * Tipografija: Inter (400/500/600/700/800/900)
 * ========================================================= */

:root {
  --paper:        #FFFFFF;
  --bone:         #F6F5F3;
  --cream:        #F3EDE4;
  --warm:         #EFE6D8;
  --ink:          #0A0A0A;
  --ink-hover:    #1F1F1F;
  --muted:        #6B6B6B;
  --line:         #D8D4CF;

  --a1-red:       #E2231A;
  --a1-red-soft:  rgba(226,35,26,0.08);
  --hgk-blue:     #1B3A6B;
  --hgk-blue-soft:rgba(27,58,107,0.08);
  --fina-blue:    #0D2D52;
  --fina-blue-soft:rgba(13,45,82,0.08);
  --lime:         #C4F542;
  --teal:         #1F7A6B;

  --bg-base:      var(--paper);
  --bg-alt:       var(--bone);
  --bg-warm:      var(--cream);
  --bg-inverse:   var(--ink);

  --text-1:       var(--ink);
  --text-2:       var(--muted);
  --text-3:       #8A8A8A;
  --text-inverse: #FFFFFF;
}

[data-theme="dark"] {
  --paper:        #0A0A0A;
  --bone:         #141414;
  --cream:        #1C1816;
  --warm:         #211915;
  --ink:          #FFFFFF;
  --ink-hover:    #E5E5E5;
  --muted:        #BDBDBD;
  --line:         #2A2A2A;
  --hgk-blue:     #5A8AC7;
  --hgk-blue-soft:rgba(90,138,199,0.12);
  --teal:         #5DBFAF;

  --bg-base:      var(--paper);
  --bg-alt:       var(--bone);
  --bg-warm:      var(--cream);
  --bg-inverse:   #050505;

  --text-1:       #FFFFFF;
  --text-2:       #BDBDBD;
  --text-3:       #8A8A8A;
  --text-inverse: #FFFFFF;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg-base);
  color: var(--text-1);
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.saznai-wordmark {
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.045em; line-height: 1;
  display: inline-flex; align-items: baseline;
  color: var(--ink); white-space: nowrap;
}
.saznai-wordmark .sazn { font-weight: 700; }
.saznai-wordmark .ai   { font-weight: 900; color: var(--a1-red); }
[data-theme="dark"] .saznai-wordmark { color: #FFFFFF; }

.tdisplay { font-family:'Inter',sans-serif; font-weight:900; letter-spacing:-0.04em; line-height:1.04; text-wrap:balance; font-size:clamp(3rem,8.5vw,6.5rem) !important; }
.t1 { font-family:'Inter',sans-serif; font-weight:900; letter-spacing:-0.028em; line-height:1.08; text-wrap:balance; font-size:clamp(2.5rem,6vw,4.25rem) !important; }
.t2 { font-family:'Inter',sans-serif; font-weight:800; letter-spacing:-0.02em; line-height:1.18; text-wrap:balance; font-size:clamp(1.75rem,3.5vw,2.25rem) !important; }
.t3 { font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.01em; line-height:1.3; font-size:clamp(1.125rem,2vw,1.375rem) !important; }
h1,h2,h3,h4 { font-family:'Inter',sans-serif; }
h1 { font-weight:900; } h2 { font-weight:800; } h3 { font-weight:700; }

.lead { font-weight:500; line-height:1.55; color:var(--muted); font-size:clamp(1rem,1.4vw,1.125rem); }
[data-theme="dark"] .lead { color: var(--text-2); }
.lead-lg { font-size:clamp(1.125rem,1.7vw,1.375rem) !important; }

.eyebrow { font-size:clamp(0.7rem,1vw,0.8rem); font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); }
.eyebrow-strong,.eyebrow-blue,.eyebrow-teal,.eyebrow-red { font-size:clamp(0.7rem,1vw,0.8rem); font-weight:700; letter-spacing:0.18em; text-transform:uppercase; }
.eyebrow-strong { color: var(--ink); }
.eyebrow-blue   { color: var(--hgk-blue); }
.eyebrow-teal   { color: var(--teal); }
.eyebrow-red    { color: var(--a1-red); }
.eyebrow-hero { font-size:clamp(0.78rem,1.1vw,0.9rem); font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); }

.accent-red{color:var(--a1-red);} .accent-blue{color:var(--hgk-blue);} .accent-teal{color:var(--teal);} .accent-ink{color:var(--ink);}

.bg-paper{background:var(--paper);} .bg-bone{background:var(--bone);} .bg-cream{background:var(--cream);}
.bg-ink{background:var(--ink);color:#fff;} [data-theme="dark"] .bg-ink{background:var(--bg-inverse);color:#fff;}

.card { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:24px; transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s; }
.card:hover { border-color:var(--ink); transform:translateY(-2px); box-shadow:0 12px 32px -16px rgba(0,0,0,0.18); }
[data-theme="dark"] .card { background:var(--bone); border-color:var(--line); }
[data-theme="dark"] .card:hover { border-color:#4A4A4A; box-shadow:0 12px 32px -16px rgba(0,0,0,0.6); }
.card-bone { background:var(--bone); }
[data-theme="dark"] .card-bone { background:#1A1A1A; }

.module-card { background:var(--bone); border:1px solid var(--line); border-radius:16px; padding:28px; transition:border-color 0.2s,transform 0.2s; display:block; }
.module-card:hover { border-color:var(--ink); transform:translateY(-2px); }
.module-num { font-family:'Inter',sans-serif; font-weight:900; font-size:clamp(2.75rem,6vw,3.5rem) !important; line-height:1; letter-spacing:-0.045em; color:var(--ink); }
.module-card.is-blue .module-num { color:var(--hgk-blue); }
.module-card.is-teal .module-num { color:var(--teal); }
.module-card.is-red  .module-num { color:var(--a1-red); }
.module-card.is-ink  .module-num { color:var(--ink); }
.module-card.is-blue:hover { border-color:var(--hgk-blue); }
.module-card.is-teal:hover { border-color:var(--teal); }
.module-card.is-red:hover  { border-color:var(--a1-red); }
[data-theme="dark"] .module-card { background:#141414; }
@media (max-width:640px){ .module-card { padding:24px 22px; } }

.stat-value { font-size:clamp(2.5rem,6vw,3.5rem) !important; font-weight:900; letter-spacing:-0.04em; line-height:1; }

@media (max-width:640px){
  section { padding-top:3.5rem; padding-bottom:3.5rem; }
  .card { padding:22px; border-radius:14px; }
  .event-row { padding:18px; border-radius:14px; }
  .module-card { border-radius:14px; }
}
@media (max-width:1023px){
  #mobile-nav { gap:4px; padding:12px 0 20px; border-top:1px solid var(--line); margin-top:4px; }
  #mobile-nav a { font-size:17px; padding:14px 16px; }
}
@media (max-width:640px){ .input-brand { padding:16px 18px; font-size:16px; min-height:50px; } }
@media (max-width:640px){ .event-date-box { width:64px; height:64px; } .event-date-box .day { font-size:22px; } .event-date-box .mon { font-size:9.5px; } }
@media (max-width:640px){ .sponsor-strip { padding:24px 20px; text-align:center; } .sponsor-strip > div { flex-direction:column !important; gap:16px; } }
@media (max-width:640px){ .pill { font-size:11px; padding:0.4rem 0.85rem; } }

.pill { display:inline-flex; align-items:center; gap:0.4rem; padding:0.35rem 0.8rem; border-radius:9999px; font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; border:1px solid var(--line); background:var(--paper); color:var(--ink); white-space:nowrap; }
[data-theme="dark"] .pill { background:var(--bone); color:var(--ink); border-color:var(--line); }
.pill-red { background:var(--a1-red); border-color:var(--a1-red); color:#fff; }
.pill-ink { background:var(--ink); border-color:var(--ink); color:var(--bg-base); }
.pill-cream { background:var(--cream); border-color:var(--line); color:var(--ink); }
.pill-lime { background:var(--lime); border-color:var(--lime); color:var(--ink); }
.pill-blue { background:var(--hgk-blue-soft); border-color:var(--hgk-blue); color:var(--hgk-blue); }
.pill-teal { background:rgba(31,122,107,0.10); border-color:var(--teal); color:var(--teal); }
[data-theme="dark"] .pill-teal { background:rgba(93,191,175,0.12); }

.btn-primary { display:inline-flex; align-items:center; gap:0.5rem; justify-content:center; padding:clamp(13px,2vw,15px) clamp(20px,3vw,28px); border-radius:10px; background:var(--ink); color:var(--bg-base); font-weight:700; font-size:clamp(0.95rem,1.2vw,1rem); letter-spacing:-0.005em; transition:background 0.2s,transform 0.15s; border:1.5px solid var(--ink); min-height:48px; }
.btn-primary:hover { background:var(--ink-hover); border-color:var(--ink-hover); transform:translateY(-1px); }
.btn-secondary { display:inline-flex; align-items:center; gap:0.5rem; justify-content:center; padding:clamp(13px,2vw,15px) clamp(20px,3vw,28px); border-radius:10px; background:transparent; color:var(--ink); font-weight:700; font-size:clamp(0.95rem,1.2vw,1rem); border:1.5px solid var(--ink); transition:background 0.2s,color 0.2s,transform 0.15s; min-height:48px; }
.btn-secondary:hover { background:var(--ink); color:var(--bg-base); transform:translateY(-1px); }
.btn-cta-event { display:inline-flex; align-items:center; gap:0.5rem; justify-content:center; padding:clamp(13px,2vw,15px) clamp(20px,3vw,28px); border-radius:10px; background:var(--a1-red); color:#fff; font-weight:700; font-size:clamp(0.95rem,1.2vw,1rem); transition:filter 0.2s,transform 0.15s; border:1.5px solid var(--a1-red); min-height:48px; }
.btn-cta-event:hover { filter:brightness(0.92); transform:translateY(-1px); }
.btn-text { display:inline-flex; align-items:center; gap:0.4rem; font-weight:700; color:var(--ink); font-size:15px; border-bottom:2px solid transparent; padding-bottom:2px; transition:border-color 0.2s,color 0.2s; }
.btn-text:hover { border-bottom-color:var(--ink); }

#navbar { position:sticky; top:0; z-index:40; background:var(--paper); border-bottom:1px solid transparent; transition:border-color 0.2s,background 0.2s; }
[data-theme="dark"] #navbar { background:var(--paper); }
.nav-scrolled { border-bottom-color:var(--line) !important; }
.nav-link { padding:8px 0; font-size:14px; font-weight:600; color:var(--muted); transition:color 0.2s; border-bottom:2px solid transparent; }
.nav-link:hover { color:var(--ink); }
.nav-link.active { color:var(--ink); border-bottom-color:var(--ink); }
[data-theme="dark"] .nav-link { color:var(--text-2); }
[data-theme="dark"] .nav-link:hover { color:#fff; }
[data-theme="dark"] .nav-link.active { color:#fff; }

.input-brand { width:100%; padding:14px 18px; background:var(--paper); border:1.5px solid var(--line); border-radius:10px; color:var(--ink); font-family:'Inter',sans-serif; font-size:15px; font-weight:500; transition:border-color 0.2s,background 0.2s; }
.input-brand::placeholder { color:var(--text-3); }
.input-brand:focus { outline:none; border-color:var(--ink); }
[data-theme="dark"] .input-brand { background:var(--bone); }

.fade-in-up { animation:fadeInUp 0.6s ease-out both; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }
.stagger > * { opacity:0; animation:fadeInUp 0.5s ease-out forwards; }
.stagger > *:nth-child(1){animation-delay:0.04s;} .stagger > *:nth-child(2){animation-delay:0.08s;}
.stagger > *:nth-child(3){animation-delay:0.12s;} .stagger > *:nth-child(4){animation-delay:0.16s;}
.stagger > *:nth-child(5){animation-delay:0.20s;} .stagger > *:nth-child(6){animation-delay:0.24s;}
.stagger > *:nth-child(7){animation-delay:0.28s;} .stagger > *:nth-child(8){animation-delay:0.32s;}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; } }

details > summary { list-style:none; cursor:pointer; }
details > summary::-webkit-details-marker { display:none; }
details[open] .accordion-chevron { transform:rotate(180deg); }
.accordion-chevron { transition:transform 0.3s ease; }

.photo-card { position:relative; overflow:hidden; border-radius:16px; aspect-ratio:3/4; border:1px solid var(--line); background:var(--bone); }
.photo-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; filter:grayscale(0.3) contrast(1.05); }
.photo-card:hover img { transform:scale(1.05); filter:none; }
.photo-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(10,10,10,0.92) 100%); }
.photo-card-content { position:absolute; inset:auto 0 0 0; padding:20px; z-index:2; color:white; }

.modal-overlay { background:rgba(10,10,10,0.7); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.modal-panel { background:var(--paper); border:1px solid var(--line); }
[data-theme="dark"] .modal-panel { background:var(--bone); }

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid var(--ink); outline-offset:3px; border-radius:6px; }
[data-theme="dark"] a:focus-visible,[data-theme="dark"] button:focus-visible,[data-theme="dark"] input:focus-visible,[data-theme="dark"] textarea:focus-visible,[data-theme="dark"] select:focus-visible { outline-color:#fff; }

.skip-link { position:absolute; left:1rem; top:1rem; z-index:100; transform:translateY(-200%); transition:transform 0.2s; background:var(--ink); color:white; padding:0.6rem 1rem; border-radius:8px; font-weight:600; }
.skip-link:focus { transform:translateY(0); }

.toast { transition:transform 0.3s,opacity 0.3s; }

.theme-toggle { width:40px; height:40px; border-radius:10px; border:1.5px solid var(--line); background:var(--paper); color:var(--ink); display:inline-flex; align-items:center; justify-content:center; transition:color 0.2s,border-color 0.2s,background 0.2s; }
.theme-toggle:hover { border-color:var(--ink); }
[data-theme="light"] .icon-moon { display:inline-block; } [data-theme="light"] .icon-sun { display:none; }
[data-theme="dark"] .icon-moon { display:none; } [data-theme="dark"] .icon-sun { display:inline-block; }
[data-theme="dark"] .theme-toggle { background:var(--bone); border-color:var(--line); color:#fff; }

.event-row { background:var(--paper); border:1px solid var(--line); border-radius:16px; transition:border-color 0.2s,transform 0.2s; }
.event-row:hover { border-color:var(--ink); transform:translateY(-1px); }
.event-date-box { width:76px; height:76px; border-radius:12px; background:var(--cream); border:1px solid var(--line); color:var(--ink); display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; }
.event-date-box .day { font-family:'Inter',sans-serif; font-weight:900; font-size:26px; line-height:1; letter-spacing:-0.03em; color:var(--ink); }
.event-date-box .mon { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; margin-top:4px; color:var(--muted); }
[data-theme="dark"] .event-row { background:var(--bone); }
[data-theme="dark"] .event-date-box { background:#1A1A1A; border-color:var(--line); }

.sponsor-strip { background:var(--ink); color:#fff; padding:28px 32px; }
[data-theme="dark"] .sponsor-strip { background:#050505; }

body[data-page="digitalna-drzava"] .module-card.is-blue .module-num,
body[data-page="digitalna-drzava"] .module-card.is-ink  .module-num,
body[data-page="digitalna-drzava"] .accent-blue,
body[data-page="digitalna-drzava"] .eyebrow-blue { color:var(--fina-blue); }
body[data-page="digitalna-drzava"] .module-card.is-blue:hover,
body[data-page="digitalna-drzava"] .module-card.is-ink:hover { border-color:var(--fina-blue); }
body[data-page="digitalna-drzava"] .pill-blue { background:var(--fina-blue-soft); border-color:var(--fina-blue); color:var(--fina-blue); }

.powered-by { display:inline-flex; align-items:center; gap:0.4rem; font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted); }
.powered-by img { height:14px; width:auto; opacity:0.95; }
[data-theme="dark"] .powered-by img { filter:brightness(0) invert(1); opacity:0.8; }
.partner-strip { background:var(--bone); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

.rotation-word-wrap,.hero-rotation-wrap { display:inline-block; vertical-align:baseline; position:relative; }
#rotation-word,#hero-rotation-word { display:inline-block; animation:rotateIn 0.55s cubic-bezier(0.22,1,0.36,1) both; will-change:transform,opacity,filter; }
#rotation-word.is-leaving,#hero-rotation-word.is-leaving { animation:rotateOut 0.35s cubic-bezier(0.55,0,0.68,0.06) both; }
@keyframes rotateIn { from{opacity:0;transform:translateY(0.4em) skewY(3deg);filter:blur(2px);} to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0);} }
@keyframes rotateOut { from{opacity:1;transform:translateY(0) skewY(0);filter:blur(0);} to{opacity:0;transform:translateY(-0.4em) skewY(-3deg);filter:blur(2px);} }
@media (prefers-reduced-motion: reduce) { #rotation-word,#rotation-word.is-leaving,#hero-rotation-word,#hero-rotation-word.is-leaving { animation:none !important; } }

.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.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; }

::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { background:var(--bone); }
::-webkit-scrollbar-thumb { background:var(--line); border-radius:8px; }
::-webkit-scrollbar-thumb:hover { background:var(--muted); }

.prose { max-width:46rem; color:var(--text-1); font-size:1.05rem; line-height:1.75; }
.prose > * + * { margin-top:1.1rem; }
.prose h2 { font-size:1.6rem; margin-top:2rem; font-weight:800; letter-spacing:-.01em; line-height:1.25; color:var(--ink); }
.prose h3 { font-size:1.3rem; margin-top:1.6rem; font-weight:700; line-height:1.3; color:var(--ink); }
.prose h4 { font-size:1.1rem; margin-top:1.3rem; font-weight:700; color:var(--ink); }
.prose strong { font-weight:700; color:var(--ink); }
.prose a { color:var(--a1-red); text-decoration:underline; text-underline-offset:3px; }
.prose ul,.prose ol { padding-left:1.4rem; } .prose li + li { margin-top:.4rem; }
.prose blockquote { border-left:3px solid var(--a1-red); padding-left:1.2rem; color:var(--muted); font-style:italic; }

.filterbar { display:inline-flex; padding:4px; border-radius:9999px; background:var(--bone); border:1px solid var(--line); flex-wrap:wrap; gap:2px; }
.filterbar button, .filterbar a { padding:8px 18px; border-radius:9999px; font-size:14px; font-weight:700; color:var(--muted); border:0; background:transparent; cursor:pointer; transition:all .18s; text-decoration:none; display:inline-flex; align-items:center; white-space:nowrap; }
.filterbar button:hover, .filterbar a:hover { color:var(--ink); background:rgba(0,0,0,.04); }
.filterbar button.is-on, .filterbar a.is-on { background:var(--ink); color:var(--bg-base); }

@media (min-width:768px) { .tdisplay { letter-spacing:-0.045em; } }

/* ===== Mobilna navigacija kao u aplikaciji (PWA bottom bar) ===== */
.app-tabbar { display:none; }
@media (max-width:1023px) {
  .app-tabbar {
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:60;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom)) 8px;
    background:color-mix(in srgb, var(--bg-base) 88%, transparent);
    -webkit-backdrop-filter:saturate(1.3) blur(14px); backdrop-filter:saturate(1.3) blur(14px);
    border-top:1px solid var(--line);
  }
  .app-tabbar a {
    flex:1 1 0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:3px; padding:7px 2px; border-radius:14px; text-decoration:none;
    color:var(--muted); font-size:10.5px; font-weight:700; letter-spacing:.01em;
    line-height:1; transition:color .15s, background .15s, transform .12s; -webkit-tap-highlight-color:transparent;
  }
  .app-tabbar a i, .app-tabbar a svg { width:22px; height:22px; stroke-width:2; }
  .app-tabbar a:active { transform:scale(.92); }
  .app-tabbar a.is-on { color:var(--ink); }
  .app-tabbar a.is-on .tab-ic { background:var(--a1-red-soft); color:var(--a1-red); }
  .app-tabbar .tab-ic {
    display:flex; align-items:center; justify-content:center; width:46px; height:30px;
    border-radius:9999px; transition:background .15s, color .15s;
  }
  .app-tabbar a.is-cta .tab-ic { background:var(--a1-red); color:#fff; }
  .app-tabbar a.is-cta.is-on .tab-ic { background:var(--a1-red); color:#fff; }
  /* sadržaj iznad trake */
  body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
  /* u standalone (instalirana aplikacija) sakrij odvlačenje i daj app-feel */
  html { overscroll-behavior-y:none; }
}
/* kad je pokrenuto kao instalirana aplikacija */
@media (display-mode:standalone) {
  #navbar { position:sticky; top:0; }
}

/* ===== Partneri — profili ===== */
.partner-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.partner-entry {
  display:grid; grid-template-columns:200px 1fr; gap:2.5rem; align-items:start;
  padding:2.5rem 0; border-top:1px solid var(--line);
}
.partner-entry:first-child { border-top:0; padding-top:0; }
.partner-entry-logo {
  display:flex; align-items:center; justify-content:flex-start; min-height:64px;
}
.partner-entry-logo img {
  max-width:100%; max-height:calc(56px * var(--logo-scale, 1)); width:auto; height:auto;
}
[data-theme="dark"] .partner-entry-logo img { filter:brightness(0) invert(1); opacity:.92; }
.partner-entry-body .eyebrow-red { display:block; }
@media (max-width:767px) {
  .partner-entry { grid-template-columns:1fr; gap:1.25rem; padding:2rem 0; }
  .partner-entry-logo { min-height:auto; }
  .partner-entry-logo img { max-height:calc(44px * var(--logo-scale, 1)); }
}

/* ===== Čarobnjak „Pitaj stručnjaka" (na tamnoj podlozi) ===== */
.ask-label { display:block; font-size:13px; font-weight:700; letter-spacing:.01em; color:#CFCFCF; margin:0 0 7px; }
.ask-topics { display:flex; flex-wrap:wrap; gap:8px; }
.ask-chip { position:relative; cursor:pointer; }
.ask-chip input { position:absolute; opacity:0; inset:0; cursor:pointer; }
.ask-chip span {
  display:inline-block; padding:9px 15px; border-radius:9999px; font-size:13.5px; font-weight:700;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); color:#E7E7E7; transition:all .15s;
}
.ask-chip input:checked + span { background:var(--a1-red); border-color:var(--a1-red); color:#fff; }
.ask-chip input:focus-visible + span { outline:2px solid #fff; outline-offset:2px; }
.ask-input {
  width:100%; padding:12px 14px; border-radius:12px; font:inherit; font-size:15px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); color:#fff;
  transition:border-color .15s, background .15s;
}
.ask-input::placeholder { color:#8A8A8A; }
.ask-input:focus { outline:none; border-color:var(--a1-red); background:rgba(255,255,255,.1); }
textarea.ask-input { resize:vertical; min-height:120px; }

/* ===== CTA banner: pridruži se (gost) ===== */
.join-cta { background:var(--ink); color:#fff; }
.join-cta-inner {
  display:flex; align-items:center; justify-content:space-between; gap:2rem;
  padding:2.5rem 0;
}
.join-cta-actions { display:flex; flex-direction:column; align-items:flex-end; gap:.75rem; flex:none; }
.join-cta-actions .btn-primary { white-space:nowrap; }
@media (max-width:767px) {
  .join-cta-inner { flex-direction:column; align-items:flex-start; gap:1.25rem; padding:2rem 0; }
  .join-cta-actions { align-items:stretch; width:100%; }
  .join-cta-actions .btn-primary { text-align:center; justify-content:center; display:inline-flex; align-items:center; }
}

/* ===== Prikaz/sakrij lozinku ===== */
.pw-wrap { position:relative; }
.pw-wrap .input-brand { padding-right:50px; width:100%; }
.pw-toggle {
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center; width:40px; height:40px;
  border:0; background:transparent; color:var(--muted); cursor:pointer; border-radius:8px; transition:color .15s,background .15s;
}
.pw-toggle:hover { color:var(--ink); background:var(--bone); }

/* ===== HGK proizvodi — kartica s screenshotom (ref. dizajn) ===== */
.hgk-grid { align-items:stretch; }
.hgk-card {
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-radius:18px; overflow:hidden; text-decoration:none; transition:transform .18s, box-shadow .18s, border-color .18s;
}
.hgk-card:hover { transform:translateY(-4px); box-shadow:0 24px 50px -30px rgba(13,45,82,.35); border-color:var(--hgk-blue); }
.hgk-card-body { padding:26px 24px 18px; flex:1; }
.hgk-card-title { font-size:1.45rem; font-weight:900; letter-spacing:-.01em; color:var(--ink); margin:0 0 6px; }
.hgk-card-kat { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--hgk-blue); margin-bottom:12px; }
.hgk-card-desc { font-size:14px; line-height:1.6; color:var(--muted); margin:0 0 16px; }
.hgk-card-link { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:800; color:var(--ink); }
.hgk-card:hover .hgk-card-link { color:var(--hgk-blue); }
.hgk-card-link i, .hgk-card-link svg { transition:transform .15s; }
.hgk-card:hover .hgk-card-link i, .hgk-card:hover .hgk-card-link svg { transform:translateX(3px); }
.hgk-card-shot {
  margin-top:auto; padding:14px 14px 0; background:linear-gradient(180deg, var(--bone), #fff 90%);
  border-top:1px solid var(--line);
}
.hgk-card-shot img {
  display:block; width:100%; height:150px; object-fit:cover; object-position:top center;
  border-radius:10px 10px 0 0; border:1px solid var(--line); border-bottom:0;
  box-shadow:0 -2px 12px -6px rgba(0,0,0,.2);
}
[data-theme="dark"] .hgk-card { background:var(--surface, #15171a); }
[data-theme="dark"] .hgk-card-shot { background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); }

/* ===== AI banner (ekskluzivno za članove) ===== */
.ai-banner { background:linear-gradient(120deg, #0A0A0A 0%, #141c2e 55%, #1B3A6B 100%); color:#fff; padding:0; }
.ai-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:3rem 0; flex-wrap:wrap; }
.ai-banner-text { flex:1; min-width:260px; }
.ai-banner-eyebrow { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lime, #C4F542); margin-bottom:12px; }
.ai-banner-title { font-size:clamp(1.8rem, 4vw, 2.6rem); font-weight:900; letter-spacing:-.02em; margin:0 0 8px; color:#fff; }
.ai-banner-desc { color:#C9D2E0; font-size:1.05rem; max-width:40rem; margin:0; }
.ai-banner-action { display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex:none; }
.ai-banner-btn { display:inline-flex; align-items:center; gap:9px; background:var(--a1-red); color:#fff; font-weight:800; font-size:15px; padding:15px 28px; border-radius:9999px; text-decoration:none; transition:transform .15s, box-shadow .15s; white-space:nowrap; }
.ai-banner-btn:hover { transform:translateY(-2px); box-shadow:0 16px 36px -16px rgba(226,35,26,.6); }
.ai-banner-btn.is-locked { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); }
.ai-banner-note { font-size:12.5px; color:#8A97AD; }
@media (max-width:767px){
  .ai-banner-inner { flex-direction:column; align-items:flex-start; gap:1.25rem; padding:2.25rem 0; }
  .ai-banner-action { align-items:stretch; width:100%; }
  .ai-banner-btn { justify-content:center; }
}
