:root{--portrait-src:url(data:image/jpeg;base64,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);

  /* Radius */
  --r-sm: 4px;
}
/* ==========================================================================
   LP Konzultacija — fluid responsive CSS
   Breakpoints: 360 → 2440 continuous via clamp()
   No media queries for type or spacing — only for layout structure shifts
   ========================================================================== */

/* =============================================================================
   DEV GUIDE
   =============================================================================
   STRUKTURA CSS-A (po sekcijama):
     1. TOKENS              — :root varijable (boje, font, scale, motion)
     2. RESET               — base normalize
     3. TYPOGRAPHY          — h1-h6, p, a, ul, scroll-margin
     4. LAYOUT PRIMITIVES   — .wrap, .container, .reveal helpers
     5. BUTTONS             — .btn, .btn-primary, .btn-ghost, .btn-large
     6. (slot)              — placeholder, vidi ALERT BAR i NAV niže
        EYEBROW MODIFIERS   — .eyebrow-red, .eyebrow-light
        ALERT BAR           — sticky vrh, var(--nav-h) visine
        NAV                 — sticky logo bar, var(--nav-h) visine
        HERO                — hero sekcija (stupac sadržaj + portret)
        CRED                — credibility strip (brojke ispod hero-a)
        PROBLEM             — problem sekcija s tri kartice
        MECH                — mehanizam (tri-koraka)
        PROOF               — videa, foto galerija, citati
        FIT                 — za koga je / za koga nije
        MEET                — Timoteo bio kartica
        AKCIJA              — CTA + checkbox potvrda + multi-step forma
        FAQ                 — sticky header + details/summary
        FOOTER              — footer link grupe
        FLOATING CTA        — fixed dolje desno, vidljiv izvan hero-a i akcije
        REVEAL              — scroll-based fade-in animacija
        SKIP LINK           — a11y skip-to-content

   KLJUČNE VARIJABLE ZA BRZE IZMJENE:
     --red, --cta              brand boje
     --nav-h                   visina nav (2rem = 32px)
     --page-px                 lijevi/desni gutter (responzivan 20→80px)
     --section-py              vertikalni padding sekcija (56→136px)
     --content-wide            max širina containera (1312→1600px)
     --text-h1 do --text-xs    tipografska skala (sve clamp() — fluidno)
     --space-xs do --space-3xl  scale za margin/gap/padding

   PRINCIPI:
     - Sve dimenzije idu kroz tokene, nema hardkodiranih px osim za 1px borders.
     - Mobile media queries koriste max-width: 30rem (480px) i 28rem (448px).
     - Tablet+: min-width: 48rem (768px), 56rem (896px).
     - Reveal animacija opt-in: dodaj klasu .reveal na element, JS observer
       ga aktivira kad uđe u viewport.
============================================================================= */

/* ---------- 1. TOKENS ----------------------------------------------------- */
:root {
  /* Brand */
  --red: #D12222;
  --red-hover: #E33A3A;          /* (unused, available) */
  --red-deep: #9E1818;
  --red-glow: rgba(209, 34, 34, 0.20);
  --red-faint: rgba(209, 34, 34, 0.14);
  --cta: #FF6B35;
  --cta-hover: #FF8659;
  --cta-deep: #CC4E1F;            /* (unused, available) */
  --cta-glow: rgba(255, 107, 53, 0.32);
  --gold: #F5E8C7;
  --gold-dim: #c4b68e;             /* (unused, available) */

  /* Surface — dark neutral stack */
  --bg: #000000;
  --surface: #0a0a0a;
  --surface-2: #111111;
  --surface-3: #1a1a1a;
  --surface-4: #232323;
  --surface-light: #FAFAF7;

  /* Ink */
  --ink: #f2f2f2;
  --ink-body: #c8c8c8;
  --ink-secondary: #8a8a8a;
  --ink-muted: #6e6e6e;
  --ink-faint: #5a5a5a;             /* (unused, available) */
  --ink-dark: #1a1a1a;
  --ink-dark-body: #3a3a3a;
  --ink-dark-secondary: #6a6a6a;

  /* Borders */
  --border: #2a2a2a;
  --border-hover: #3a3a3a;
  --border-light: #e5e5e2;

  /* Fonts */
  --sans: 'DM Sans', system-ui, -apple-system, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;

  /* Fluid scale math: clamp from 360vw → 2440vw
     formula: clamp(MIN, (MIN-px + (MAX-MIN)*(100vw - 360)/2080), MAX)
     expressed as clamp(MIN, Xvw + Yrem, MAX)                                 */

  /* Type — fluid, no breakpoints */
  --text-xs:    clamp(0.75rem,  0.048vw + 0.73rem,  0.8125rem);  /* 12→13 */
  --text-sm:    clamp(0.875rem, 0.048vw + 0.86rem,  0.9375rem);  /* 14→15 */
  --text-base:  clamp(1rem,     0.096vw + 0.97rem,  1.125rem);   /* 16→18 */
  --text-lead:  clamp(1.0625rem, 0.24vw + 0.99rem,  1.3125rem);  /* 17→21 */
  --text-h4:    clamp(1.125rem, 0.288vw + 1.02rem,  1.4375rem);  /* 18→23 */
  --text-h3:    clamp(1.25rem,  0.48vw + 1.07rem,   1.75rem);    /* 20→28 */
  --text-h2:    clamp(1.625rem, 1.44vw + 1.08rem,   3.25rem);    /* 26→52 */
  --text-h1:    clamp(1.875rem, 1.73vw + 1.48rem, 3.875rem); /* 30→62 — mikro povećanje na mobilu da hero dominira */
  --text-eyebrow: clamp(0.6875rem, 0.048vw + 0.68rem, 0.75rem);  /* 11→12 */

  /* Line heights */
  --lh-tight: 1.08;
  --lh-snug:  1.2;
  --lh-base:  1.55;
  --lh-relax: 1.65;

  /* Space — fluid scale */
  --space-2xs: clamp(0.25rem,  0.048vw + 0.23rem, 0.375rem);  /*  4→6  (unused, available) */
  --space-xs:  clamp(0.5rem,   0.096vw + 0.47rem, 0.625rem);  /*  8→10 */
  --space-sm:  clamp(0.75rem,  0.192vw + 0.68rem, 1rem);      /* 12→16 */
  --space-md:  clamp(1rem,     0.384vw + 0.86rem, 1.5rem);    /* 16→24 */
  --space-lg:  clamp(1.5rem,   0.769vw + 1.23rem, 2.5rem);    /* 24→40 */
  --space-xl:  clamp(2rem,     1.538vw + 1.46rem, 4rem);      /* 32→64 */
  --space-2xl: clamp(3rem,     2.308vw + 2.19rem, 6rem);      /* 48→96 */
  --space-3xl: clamp(4rem,     3.846vw + 2.62rem, 9rem);      /* 64→144 */

  /* Section rhythm */
  --section-py: clamp(3.5rem, 3.846vw + 2.12rem, 8.5rem);  /* 56→136 */

  /* Page gutter */
  --page-px: clamp(1.25rem, 2.885vw + 0.21rem, 5rem);  /* 20→80 */

  /* Container widths — fluid cap that grows with viewport */
  --content-narrow: 42rem;                                    /*  672px — prose column */
  --content-md: 58rem;                                        /*  928px — content with sidebar */
  --content-wide: clamp(82rem, 72vw, 100rem);                 /* 1312 → 1600px — main container breathes */
  --content-full: clamp(96rem, 88vw, 120rem);                 /* 1536 → 1920px — full-bleed for very wide */

  /* Radius */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-full: 9999px;

  /* Motion */
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);          /* (unused, available) */
  --ease-inout: cubic-bezier(0.6, 0, 0.2, 1);          /* (unused, available) */
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-slow: 420ms;                                    /* (unused, available) */
  --dur-slower: 800ms;                                  /* (unused, available) */

  /* Shadows — utility tier (sve trenutno unused, available) */
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --shadow-md: 0 8px 24px rgba(0,0,0,.4);
  --shadow-lg: 0 24px 60px rgba(0,0,0,.5);
  --shadow-glow: 0 0 40px var(--red-glow);

  /* Nav offset (for anchor scroll) */
  --nav-h: 2rem;

  color-scheme: dark;
}

/* ---------- 2. RESET ------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html {
  font-size: 100%;
  /* Onemogući Chrome/iOS automatic text inflation na "long line" sadržaju.
     Sva tri prefixa jer različite verzije Chrome-a slušaju različite varijante. */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  /* scroll-padding-top kao CSS fallback ako JS handler ne stigne;
     stvarna scroll logika je u lp.js (mjeri stvarnu nav visinu). */
  scroll-padding-top: 5rem;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
body {
  font-family: var(--sans);
  font-size: var(--text-base);
  line-height: var(--lh-relax);
  color: var(--ink-body);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  overflow-x: clip;
}
img, picture, svg, video { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; color: inherit; }
button { background: none; border: none; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ---------- 3. TYPOGRAPHY ------------------------------------------------- */
h1, h2, h3, h4 {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: var(--lh-tight);
}
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); line-height: var(--lh-snug); }
h3 { font-size: var(--text-h3); line-height: var(--lh-snug); }
h4 { font-size: var(--text-h4); line-height: var(--lh-snug); }

h1 em, h2 em, h3 em {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  color: var(--red);
  letter-spacing: -0.005em;
}

p { font-size: var(--text-base); line-height: var(--lh-relax); color: var(--ink-body); }
p.lead { font-size: var(--text-lead); line-height: var(--lh-base); color: var(--ink-secondary); }
p + p { margin-top: var(--space-sm); }
strong { font-weight: 600; color: var(--ink); }

.eyebrow {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
.eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 1px;
  background: currentColor;
}

.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;
}

::selection { background: var(--red); color: white; }

/* Focus */
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
  border-radius: var(--r-xs);
}

/* ---------- 4. LAYOUT PRIMITIVES ------------------------------------------ */

/* Container: fluid content width, gutters, centered */
.wrap {
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}
.wrap-narrow { max-width: var(--content-narrow); }
.wrap-md { max-width: var(--content-md); }
.wrap-full { max-width: var(--content-full); }

/* Section rhythm */
section { padding-block: var(--section-py); }

/* Stack: vertical flow */
.stack > * + * { margin-block-start: var(--space-md); }
.stack-sm > * + * { margin-block-start: var(--space-sm); }
.stack-lg > * + * { margin-block-start: var(--space-lg); }

/* Grid auto-fit: cards that flow */
.grid-auto {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

/* ---------- 5. BUTTONS ---------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--sans);
  font-weight: 600;
  font-size: var(--text-base);
  line-height: 1;
  padding-inline: clamp(1.2rem, 1vw + 0.9rem, 1.75rem);
  padding-block: clamp(0.85rem, 0.5vw + 0.7rem, 1.125rem);
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease),
              background var(--dur-base) var(--ease),
              box-shadow var(--dur-base) var(--ease),
              border-color var(--dur-base) var(--ease);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.005em;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: var(--cta);
  color: white;
  box-shadow: 0 8px 24px var(--cta-glow);
}
.btn-primary:hover { background: var(--cta-hover); box-shadow: 0 12px 32px var(--cta-glow); }

.btn-ghost {
  background: transparent;
  color: var(--ink-body);
  border-color: var(--border);
  font-weight: 500;
}
.btn-ghost:hover { background: var(--surface-3); border-color: var(--border-hover); color: var(--ink); }

.btn-large { font-size: var(--text-h4); padding-inline: clamp(1.5rem, 1.5vw + 1rem, 2.25rem); }

/* ---------- 6. NAV + ALERT BAR ------------------------------------------- */
/* Vidi finalnu definiciju u sekcijama "ALERT BAR" i "NAV" niže (linija ~518+).
   Ovaj prazan slot zadržan radi numeracije sekcija. */

/* ---------- EYEBROW MODIFIERS -------------------------------------------- */
.eyebrow-red { color: var(--red); }
.eyebrow-light { color: var(--ink-muted); }
.eyebrow-light::before { background: currentColor; }

/* ---------- NAV ---------------------------------------------------------- */
/* Sticky logo bar na vrhu stranice. Visina var(--nav-h).
   HTML: .nav > .nav-logo (lijevo, "Timoteo Crnković") + .nav-brand (desno, "NEH"). */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  min-height: var(--nav-h);
  padding-block: 0;
  padding-inline: var(--page-px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}
.nav-logo {
  font-family: var(--sans);
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: 0.14em;
  color: var(--ink);
  text-transform: uppercase;
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
}
.nav-logo span { color: var(--red); }
.nav-brand {
  font-family: var(--sans);
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: 0.2em;
  color: var(--ink);
}

/* ---------- HERO --------------------------------------------------------- */
.hero {
  padding-block: var(--space-xl);
  position: relative;
}
.hero-grid {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 56rem) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 1fr);
    gap: clamp(2rem, 3vw + 1rem, 4.5rem);
  }
}
.hero-eyebrow {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-md);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
.hero-eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 1px;
  background: currentColor;
}
.hero-h1 {
  font-size: var(--text-h1);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-md);
  letter-spacing: -0.025em;
  text-wrap: pretty;
  hyphens: manual;
}
@media (max-width: 30rem) {
  .hero-h1 { letter-spacing: -0.015em; }
}
.hero-h1 .h1-dash { color: var(--ink); font-family: var(--sans); font-style: normal; font-weight: 700; }
.hero-lead {
  font-size: var(--text-lead);
  color: var(--ink-body);
  margin-bottom: var(--space-lg);
  line-height: var(--lh-base);
  max-width: 36rem;
}
.hero-lead strong { color: inherit; font-weight: inherit; }

.hero-gets {
  margin-block: var(--space-md) var(--space-lg);
  padding-block-start: var(--space-md);
  border-block-start: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.hero-gets-label {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}
.hero-get {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: var(--text-base);
  line-height: var(--lh-base);
  color: var(--ink-body);
}
.hero-get::before {
  content: "✓";
  flex-shrink: 0;
  color: var(--red);
  font-weight: 700;
  line-height: var(--lh-base);
}
/* Namjerno: <strong> unutar hero-get nema pojačan weight.
   Cilj je ujednačeni vizualni weight u hero-u — svaki bullet
   ista težina, ne kompeticija naslovu i CTA-u. */
.hero-get strong { font-weight: inherit; color: inherit; }

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-bottom: var(--space-sm);
}
.hero-risk-reducer {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  line-height: var(--lh-base);
  max-width: 34rem;
}
.hero-risk-reducer strong { color: var(--ink-body); font-weight: 600; }

@media (max-width: 56rem) {
  .hero-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-xs);
  }
  .hero-cta-row .btn { width: 100%; }
  /* Hero portret skriven na mobitelu — ista slika postoji
     u meet sekciji s pravim kontekstom. Na mobitelu portret
     u heroju gura credibility strip predaleko i drži praznu
     attention zonu (vidi Clarity 35-45% drop). */
  .hero-visual { display: none; }
}

.hero-visual { position: relative; }
.hero-portrait-wrap {
  position: relative;
  max-width: 28rem;
  margin-inline: auto;
}
@media (min-width: 56rem) {
  .hero-portrait-wrap { margin-inline: 0 auto 0 0; }
}
.hero-portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--r-lg);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--surface-3);
}
.hero-portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--portrait-src) center 28% / cover no-repeat;
  filter: grayscale(10%) contrast(1.06) brightness(0.92);
  z-index: 1;
}
.hero-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 100% at 50% 35%, transparent 50%, rgba(0,0,0,0.55) 100%),
    linear-gradient(to bottom, transparent 60%, rgba(209, 34, 34, 0.15) 92%, rgba(209, 34, 34, 0.22) 100%);
  pointer-events: none;
  z-index: 2;
}
.hero-portrait-badge {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 3;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  padding: 0.75rem 1rem;
  border-radius: var(--r-md);
}
.hero-portrait-badge-num {
  font-family: var(--sans);
  font-size: var(--text-h3);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--red);
  line-height: 1;
}
.hero-portrait-badge-label {
  font-size: var(--text-xs);
  color: var(--ink-secondary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 0.3rem;
  font-weight: 600;
}

.btn-primary-large {
  font-size: var(--text-h4);
  padding-inline: clamp(1.5rem, 1.5vw + 1rem, 2.25rem);
  padding-block: clamp(1rem, 0.7vw + 0.8rem, 1.3rem);
}

/* ---------- MEET — knjiga kao subtilni authority signal ----------------- */
/* Link u biografiji: diskretan underline u red-deep boji.
   Stat „15 poglavlja knjige" postaje klikabilan — hover daje malu animaciju. */
.meet-book-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(230, 57, 70, 0.45);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color var(--dur-base) var(--ease);
}
.meet-book-link:hover {
  text-decoration-color: var(--red);
}

/* Klikabilan stat — vizualno identičan ne-klikabilnom statu, ali
   strijelica i hover efekti otkrivaju da je interakcija moguća. */
.meet-cred-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease);
}
.meet-cred-link:hover {
  transform: translateY(-2px);
}
.meet-cred-link:hover .meet-cred-num {
  color: var(--red);
}
.meet-cred-link:hover .meet-cred-arrow {
  transform: translateX(2px);
  opacity: 1;
}
.meet-cred-arrow {
  display: inline-block;
  margin-left: 0.2em;
  color: var(--red);
  opacity: 0.6;
  transition: transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .meet-cred-link, .meet-cred-arrow { transition: none; }
}

/* ---------- CRED -------------------------------------------------------- */
.cred {
  background: var(--surface-2);
  border-block: 1px solid var(--border);
  padding-block: var(--space-xl);
}
.cred-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}
@media (min-width: 36rem) {
  .cred-grid { grid-template-columns: repeat(4, 1fr); gap: var(--space-lg) var(--space-md); }
}
.cred-item {
  position: relative;
  padding: var(--space-md) var(--space-sm);
  border-radius: var(--r-md);
}

/* Tihi link na cred boxu — funkcionalan klik, vizualno identičan običnom div-u.
   Razlog: korisnik koji vidi vizualni link signal (podcrtaj, color change, scale)
   instinktivno klikne na njega umjesto na primary CTA gumb. To kompromitira
   konverziju na cold Google ads traffic-u. Ovdje samo cursor pointer (a11y
   zahtjev — link mora signalizirati klikabilnost barem cursor-om), ali nema
   nikakvog hover state-a koji bi privukao oko. */
.cred-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  /* Eksplicitno isključi sve hover/focus efekte koje browser default-no daje */
  -webkit-tap-highlight-color: transparent;
}
.cred-item-link:hover,
.cred-item-link:focus,
.cred-item-link:active,
.cred-item-link:visited {
  text-decoration: none;
  color: inherit;
  background: transparent;
  transform: none;
}
/* Boje brojki i label-a moraju ostati identične i u link state-u */
.cred-item-link .cred-num { color: var(--red); }
.cred-item-link .cred-label { color: var(--ink-secondary); }
/* A11y — vidljiv focus ring za keyboard navigaciju (samo na :focus-visible,
   ne :focus, da ne triggeraju mouse klikovi). */
.cred-item-link:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}
.cred-num {
  font-family: var(--sans);
  font-size: clamp(2rem, 1.5vw + 1.5rem, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--red);
  line-height: 1;
}
.cred-num em { font-style: normal; font-weight: 800; }
.cred-label {
  font-size: var(--text-sm);
  color: var(--ink-secondary);
  letter-spacing: 0.05em;
  margin-top: 0.7rem;
  line-height: 1.4;
}

/* Cred — book line. Suvereni autoritet signal integriran u cred strip.
   Tihi „Autor knjige" prefix u ink-muted boji, klikabilan link na naslov
   knjige u standard ink boji s diskretnim crvenim underline-om.
   Ne natječe se s brojkama iznad — vizualno ih nadopunjuje.

   IMPORTANT: koristimo .cred .cred-book-line selector za povećanu
   specificitet, plus eksplicitno color na svaki child element. Ovo
   nadjačava browser auto-link detection, visited link styles, ili bilo
   kakav globalni a stil. */
.cred .cred-book-line {
  max-width: var(--content-wide);
  margin-inline: auto;
  margin-top: var(--space-lg);
  /* Simetrični padding gore i dolje od separatora linije.
     Plus negativan margin-bottom da kompenzira section .cred bottom padding —
     tako je razmak od separatora do teksta == razmak od teksta do donjeg ruba. */
  padding-block: var(--space-md);
  margin-bottom: calc(var(--space-md) - var(--space-xl));
  padding-inline: var(--page-px);
  text-align: center;
  font-family: var(--sans);
  font-size: clamp(0.85rem, 0.4vw + 0.78rem, 0.95rem);
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--ink-muted);
  /* Tihi separator iznad knjige line — vizualno odvaja od brojki ali
     i dalje ih komplementira. Vrlo niska opacity da ne dominira. */
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.cred .cred-book-line__pre {
  color: var(--ink-muted);
  font-weight: 400;
  margin-right: 0.35em;
}
/* Static varijanta — kad URL nije postavljen u ACF-u, naslov je običan
   tekst (bez linka, bez underline-a, bez strijelice). Vizualno suvereno
   identično linku ali bez interakcije — čist autoritet signal. */
.cred .cred-book-line__title {
  color: var(--ink);
  font-weight: 500;
  white-space: nowrap;
}
.cred .cred-book-line__link,
.cred .cred-book-line__link:link,
.cred .cred-book-line__link:visited,
.cred .cred-book-line__link:active {
  color: var(--ink);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(230, 57, 70, 0.5);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
  white-space: nowrap;
}
.cred .cred-book-line__link:hover,
.cred .cred-book-line__link:focus {
  color: var(--red);
  text-decoration-color: var(--red);
}
.cred .cred-book-line__arrow {
  display: inline-block;
  color: var(--red);
  margin-left: 0.15em;
  transition: transform var(--dur-base) var(--ease);
}
.cred .cred-book-line__link:hover .cred-book-line__arrow {
  transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
  .cred .cred-book-line__arrow { transition: none; }
}

/* ---------- PROBLEM ----------------------------------------------------- */
.problem { background: var(--bg); }
.problem-grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
  align-items: start;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}
@media (min-width: 56rem) {
  .problem-grid { grid-template-columns: 1.1fr 1fr; gap: var(--space-2xl); align-items: center; }
}
.problem-left .eyebrow { margin-bottom: var(--space-md); }
.problem-h2 {
  margin-bottom: var(--space-md);
  max-width: 20ch;
}
.problem-h2 em { display: block; }
.problem-p {
  font-size: var(--text-lead);
  color: var(--ink-secondary);
  max-width: 40rem;
  line-height: var(--lh-base);
}
.problem-p + .problem-p { margin-top: var(--space-sm); }

.problem-tried {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
  gap: 0.5rem;
  padding: 1.1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
}
@media (min-width: 28rem) { .problem-tried { grid-template-columns: repeat(3, 1fr); } }
.problem-tried-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 0.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--ink-secondary);
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  text-align: center;
  line-height: 1.2;
  /* Override reveal-stagger default — tagovi su vidljivi odmah,
     samo crta se anima. Bez ovog, parent .reveal-stagger > * postavlja
     opacity:0 dok ne dobije .in klasu, što čini tagove nevidljivim. */
  opacity: 1 !important;
  transform: none !important;
}
/* Inner span koji obavija samo tekst — crta ide preko njega,
   pa zauzima točno onoliko koliko je tekst širok (ne cijeli box). */
.problem-tried-tag-text {
  position: relative;
  display: inline-block;
  padding: 0 0.15rem; /* mali breathing room oko crte */
}
.problem-tried-tag-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(230, 57, 70, 0.4);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
  z-index: 1;
}
/* Kad parent dobije .in klasu (observer), crte se iscrtavaju jedan po jedan.
   Stagger 350ms — daje vidljiv ritam ponavljanja. Ukupno trajanje za 9 tagova:
   8 * 350ms + 900ms transition = 3700ms (~3.7s). Dovoljno polagano da se primijeti. */
.problem-tried.in .problem-tried-tag .problem-tried-tag-text::after {
  transform: scaleX(1);
}
.problem-tried.in .problem-tried-tag:nth-child(1) .problem-tried-tag-text::after { transition-delay: 0ms; }
.problem-tried.in .problem-tried-tag:nth-child(2) .problem-tried-tag-text::after { transition-delay: 350ms; }
.problem-tried.in .problem-tried-tag:nth-child(3) .problem-tried-tag-text::after { transition-delay: 700ms; }
.problem-tried.in .problem-tried-tag:nth-child(4) .problem-tried-tag-text::after { transition-delay: 1050ms; }
.problem-tried.in .problem-tried-tag:nth-child(5) .problem-tried-tag-text::after { transition-delay: 1400ms; }
.problem-tried.in .problem-tried-tag:nth-child(6) .problem-tried-tag-text::after { transition-delay: 1750ms; }
.problem-tried.in .problem-tried-tag:nth-child(7) .problem-tried-tag-text::after { transition-delay: 2100ms; }
.problem-tried.in .problem-tried-tag:nth-child(8) .problem-tried-tag-text::after { transition-delay: 2450ms; }
.problem-tried.in .problem-tried-tag:nth-child(9) .problem-tried-tag-text::after { transition-delay: 2800ms; }
@media (prefers-reduced-motion: reduce) {
  .problem-tried-tag-text::after {
    transform: scaleX(1);
    transition: none;
  }
}

/* ---------- EXIT POPUP — knjiga ----------------------------------------- */
/* Premium minimalistički popup. Ne pop-up u tradicionalnom smislu —
   sliding panel s desktop exit-intent + mobile bottom sticky band. */
.lpk-book-popup {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-family: var(--sans);
}
.lpk-book-popup.is-open { display: flex; }

.lpk-book-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: lpk-bp-fade 0.3s ease-out;
}

.lpk-book-popup__panel {
  position: relative;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--border);
  border-radius: var(--r-lg, 16px);
  width: min(560px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  box-shadow:
    0 30px 60px -20px rgba(0, 0, 0, 0.7),
    0 12px 24px -8px rgba(0, 0, 0, 0.4);
  animation: lpk-bp-slide 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.lpk-book-popup__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--ink-muted);
  border: 1px solid var(--border);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  z-index: 2;
}
.lpk-book-popup__close:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
}

.lpk-book-popup__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: 2rem 1.75rem 1.75rem;
}
@media (min-width: 28rem) {
  .lpk-book-popup__layout {
    grid-template-columns: 140px 1fr;
    align-items: center;
    padding: 2rem;
    gap: 1.75rem;
  }
}

.lpk-book-popup__cover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpk-book-popup__cover img {
  max-width: 140px;
  width: 100%;
  height: auto;
  border-radius: var(--r-sm);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.5);
}
.lpk-book-popup__cover-placeholder {
  width: 140px;
  height: 200px;
  background: linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-muted);
  font-size: var(--text-xs);
  text-align: center;
  padding: 0.5rem;
}

.lpk-book-popup__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lpk-book-popup__eyebrow {
  font-family: var(--sans);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--red);
  font-weight: 600;
}
.lpk-book-popup__title {
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}
.lpk-book-popup__body {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--ink-secondary);
  margin: 0;
}
.lpk-book-popup__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.lpk-book-popup__cta {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.2rem;
  font-family: inherit;
  font-size: var(--text-sm);
  font-weight: 600;
  background: var(--cta);
  color: #fff;
  border: 1px solid var(--cta);
  border-radius: var(--r-sm);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.lpk-book-popup__cta:hover {
  background: var(--cta-hover, #d88a4a);
}
.lpk-book-popup__skip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 0.8rem;
  font-family: inherit;
  font-size: var(--text-sm);
  font-weight: 500;
  background: transparent;
  color: var(--ink-muted);
  border: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.lpk-book-popup__skip:hover { color: var(--ink); }

/* ---------- MOBILE BOTTOM BAND — knjiga (samo mobile, samo nakon 90% scroll) */
.lpk-book-band {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  background: var(--surface);
  border-top: 1px solid var(--red);
  padding: 0.6rem 1rem;
  display: none;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--text-sm);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 -8px 24px -8px rgba(0, 0, 0, 0.5);
}
.lpk-book-band.is-visible {
  display: flex;
  transform: translateY(0);
}
@media (min-width: 56rem) {
  /* Skrij band na desktopu — desktop koristi exit-intent popup */
  .lpk-book-band { display: none !important; }
}
.lpk-book-band__cover {
  flex: 0 0 auto;
  width: 32px;
  height: 44px;
  background: linear-gradient(135deg, var(--surface-2), var(--surface-3));
  border: 1px solid var(--border);
  border-radius: 3px;
  overflow: hidden;
}
.lpk-book-band__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lpk-book-band__text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.3;
}
.lpk-book-band__title {
  font-weight: 600;
  color: var(--ink);
}
.lpk-book-band__sub {
  font-size: var(--text-xs);
  color: var(--ink-muted);
}
.lpk-book-band__arrow {
  flex: 0 0 auto;
  color: var(--red);
  font-size: 1.2rem;
}
.lpk-book-band__close {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--ink-muted);
  border: 1px solid var(--border);
  border-radius: 50%;
  cursor: pointer;
}

@keyframes lpk-bp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lpk-bp-slide {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .lpk-book-popup__backdrop,
  .lpk-book-popup__panel,
  .lpk-book-band { animation: none !important; transition: none !important; }
}

/* ---------- MECH -------------------------------------------------------- */
.mech {
  background: var(--surface-3);
  position: relative;
}
.mech-header {
  text-align: center;
  max-width: 48rem;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
  padding-inline: var(--page-px);
}
.mech-header .eyebrow {
  justify-content: center;
  margin-bottom: var(--space-md);
}
.mech-h2 { margin-bottom: var(--space-md); }
.mech-p {
  color: var(--ink-secondary);
  font-size: var(--text-lead);
  max-width: 42rem;
  margin-inline: auto;
  line-height: var(--lh-base);
}

.mech-steps {
  display: flex;
  flex-direction: column;
  max-width: 52rem;
  margin-inline: auto;
  padding-inline: var(--page-px);
  position: relative;
}
.mech-steps::before,
.mech-steps::after {
  content: "";
  position: absolute;
  left: var(--page-px);
  top: 0;
  bottom: 0;
  width: 2px;
  pointer-events: none;
}
.mech-steps::before { background: rgba(255,255,255,0.08); }
.mech-steps::after {
  background: linear-gradient(to bottom, var(--red) 0%, var(--red-deep) 100%);
  height: var(--mech-progress, 0%);
  bottom: auto;
  transition: height 0.1s linear;
  box-shadow: 0 0 12px rgba(209, 34, 34, 0.4);
}
.mech-step {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: none;
  transition: background var(--dur-base) var(--ease);
}
@media (min-width: 32rem) {
  .mech-step {
    grid-template-columns: auto 1fr;
    gap: 0 var(--space-md);
    padding: var(--space-lg);
  }
}
.mech-step:first-child {
  border-top: 1px solid var(--border);
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
}
.mech-step:last-child {
  border-bottom-left-radius: var(--r-md);
  border-bottom-right-radius: var(--r-md);
}
.mech-step:hover { background: var(--surface-3); }
.mech-step-num {
  font-family: var(--sans);
  font-size: clamp(2rem, 1.5vw + 1.5rem, 3rem);
  font-weight: 800;
  color: var(--red);
  line-height: 0.9;
  letter-spacing: -0.04em;
}
@media (min-width: 32rem) {
  .mech-step-num { grid-row: 1 / span 2; }
}
.mech-step-title {
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.5rem;
  line-height: var(--lh-snug);
}
.mech-step-p {
  font-size: var(--text-base);
  color: var(--ink-body);
  line-height: var(--lh-base);
}

.mech-spectrum {
  max-width: var(--content-wide);
  margin: var(--space-xl) auto 0;
  padding-inline: var(--page-px);
}
.stanja-grid {
  display: grid;
  gap: 0.7rem;
  margin-bottom: var(--space-md);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 40rem) {
  .stanja-grid { grid-template-columns: repeat(4, 1fr); }
}
.stanja-pill {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 1rem 0.9rem;
  text-align: center;
  font-family: var(--sans);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--ink);
  border-radius: var(--r-sm);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all var(--dur-fast) var(--ease);
  /* Button reset — pillovi su sad <button> elementi */
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  display: block;
}
.stanja-pill:hover { border-color: var(--red); color: var(--red); }
.stanja-pill:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
.stanja-pill[aria-expanded="true"] {
  border-color: var(--red);
  color: var(--red);
  background: var(--surface-2, var(--surface));
}

/* ---------- STANJA PANELS — info box ispod grida ----------------------- */
.stanja-panels {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.stanja-panel[hidden] { display: none; }
.stanja-panel {
  border: 1px solid var(--border);
  border-radius: var(--r-md, var(--r-sm));
  background: var(--surface);
  overflow: hidden;
  animation: stanjaPanelIn var(--dur-base, 280ms) var(--ease);
}
@keyframes stanjaPanelIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .stanja-panel { animation: none; }
}
.stanja-panel-inner {
  padding: var(--space-md) var(--space-md) var(--space-md);
}
.stanja-panel-label {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.6rem;
}
.stanja-panel-text {
  font-size: var(--text-base);
  line-height: var(--lh-base);
  color: var(--ink-body);
  margin: 0 0 var(--space-sm);
  text-wrap: pretty;
}
.stanja-panel-link {
  display: inline-block;
  font-family: var(--sans);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--red);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: opacity var(--dur-fast) var(--ease);
}
.stanja-panel-link:hover,
.stanja-panel-link:focus-visible { opacity: 0.75; }
.stanja-more {
  max-width: 46rem;
  margin-inline: auto;
  margin-top: var(--space-md);
  text-align: center;
  color: var(--ink-muted);
  font-size: var(--text-base);
  line-height: var(--lh-base);
}

/* ---------- PROOF ------------------------------------------------------- */
.proof { background: var(--bg); }
.proof-header {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-bottom: var(--space-xl);
}
.proof-header-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
  align-items: end;
}
@media (min-width: 56rem) {
  .proof-header-grid { grid-template-columns: 1.4fr 1fr; gap: var(--space-2xl); }
}
.proof-header .eyebrow { margin-bottom: var(--space-sm); }
.proof-h2 { max-width: 22ch; }
.proof-p {
  color: var(--ink-secondary);
  font-size: var(--text-lead);
  max-width: 32rem;
  line-height: var(--lh-base);
}

.proof-videos {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-bottom: var(--space-md);
}
.proof-videos-block { display: grid; gap: var(--space-sm); }

/* FEATURED (stack) — uvijek 1 kolona, na desktopu šire */
.proof-videos-stack { grid-template-columns: 1fr; }

/* PAIR + EXTRA — mobile: 1 kolona (stack ispod sebe), tablet: 2 kolone, desktop: 4 kolone */
.proof-videos-pair  { grid-template-columns: 1fr; }
.proof-videos-extra { grid-template-columns: 1fr; }
.proof-videos-extra[hidden] { display: none; }

/* MOBILNI: ACF kontrola "Koliko videa prikazati odmah na mobitelu".
   data-mobile-initial je ukupan broj vidljivih videa (uključujući featured).
   Featured (stack) je uvijek 1, pa se sakrivaju samo pair videa iznad
   (mobile_initial - 1)-tog mjesta. Klik na gumb dodaje .show-all i otkriva sve. */
@media (max-width: 47.99rem) {
  .proof-videos[data-mobile-initial="1"]:not(.show-all) .proof-videos-pair { display: none; }
  .proof-videos[data-mobile-initial="2"]:not(.show-all) .proof-videos-pair > *:nth-child(n+2) { display: none; }
  .proof-videos[data-mobile-initial="3"]:not(.show-all) .proof-videos-pair > *:nth-child(n+3) { display: none; }
  .proof-videos[data-mobile-initial="4"]:not(.show-all) .proof-videos-pair > *:nth-child(n+4) { display: none; }
  .proof-videos[data-mobile-initial="5"]:not(.show-all) .proof-videos-pair > *:nth-child(n+5) { display: none; }
  /* 6-9: prikaži sve pair videe i počni otkrivati extra */
  .proof-videos[data-mobile-initial="6"]:not(.show-all) .proof-videos-extra > *:nth-child(n+2),
  .proof-videos[data-mobile-initial="7"]:not(.show-all) .proof-videos-extra > *:nth-child(n+3),
  .proof-videos[data-mobile-initial="8"]:not(.show-all) .proof-videos-extra > *:nth-child(n+4),
  .proof-videos[data-mobile-initial="9"]:not(.show-all) .proof-videos-extra > *:nth-child(n+5) { display: none; }
  .proof-videos[data-mobile-initial="6"]:not(.show-all) .proof-videos-extra,
  .proof-videos[data-mobile-initial="7"]:not(.show-all) .proof-videos-extra,
  .proof-videos[data-mobile-initial="8"]:not(.show-all) .proof-videos-extra,
  .proof-videos[data-mobile-initial="9"]:not(.show-all) .proof-videos-extra { display: grid !important; }
}

@media (min-width: 30rem) {
  /* Tablet: 2 kolone */
  .proof-videos-pair,
  .proof-videos-extra { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 48rem) {
  .proof-videos { gap: var(--space-md); }
  .proof-videos-block { gap: var(--space-md); }
  /* Desktop: featured ostaje 1 kolona (široki), pair/extra 4 kolone */
  .proof-videos-pair  { grid-template-columns: repeat(4, 1fr); }
  .proof-videos-extra { grid-template-columns: repeat(4, 1fr); }
}

.proof-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--surface);
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease);
}
.proof-video:hover { transform: translateY(-2px); }

/* Featured (stack) — cinematic 21:9 na desktopu,
   4:3 na mobilu: isti format kao pair videi ispod, ali full-width pa prirodno
   zauzima više prostora bez dramatičnog uvećanja. */
.proof-videos-stack .proof-video { aspect-ratio: 21 / 9; }
@media (max-width: 48rem) {
  .proof-videos-stack .proof-video { aspect-ratio: 4 / 3; }
}

/* Pair/Extra — kvadratičniji format na manjim karticama */
.proof-videos-pair .proof-video,
.proof-videos-extra .proof-video { aspect-ratio: 4 / 3; }
@media (min-width: 48rem) {
  .proof-videos-pair .proof-video,
  .proof-videos-extra .proof-video { aspect-ratio: 16 / 11; }
}
.proof-video-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--surface-3), var(--surface));
}
.proof-video-letter {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: clamp(4rem, 8vw, 9rem);
  font-style: italic;
  color: rgba(255,255,255,0.08);
}
.proof-video-play {
  position: absolute;
  top: 38%; left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(209, 34, 34, 0.4);
  transition: transform var(--dur-fast) var(--ease);
}
.proof-videos-pair .proof-video-play,
.proof-videos-extra .proof-video-play { width: 2.5rem; height: 2.5rem; }
.proof-video:hover .proof-video-play { transform: translate(-50%, -50%) scale(1.08); }
.proof-video-play::after {
  content: "";
  width: 0; height: 0;
  border-left: 1.1rem solid #fff;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  margin-inline-start: 0.25rem;
}
.proof-videos-pair .proof-video-play::after,
.proof-videos-extra .proof-video-play::after {
  border-left-width: 0.7rem;
  border-top-width: 0.45rem;
  border-bottom-width: 0.45rem;
}
.proof-video-meta {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 1.5rem 1.2rem 1.2rem;
  background: linear-gradient(transparent, rgba(0,0,0,0.9));
  color: #fff;
}
.proof-videos-pair .proof-video-meta,
.proof-videos-extra .proof-video-meta { padding: 1rem 0.9rem 0.9rem; }
@media (max-width: 48rem) {
  .proof-video-meta { padding: 1rem 0.9rem 0.85rem; }
  .proof-videos-pair .proof-video-meta,
  .proof-videos-extra .proof-video-meta { padding: 0.7rem 0.7rem 0.7rem; }
}
.proof-video-title {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: var(--text-h4);
  line-height: 1.3;
  margin-bottom: 0.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.proof-videos-pair .proof-video-title,
.proof-videos-extra .proof-video-title {
  font-size: var(--text-base);
  line-height: 1.25;
}
@media (max-width: 48rem) {
  .proof-video-title { font-size: var(--text-base); line-height: 1.25; }
  .proof-videos-pair .proof-video-title,
  .proof-videos-extra .proof-video-title { font-size: var(--text-sm); }
}
@media (min-width: 48rem) {
  .proof-videos-pair .proof-video-title,
  .proof-videos-extra .proof-video-title { font-size: var(--text-h4); }
}
.proof-video-sub { font-size: var(--text-sm); color: rgba(255,255,255,0.7); }
.proof-video-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--red);
  color: #fff;
  padding: 0.4rem 0.7rem;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--r-sm);
  z-index: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
@media (max-width: 48rem) {
  .proof-video-badge {
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.35rem 0.6rem;
  }
}

.proof-videos-more {
  text-align: center;
  margin-bottom: var(--space-xl);
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}

.proof-quotes {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-bottom: var(--space-xl);
}
.proof-quote {
  padding: var(--space-md);
  background: var(--surface);
  border: 1px solid var(--border);
  border-inline-start: 3px solid var(--red);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.proof-quote-stars { color: var(--red); font-size: var(--text-sm); margin-bottom: 0.75rem; }
.proof-quote-text {
  font-family: var(--serif);
  font-style: italic;
  font-size: var(--text-base);
  color: var(--ink-body);
  line-height: var(--lh-base);
  margin-bottom: 1rem;
}
.proof-quote-attrib { font-weight: 600; color: var(--ink); font-size: var(--text-base); margin-bottom: 0.25rem; }
.proof-quote-source { font-size: var(--text-sm); color: var(--ink-muted); }

.proof-gallery-head {
  text-align: center;
  margin-bottom: var(--space-md);
  padding-inline: var(--page-px);
}
.proof-gallery-head-title {
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 0.5rem;
}
.proof-gallery-head-sub { color: var(--ink-muted); font-size: var(--text-base); }

.proof-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-bottom: var(--space-md);
  padding-inline: var(--page-px);
}
.proof-filter {
  font-family: var(--sans);
  font-size: var(--text-sm);
  padding: 0.5rem 0.9rem;
  background: transparent;
  color: var(--ink-body);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.proof-filter:hover { border-color: var(--ink-secondary); color: var(--ink); }
.proof-filter.active { background: var(--ink); color: var(--ink-dark); border-color: var(--ink); }

/* Gallery — masonry-style (CSS columns), lightbox-ready */
.proof-gallery {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-bottom: var(--space-md);
  column-count: 2;
  column-gap: var(--space-sm);
}
@media (min-width: 32rem) { .proof-gallery { column-count: 3; } }
@media (min-width: 48rem) { .proof-gallery { column-count: 4; column-gap: var(--space-md); } }
@media (min-width: 64rem) { .proof-gallery { column-count: 5; } }

.proof-gallery-item {
  display: block;
  break-inside: avoid;
  margin-bottom: var(--space-sm);
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease);
  padding: 0;
}
/* Hidden override — bez ovog `display: block` iznad pregaza HTML hidden
   atribut iz user agent stylesheet-a. Zato gallery_initial_count nije
   radio: PHP je postavljao [hidden] na extra slike, ali CSS ih je
   prikazivao zbog .proof-gallery-item { display: block }. */
.proof-gallery-item[hidden] { display: none; }
/* HTML5 hidden atribut mora prepisati `display: block` iznad.
   Bez ovog pravila, slike s `hidden` atributom su i dalje vidljive
   (display: block ima veći specificity od user-agent default). */
.proof-gallery-item[hidden] { display: none; }
@media (min-width: 48rem) { .proof-gallery-item { margin-bottom: var(--space-md); } }
.proof-gallery-item:hover { border-color: var(--red); transform: translateY(-2px); }
.proof-gallery-item:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.proof-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.proof-gallery-caption {
  position: absolute;
  bottom: 0.4rem;
  left: 0.4rem;
  background: rgba(0,0,0,0.75);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: var(--r-sm);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  letter-spacing: 0.02em;
}

/* Prazna galerija (ako nema slika) — sakrij */
.proof-gallery:empty { display: none; }

/* COOKIE BANNER + BOOKING CALENDAR styles preselio u plugin "timoteo-booking-lp" — assets/css/tblp.css */

.proof-elfsight {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-block: var(--space-lg);
  position: relative;
}
.proof-elfsight:empty { display: none; }
/* Sakrij placeholder i Elfsight-ov vlastiti loader — widget se učita brzo,
   intermediate state radi nervoznu sliku. */
.proof-elfsight-placeholder,
.proof-elfsight .eapps-widget-loader,
.proof-elfsight [class*="loader"],
.proof-elfsight [class*="Loader"] { display: none !important; }
/* Collapse rupu ako widget script ne uspije renderirati sadržaj
   (Elfsight blokiran, embed obrisan iz ACF-a, network error...). */
.proof-elfsight[data-lpk-elfsight="failed"],
.proof-elfsight[data-lpk-elfsight="empty"] {
  margin-block: 0;
  padding: 0;
  min-height: 0;
}
.proof-elfsight[data-lpk-elfsight="failed"] > *,
.proof-elfsight[data-lpk-elfsight="empty"] > * { display: none; }
.proof-elfsight-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: var(--space-lg) 0;
  color: var(--ink-muted);
  font-size: var(--text-sm);
  pointer-events: none;
}
.proof-elfsight-placeholder p { margin: 0; }
.proof-elfsight-spinner {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid var(--border);
  border-top-color: var(--red);
  animation: lpk-spin 0.9s linear infinite;
}
@keyframes lpk-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .proof-elfsight-spinner { animation: none; opacity: 0.5; }
}

.proof-gallery-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
  padding-inline: var(--page-px);
}

/* =============================================================================
   YouTube thumbnail (click-to-embed)
============================================================================= */
.proof-video-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%; /* fokus na gornjem dijelu gdje su obično lica */
  border-radius: inherit;
  transition: transform var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);
}
.proof-video:hover .proof-video-thumb {
  transform: scale(1.04);
  filter: brightness(0.85);
}
.proof-video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}
.proof-video.playing .proof-video-play,
.proof-video.playing .proof-video-meta,
.proof-video.playing .proof-video-badge {
  display: none;
}

/* =============================================================================
   LIGHTBOX — fullscreen overlay za galeriju
============================================================================= */
.lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  animation: lpk-lightbox-in var(--dur-base) var(--ease);
}
.lightbox-overlay.open { display: flex; }
@keyframes lpk-lightbox-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.lightbox-figure {
  margin: 0;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox-img {
  max-width: 100%;
  max-height: 85vh;
  width: auto;
  height: auto;
  border-radius: var(--r-md);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  user-select: none;
  -webkit-user-drag: none;
}
.lightbox-close,
.lightbox-prev,
.lightbox-next {
  position: absolute;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: var(--r-full);
  font-family: var(--sans);
}
.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover { background: rgba(255, 255, 255, 0.22); }
.lightbox-close:active,
.lightbox-prev:active,
.lightbox-next:active { transform: scale(0.95); }

.lightbox-close {
  top: var(--space-md);
  right: var(--space-md);
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.25rem;
}
.lightbox-prev,
.lightbox-next {
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
  line-height: 1;
}
.lightbox-prev { left: var(--space-md); }
.lightbox-next { right: var(--space-md); }
.lightbox-prev:active,
.lightbox-next:active { transform: translateY(-50%) scale(0.95); }

.lightbox-counter {
  position: absolute;
  bottom: var(--space-md);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: var(--text-sm);
  padding: 0.4rem 0.9rem;
  border-radius: var(--r-full);
  letter-spacing: 0.04em;
  font-family: var(--sans);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media (max-width: 30rem) {
  .lightbox-close,
  .lightbox-prev,
  .lightbox-next { width: 2.25rem; height: 2.25rem; font-size: 1rem; }
  .lightbox-prev { left: 0.4rem; }
  .lightbox-next { right: 0.4rem; }
  .lightbox-close { top: 0.75rem; right: 0.75rem; }
  .lightbox-counter { bottom: 0.75rem; font-size: var(--text-xs); }
}

/* ============================================================================
 * MID CTA — dedicirana invitacija odmah nakon Mehanizma
 *
 * Pozicija na 35% scrolla, peak attention zona. Klik na gumb otvara
 * inline slot s formom (DOM move iz #akcija sekcije). Form-body se
 * automatski otvori (.open klasa preko JS-a), confirm checkbox programski
 * potvrđen i sakriven preko `.midcta-mode` na containeru. Forma odmah
 * krene od prvog pitanja.
 * ========================================================================== */
.midcta {
  background: var(--surface-light);
  color: var(--ink-dark);
  border-block: 1px solid var(--border-light);
  padding-block: var(--space-2xl) var(--space-2xl);
  position: relative;
}
.midcta-inner {
  max-width: 42rem;
  margin-inline: auto;
  padding-inline: var(--page-px);
  text-align: center;
}
.midcta-eyebrow {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  justify-content: center;
}
.midcta-eyebrow::before,
.midcta-eyebrow::after {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}
.midcta-h2 {
  font-size: var(--text-h2);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-lg);
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--ink-dark);
}
.midcta-h2 em {
  font-style: italic;
  color: var(--red);
  font-weight: inherit;
}
.midcta-btn {
  margin-bottom: var(--space-sm);
}
@media (max-width: 56rem) {
  .midcta-btn { width: 100%; }
}
.midcta-risk {
  font-size: var(--text-sm);
  color: var(--ink-dark-secondary);
  line-height: var(--lh-base);
  margin: 0 auto;
  max-width: 30rem;
}
.midcta-risk strong { color: var(--ink-dark); font-weight: 600; }

/* Inline slot za premještenu formu (otvara se na klik gumba) */
.midcta-form-slot[hidden] { display: none; }
.midcta-form-slot {
  max-width: var(--content-narrow, 48rem);
  margin: var(--space-lg) auto 0;
  padding: var(--space-md);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  animation: midctaSlotIn var(--dur-base, 320ms) var(--ease);
}
@keyframes midctaSlotIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .midcta-form-slot { animation: none; }
}
@media (max-width: 30rem) {
  .midcta-form-slot {
    margin-inline: var(--space-sm);
    padding: var(--space-sm);
  }
}

/* Kad je forma premještena u midcta slot:
   - Sakrij confirm checkbox, akcija-btn i note (programski potvrđeno u JS-u)
   - Sakrij testimonial (već je vidljiv niže u stranici)
   - Form-body sadrži samo formu, krene odmah od prvog pitanja */
.midcta-mode .akcija-confirm,
.midcta-mode .akcija-btn,
.midcta-mode .akcija-note,
.midcta-mode .akcija-testimonial,
.midcta-mode .akcija-card-title,
.midcta-mode .akcija-gets {
  display: none !important;
}
.midcta-mode .akcija-form { margin-top: 0; }
.midcta-mode .akcija-form-body {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* Akcija lock je uklonjen u 1.9.12 — donja forma sad ostaje vizualno spremna
   dok je mid-CTA otvoren, a klik na donji gumb vraća formu dolje s reset na
   step 1 (ako korisnik želi početi ispočetka). Logika je u JS-u, ne CSS-u. */

/* ---------- FIT --------------------------------------------------------- */
.fit { background: var(--surface-3); }
.fit-header {
  text-align: center;
  margin-bottom: var(--space-xl);
  max-width: 48rem;
  margin-inline: auto;
  padding-inline: var(--page-px);
}
.fit-header .eyebrow { justify-content: center; margin-bottom: var(--space-md); color: var(--ink-muted); }
.fit-header .eyebrow::before { background: var(--ink-muted); }
.fit-h2 { max-width: 24ch; margin-inline: auto; margin-bottom: var(--space-md); }
.fit-p { color: var(--ink-secondary); font-size: var(--text-lead); max-width: 36rem; margin-inline: auto; }

.fit-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  margin-bottom: var(--space-xl);
}
.fit-col {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--space-lg);
}
.fit-col-for { border-inline-start: 3px solid var(--red); }
.fit-col-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--space-md);
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
}
.fit-col-not .fit-col-title { color: var(--ink-muted); }
.fit-col-icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: 700;
  flex-shrink: 0;
}
.fit-col-for .fit-col-icon { background: var(--red); color: white; }
.fit-col-not .fit-col-icon { background: transparent; border: 1.5px solid var(--ink-muted); color: var(--ink-muted); }

.fit-list { display: flex; flex-direction: column; gap: 0.9rem; }
.fit-item {
  display: flex;
  gap: 0.7rem;
  font-size: var(--text-base);
  line-height: var(--lh-base);
}
.fit-item::before {
  content: "";
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  margin-top: 0.7rem;
  background: var(--red);
}
.fit-col-not .fit-item { color: var(--ink-muted); }
.fit-col-not .fit-item::before { background: var(--ink-muted); opacity: 0.6; }

.fit-bridge {
  text-align: center;
  max-width: 48rem;
  margin-inline: auto;
  padding-inline: var(--page-px);
}
.fit-bridge-text {
  font-size: var(--text-lead);
  color: var(--ink);
  max-width: 36rem;
  margin-inline: auto;
  margin-bottom: var(--space-md);
  line-height: var(--lh-base);
}
.fit-bridge-text em {
  font-family: var(--serif);
  font-style: italic;
  color: var(--red);
}

/* ---------- MEET -------------------------------------------------------- */
.meet {
  background: var(--surface-light);
  color: var(--ink-dark);
}
.meet-grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
  align-items: start;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}
@media (min-width: 56rem) {
  .meet-grid {
    grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
    gap: var(--space-2xl);
    align-items: center;
  }
}
.meet-photo {
  position: relative;
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  border-radius: var(--r-lg);
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}
.meet-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--portrait-src) center 28% / cover no-repeat;
  z-index: 1;
}
.meet-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3) 100%);
  z-index: 2;
  pointer-events: none;
}
.meet-photo-caption {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 3;
  background: rgba(0,0,0,0.75);
  color: white;
  padding: 0.5rem 0.85rem;
  border-radius: var(--r-sm);
  font-size: var(--text-sm);
  font-style: italic;
}

.meet-content .eyebrow { color: var(--red); margin-bottom: var(--space-md); }
.meet-content .eyebrow::before { background: currentColor; }
.meet-h2 {
  color: var(--ink-dark);
  margin-bottom: var(--space-md);
  max-width: 18ch;
}
.meet-h2 em { color: var(--red); }
.meet-p {
  color: var(--ink-dark-body);
  font-size: var(--text-lead);
  line-height: var(--lh-base);
  margin-bottom: var(--space-md);
}
.meet-p strong { color: var(--ink-dark); font-weight: 700; }

.meet-quote {
  padding: var(--space-md);
  background: rgba(209, 34, 34, 0.05);
  border-inline-start: 3px solid var(--red);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin-bottom: var(--space-md);
}
.meet-quote-text {
  color: var(--ink-dark);
  font-size: var(--text-base);
  line-height: var(--lh-base);
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.meet-quote-text em {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  color: var(--red);
  letter-spacing: -0.005em;
}
.meet-quote-sub {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink-dark-secondary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.meet-credentials {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-light);
}
.meet-credentials > div {
  display: flex;
  flex-direction: column;
}
.meet-credentials > div:not(:last-child)::after {
  content: "";
  display: inline-block;
}
.meet-cred-num {
  font-family: var(--sans);
  font-size: var(--text-h3);
  font-weight: 800;
  color: var(--red);
  line-height: 1;
  letter-spacing: -0.03em;
}
.meet-cred-label {
  font-size: var(--text-sm);
  color: var(--ink-dark-secondary);
  margin-top: 0.3rem;
}

/* ---------- AKCIJA ------------------------------------------------------ */
.akcija {
  background: var(--bg);
  color: var(--ink);
  border-top: 3px solid var(--red);
  position: relative;
  overflow: hidden;
  padding-block: var(--space-3xl) var(--space-2xl);
}
.akcija::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 140%;
  height: 65%;
  background: radial-gradient(ellipse at 50% 0%, rgba(209, 34, 34, 0.22) 0%, rgba(209, 34, 34, 0.08) 35%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.akcija-inner {
  max-width: 58rem;
  margin-inline: auto;
  padding-inline: var(--page-px);
  text-align: center;
  position: relative;
  z-index: 1;
}
.akcija-eyebrow {
  display: inline-block;
  color: var(--red);
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
  padding: 0.4rem 0.9rem;
  border: 1px solid rgba(209, 34, 34, 0.4);
  border-radius: var(--r-full);
  background: rgba(209, 34, 34, 0.08);
}
.akcija-h2 {
  color: var(--ink);
  font-size: clamp(1.75rem, 1.8vw + 1.2rem, 3.5rem);
  line-height: var(--lh-snug);
  margin-bottom: var(--space-md);
  max-width: 22ch;
  margin-inline: auto;
}
.akcija-p {
  color: rgba(255,255,255,0.72);
  font-size: var(--text-lead);
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
  line-height: var(--lh-base);
}

.akcija-card {
  background: var(--surface-3);
  border: 1px solid rgba(209, 34, 34, 0.3);
  border-radius: var(--r-xl);
  padding: var(--space-lg);
  text-align: left;
  box-shadow:
    0 0 0 1px rgba(209, 34, 34, 0.12),
    0 0 48px rgba(209, 34, 34, 0.18),
    0 24px 60px rgba(0,0,0,0.5);
  position: relative;
  container-type: inline-size;
}
.akcija-card-title {
  font-family: var(--sans);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-md);
}
.akcija-gets {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-bottom: var(--space-md);
}
.akcija-get {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: var(--text-base);
  line-height: var(--lh-base);
  color: var(--ink-body);
}
.akcija-get::before {
  content: "";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 60% no-repeat;
  margin-top: 0.2rem;
}

.akcija-testimonial {
  padding: var(--space-md);
  background: rgba(255,255,255,0.03);
  border-inline-start: 3px solid var(--red);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin-bottom: var(--space-md);
}
.akcija-testimonial-text {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink-body);
  font-size: clamp(0.875rem, 0.144vw + 0.842rem, 1.0625rem); /* 14→17 — manji od bulleta jer italic serif optički veći */
  line-height: 1.45;
  margin-bottom: 0.7rem;
}
.akcija-testimonial-attrib {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
}
.akcija-testimonial-stars { color: var(--red); }
.akcija-testimonial-name { font-weight: 600; color: var(--ink); }
.akcija-testimonial-source { color: var(--ink-muted); }
.akcija-testimonial-source::before { content: "·"; margin-inline-end: 0.4rem; color: var(--ink-muted); }

.akcija-confirm {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: var(--space-md);
  border: 2px solid var(--border);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease);
  position: relative;
  margin-bottom: var(--space-md);
}
.akcija-confirm:hover { border-color: var(--border-hover); }
.akcija-confirm.checked { border-color: var(--red); background: rgba(209, 34, 34, 0.05); }
.akcija-checkbox {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--border-hover);
  border-radius: var(--r-xs);
  position: relative;
  transition: all var(--dur-base) var(--ease);
}
.akcija-confirm.checked .akcija-checkbox {
  background: var(--red);
  border-color: var(--red);
}
.akcija-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 0.55rem;
  height: 0.55rem;
  background: white;
  border-radius: 1px;
  transition: transform var(--dur-base) var(--ease);
}
.akcija-confirm.checked .akcija-checkbox::after { transform: translate(-50%, -50%) scale(1); }
.akcija-confirm-text {
  font-size: var(--text-sm);
  line-height: var(--lh-base);
  color: var(--ink-body);
}
.akcija-confirm-text u { font-weight: 600; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.akcija-btn {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-family: var(--sans);
  font-weight: 700;
  font-size: var(--text-h4);
  padding-block: 1.1rem;
  padding-inline: clamp(0.5rem, 1vw + 0.4rem, 1rem);
  /* Tekst "Zakaži besplatan uvodni razgovor" sa strijelicom je dug —
     fluid font-size na uskim ekranima + nowrap drže gumb u jednom redu
     bez prelamanja na dva. Mid-CTA gumb koristi isti pristup pa su
     vizualno ekvivalentni. */
  white-space: nowrap;
  /* Default: pun narandžasti CTA — vizualno identičan ostalim primary
     gumbima (floating, hero). Bez disabled stanja. Klik bez čekiranog
     confirm-a triggira shake animaciju (bez error poruke). */
  background: var(--cta);
  color: white;
  border: 2px solid var(--cta);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease);
  margin-bottom: var(--space-sm);
  letter-spacing: -0.005em;
  box-shadow: 0 8px 30px var(--cta-glow);
}
.akcija-btn:hover {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
  transform: translateY(-1px);
  box-shadow: 0 12px 36px var(--cta-glow);
}
/* .ready klasa zadržana za backwards compat — sad je default state već
   pun CTA, pa .ready samo dodaje malo jači box-shadow kad korisnik označi
   confirm (subtilno reinforcement da je sad aktivno). */
.akcija-btn.ready {
  box-shadow: 0 12px 40px var(--cta-glow);
}

/* Shake animacija — aktivira se kad korisnik klikne gumb prije nego označi confirm */
.akcija-btn.shake {
  animation: akcija-btn-shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}
@keyframes akcija-btn-shake {
  10%, 90% { transform: translateX(-2px); }
  20%, 80% { transform: translateX(4px); }
  30%, 50%, 70% { transform: translateX(-6px); }
  40%, 60% { transform: translateX(6px); }
}

/* Error poruka ispod gumba — hidden default, pojavljuje se na shake */
.akcija-btn-error {
  display: none;
  text-align: center;
  font-size: var(--text-sm);
  color: var(--red);
  margin-top: -0.4rem;
  margin-bottom: var(--space-sm);
  font-weight: 500;
  animation: akcija-error-fade 0.3s ease-out;
}
.akcija-btn-error.show { display: block; }
@keyframes akcija-error-fade {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Flash highlight na confirm checkbox kad korisnik klikne disabled gumb —
   skreće pažnju gore. */
.akcija-confirm.flash {
  animation: akcija-confirm-flash 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes akcija-confirm-flash {
  0%   { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0); border-color: var(--border); }
  20%  { box-shadow: 0 0 0 6px rgba(230, 57, 70, 0.25); border-color: var(--red); }
  100% { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0); border-color: var(--border); }
}

@media (prefers-reduced-motion: reduce) {
  .akcija-btn.shake,
  .akcija-confirm.flash,
  .akcija-btn-error { animation: none !important; }
}

.akcija-note {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--ink-muted);
}

/* AKCIJA — mobilna optimizacija (≤480px): manje skrolanja, šira kartica, kompaktna struktura */
@media (max-width: 30rem) {
  .akcija { padding-block: var(--space-2xl) var(--space-xl); }
  .akcija-inner { padding-inline: var(--space-sm); }

  .akcija-eyebrow {
    margin-bottom: var(--space-sm);
    padding: 0.3rem 0.7rem;
    letter-spacing: 0.18em;
  }
  .akcija-h2 {
    font-size: clamp(1.75rem, 5.5vw + 0.55rem, 2.75rem);
    margin-bottom: var(--space-sm);
    line-height: var(--lh-tight);
    letter-spacing: -0.02em;
  }
  .akcija-h2 em {
    color: var(--red);
  }
  .akcija-p {
    font-size: var(--text-base);
    margin-bottom: var(--space-md);
  }

  .akcija-card { padding: var(--space-md); border-radius: var(--r-lg); }
  .akcija-card-title { margin-bottom: var(--space-sm); }
  .akcija-gets { gap: 0.55rem; margin-bottom: var(--space-sm); }
  .akcija-get { font-size: var(--text-sm); line-height: 1.4; }
  .akcija-testimonial { padding: var(--space-sm); margin-bottom: var(--space-sm); }
  .akcija-confirm { padding: var(--space-sm); margin-bottom: var(--space-sm); gap: 0.7rem; }
  .akcija-checkbox { width: 1.25rem; height: 1.25rem; }
  .akcija-btn {
    font-size: clamp(0.95rem, 2.5vw + 0.4rem, 1.05rem);
    padding-block: 0.95rem;
    padding-inline: clamp(0.4rem, 1vw + 0.3rem, 0.8rem);
    margin-bottom: var(--space-xs);
    letter-spacing: -0.01em;
  }
  .akcija-note { font-size: var(--text-xs); }

  /* Kad je forma otvorena, intro se kondenzira — više vertikalnog prostora za korake */
  .akcija:has(.akcija-form-body.open) .akcija-h2 {
    font-size: var(--text-h4);
    margin-bottom: var(--space-xs);
    max-width: none;
  }
  .akcija:has(.akcija-form-body.open) .akcija-p {
    display: none;
  }
  .akcija:has(.akcija-form-body.open) .akcija-eyebrow {
    margin-bottom: var(--space-xs);
  }
}

.akcija-form-body {
  display: none;
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border);
}
.akcija-form-body.open { display: block; }

.form-progress {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
}
.form-progress-track {
  height: 3px;
  background: var(--surface-4);
  border-radius: var(--r-full);
  overflow: hidden;
}
.form-progress-fill {
  height: 100%;
  background: linear-gradient(to right, var(--red) 0%, var(--red-deep) 100%);
  width: var(--form-progress, 20%);
  transition: width var(--dur-base) var(--ease);
}
.form-progress-label {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--ink-muted);
  letter-spacing: 0.05em;
}
.form-progress-label .form-step-label { font-weight: 700; color: var(--ink); }

.form-step { display: none; text-align: left; }
.form-step.active { display: block; }
.form-step-title {
  font-family: var(--sans);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: clamp(0.3rem, 0.2rem + 0.5vw, 0.5rem);
  letter-spacing: -0.015em;
}
@media (max-width: 30rem) {
  .form-step-title { font-size: var(--text-h4); }
}
.form-step-hint {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, var(--text-sm));
  color: var(--ink-muted);
  margin-bottom: clamp(0.75rem, 0.6rem + 0.75vw, var(--space-md));
}
.form-field { margin-bottom: clamp(1rem, 0.75rem + 1.25vw, var(--space-md)); }
.form-field label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-body);
  margin-bottom: clamp(0.4rem, 0.3rem + 0.5vw, 0.5rem);
}
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field textarea,
.form-field select {
  width: 100%;
  padding: 0.85rem 1rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--ink);
  font-size: var(--text-base);
  transition: border-color var(--dur-base) var(--ease);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus { border-color: var(--red); outline: none; }
.form-field textarea { min-height: 6rem; resize: vertical; }
.form-field textarea::placeholder,
.form-field input::placeholder {
  color: var(--ink-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
  opacity: 0.85;
}
@media (max-width: 30rem) {
  .form-field textarea::placeholder,
  .form-field input::placeholder { font-size: var(--text-xs); }
}

.form-options { display: flex; flex-direction: column; gap: clamp(0.35rem, 0.25rem + 0.5vw, 0.6rem); }
@container (min-width: 36rem) {
  #form-options-state.form-options { display: grid; grid-template-columns: 1fr 1fr; }
}
.form-option {
  display: flex;
  align-items: center;
  /* Fluidno skaliranje od 360px do 900px viewport-a — eliminira breakpoint rupe.
     Default vrijednosti u clamp-u: min (mobile 320-480) / preferred (tablet 480-700) / max (desktop 700+). */
  padding: clamp(0.7rem, 0.45rem + 1.2vw, 1rem) clamp(0.9rem, 0.7rem + 1vw, 1.15rem);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
  font-size: clamp(0.875rem, 0.8rem + 0.35vw, var(--text-base));
  line-height: 1.35;
  color: var(--ink-body);
}
.form-option:hover { border-color: var(--red); background: rgba(255,255,255,0.06); }
.form-option input[type="radio"],
.form-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  /* Kružić skalira fluidno — 1rem na malom, 1.25rem na desktopu */
  width: clamp(1rem, 0.85rem + 0.75vw, 1.25rem);
  height: clamp(1rem, 0.85rem + 0.75vw, 1.25rem);
  min-width: clamp(1rem, 0.85rem + 0.75vw, 1.25rem);
  border: 2px solid var(--border-hover);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  /* Razmak do teksta također fluidan — 0.75rem mobile, 1rem desktop */
  margin: 0 clamp(0.75rem, 0.6rem + 0.75vw, 1rem) 0 0;
  transition: border-color var(--dur-base) var(--ease);
}
.form-option input[type="checkbox"] { border-radius: 4px; }
.form-option input:checked { border-color: var(--red); }
.form-option input:checked::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  background: var(--red);
  border-radius: 50%;
}
.form-option input[type="checkbox"]:checked::after { border-radius: 2px; }
.form-option.selected { border-color: var(--red); background: var(--red-faint); }

/* ============================================================================
   FORM OPTIONS — CHIP VARIJANTA
   ============================================================================
   Modifier klasa za horizontalni pill/chip layout, trenutno korišteno
   samo na Stanja polju (#form-options-state) u step 1 forme.
   Zadržava sve funkcionalnosti: multi-select checkbox, name="state" payload,
   lp.js validacija (input[name="state"]:checked) — samo vizualno drugačije.
   Reverzibilno uklanjanjem .form-options-chips i .form-option-chip klasa. */

.form-options-chips {
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.4rem, 0.3rem + 0.5vw, 0.55rem);
  /* Ista vrijednost kao .form-field margin-bottom — chip container nije unutar
     form-field wrappera pa margin treba biti eksplicitan ovdje.
     Bez ovog, sljedeće polje ("Koliko dugo traje?") je zalijepljeno ispod chipa. */
  margin-bottom: clamp(1rem, 0.75rem + 1.25vw, var(--space-md));
}
/* Override 2-column grid koji se primjenjuje na Stanja polje kod 36rem+ containera.
   Chip varijanta ne želi fiksni grid — flex-wrap prirodno adaptira se sadržaju. */
@container (min-width: 36rem) {
  #form-options-state.form-options.form-options-chips {
    display: flex;
    grid-template-columns: none;
  }
}

.form-option-chip {
  /* Chip je kompaktniji od regularne opcije — pill shape, tighter padding.
     Ne dira .form-option base — samo override properties koje chip treba drugačije. */
  padding: clamp(0.5rem, 0.4rem + 0.5vw, 0.7rem) clamp(0.85rem, 0.7rem + 0.75vw, 1.1rem);
  border-radius: 999px;
  line-height: 1.2;
  transition: background var(--dur-base) var(--ease),
              border-color var(--dur-base) var(--ease),
              color var(--dur-base) var(--ease);
}
/* Sakrij kružić unutar chipa — chip sam je indikator stanja kroz border + bg */
.form-option-chip input[type="checkbox"],
.form-option-chip input[type="radio"] {
  display: none;
}
.form-option-chip:hover {
  border-color: var(--red);
  background: rgba(255, 255, 255, 0.06);
}
/* Selected state — CTA orange background, bijeli tekst.
   :has() selector je podržan u svim modernim browserima (Chrome 105+, Safari 15.4+, Firefox 121+). */
.form-option-chip:has(input:checked) {
  background: var(--cta);
  border-color: var(--cta);
  color: #fff;
}
/* Fallback za starije browsere koji ne podržavaju :has() — koristimo dodatnu
   .selected klasu koju može dodati JS ako zatreba. Trenutno lp.js to ne radi,
   ali ostavljeno kao safety net. */
.form-option-chip.selected {
  background: var(--cta);
  border-color: var(--cta);
  color: #fff;
}
.form-options-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.4rem, 0.3rem + 0.5vw, 0.55rem);
}
/* Auto-fit varijanta za scenarije gdje treba responsive (nije default više) */
.form-options-row-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 5rem), 1fr));
  gap: 0.5rem;
}
/* Stack varijanta — vertikalno ALI kompaktnije od defaulta.
   Koristi se za Financije gdje labele imaju dugi tekst ("Ne još, ali uskoro...")
   pa treba full-width labela, ali ne trebaju toliko padding kao default. */
.form-options-stack .form-option {
  padding: clamp(0.65rem, 0.5rem + 0.5vw, 0.85rem) clamp(0.85rem, 0.7rem + 0.75vw, 1.1rem);
}
/* Chip varijanta u stack container-u — chip ide preko pune širine, ne pill shape
   rectangle-a, da može primiti dugačak tekst bez overflow-a. Zadrži chip hover/
   checked state za konzistentnost s medikamenti i izvor. */
.form-options-stack .form-option-chip {
  border-radius: var(--r-sm);
  line-height: 1.35;
  white-space: normal;
  text-align: left;
  justify-content: flex-start;
}
.form-option-compact {
  justify-content: center;
  font-weight: 600;
  padding: 0.7rem 0.5rem;
}
@media (max-width: 30rem) {
  .form-option-compact { padding: 0.5rem 0.4rem; font-size: var(--text-sm); }
}
.form-option-compact input { display: none; }
.form-option-compact.selected,
.form-option-compact:has(input:checked) {
  background: var(--red-faint);
  border-color: var(--red);
  color: var(--ink);
}

.form-scale {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 0.3rem;
}
@container (max-width: 30rem) { .form-scale { grid-template-columns: repeat(5, 1fr); } }
.form-scale-item { cursor: pointer; }
.form-scale-item input { display: none; }
.form-scale-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  font-weight: 700;
  font-size: var(--text-base);
  color: var(--ink-body);
  transition: all var(--dur-fast) var(--ease);
}
@media (max-width: 30rem) {
  .form-scale { gap: 0.25rem; }
  .form-scale-item span {
    aspect-ratio: auto;
    min-height: 2.5rem;
    font-size: var(--text-sm);
  }
}
.form-scale-item:hover span { border-color: var(--red); color: var(--ink); }
.form-scale-item input:checked + span {
  background: var(--red);
  border-color: var(--red);
  color: white;
}

.form-nav {
  display: flex;
  gap: 0.8rem;
  margin-top: var(--space-md);
}
.form-btn {
  padding: 0.9rem 1.5rem;
  font-weight: 700;
  font-size: var(--text-base);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease);
  border: none;
  font-family: var(--sans);
}
.form-btn-next {
  background: var(--cta);
  color: white;
  box-shadow: 0 4px 16px var(--cta-glow);
  flex: 1;
}
.form-btn-next:hover { background: var(--cta-hover); }
.form-btn-back {
  background: transparent;
  color: var(--ink-body);
  border: 1px solid var(--border-hover);
}
.form-btn-back:hover { background: var(--surface-3); color: var(--ink); }

.form-success { text-align: center; padding: var(--space-lg); }
.form-success-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--red);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto var(--space-md);
}
.form-success-title { font-size: var(--text-h3); font-weight: 700; margin-bottom: 0.75rem; color: var(--ink); }
.form-success-text { color: var(--ink-body); font-size: var(--text-base); line-height: var(--lh-base); }

.form-field.has-error input,
.form-field.has-error textarea,
.form-field.has-error select {
  border-color: var(--red);
  box-shadow: 0 0 0 2px rgba(209, 34, 34, 0.15);
}
/* Za radio/checkbox grupe gdje nema input border-a — markiraj label iznad */
.form-field.has-error > label:first-child,
.form-field.has-error > .form-label {
  color: var(--red);
}
/* Cijeli form-field suptilno istaknut — pomaže korisniku da odmah vidi gdje je problem */
.form-field.has-error {
  animation: formFieldShake 0.35s cubic-bezier(.36,.07,.19,.97);
}
@keyframes formFieldShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .form-field.has-error { animation: none; }
}
.form-field .form-error {
  font-size: var(--text-sm);
  color: var(--red);
  margin-top: 0.3rem;
  display: none;
}
.form-field.has-error .form-error { display: block; }
.form-field-inline > label:first-child { margin-bottom: 0.8rem; display: block; }

/* ---------- FAQ --------------------------------------------------------- */
.faq { background: var(--bg); }
.faq-grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
}
@media (min-width: 56rem) {
  .faq-grid { grid-template-columns: 1fr 2fr; gap: var(--space-2xl); }
}
.faq-header { align-self: start; }
@media (min-width: 56rem) {
  .faq-header { position: sticky; top: calc(var(--nav-h) + 2rem); }
}
.faq-header .eyebrow { margin-bottom: var(--space-sm); }
.faq-h2 { margin-bottom: var(--space-md); }
.faq-p {
  color: var(--ink-secondary);
  font-size: var(--text-lead);
  max-width: 24rem;
  line-height: var(--lh-base);
}

.faq-list { display: flex; flex-direction: column; }
.faq-item {
  border-block-end: 1px solid var(--border);
}
.faq-item:first-child { border-block-start: 1px solid var(--border); }
.faq-q {
  list-style: none;
  display: flex;
  width: 100%;
  text-align: left;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-sm);
  padding-block: var(--space-md);
  font-family: var(--sans);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--ink);
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
  cursor: pointer;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after {
  content: "+";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--dur-base) var(--ease);
  color: var(--red);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.faq-item[open] .faq-q::after { transform: rotate(45deg); }
.faq-a {
  color: var(--ink-body);
  font-size: var(--text-base);
  line-height: var(--lh-relax);
  padding-block-end: var(--space-md);
  max-width: 46rem;
}
.faq-a strong { color: var(--ink); }

/* ---------- FOOTER ------------------------------------------------------ */
.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding-block: var(--space-xl);
  font-size: var(--text-sm);
  color: var(--ink-muted);
}
.footer-wrap {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--page-px);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}
.footer-logo {
  font-family: var(--sans);
  font-weight: 700;
  color: var(--ink);
  font-size: var(--text-base);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
}
.footer-logo span {
  color: var(--red);
}
.footer-tagline {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink-body);
  max-width: 32rem;
  line-height: var(--lh-base);
}
.footer-business {
  color: var(--ink-secondary);
  font-size: var(--text-sm);
  line-height: var(--lh-base);
  margin-block-start: var(--space-xs);
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm) var(--space-md);
  margin-block: var(--space-xs);
}
.footer-link {
  color: var(--ink-body);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--border-hover);
  font-size: var(--text-sm);
  transition: color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);
}
.footer-link:hover {
  color: var(--ink);
  text-decoration-color: var(--red);
}
.footer-meta {
  color: var(--ink-muted);
  line-height: var(--lh-base);
}

/* ---------- FLOATING CTA ----------------------------------------------- */
.float-cta {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 40;
  padding: 0.9rem 1.4rem;
  border-radius: var(--r-md);
  background: var(--cta);
  color: white;
  font-family: var(--sans);
  font-weight: 700;
  font-size: var(--text-base);
  box-shadow: 0 12px 32px var(--cta-glow);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease);
  pointer-events: none;
}
.float-cta.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.float-cta:hover { background: var(--cta-hover); }
@media (max-width: 40rem) {
  .float-cta {
    bottom: 1rem;
    right: 1rem;
    font-size: var(--text-sm);
    padding: 0.7rem 1.1rem;
    box-shadow: 0 8px 24px var(--cta-glow), 0 0 0 1px rgba(0,0,0,0.4);
  }
}

/* ---------- REVEAL ------------------------------------------------------ */
.reveal {
  opacity: 0;
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: none; }
@media (min-width: 48rem) { .reveal { transform: translateY(1rem); } }
.reveal-stagger > * {
  opacity: 0;
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.reveal-stagger.in > * { opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0ms; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 80ms; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 160ms; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 240ms; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 320ms; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: 400ms; }
.reveal-stagger.in > *:nth-child(7) { transition-delay: 480ms; }
.reveal-stagger.in > *:nth-child(8) { transition-delay: 560ms; }
.reveal-stagger.in > *:nth-child(9) { transition-delay: 640ms; }
@media (prefers-reduced-motion: reduce) { .reveal, .reveal-stagger > * { opacity: 1; transform: none; } }

/* ---------- SKIP LINK --------------------------------------------------- */
/* Accessibility skip link — vidljiv samo kad se fokusira tabom (keyboard navigation).
   Koristimo bullet-proof visually-hidden pattern (clip-path + height/width 0)
   umjesto top:-40px jer nekad parent container ili animation timing ostavi
   element vidljivim na vrhu stranice. */
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  background: var(--red);
  color: white;
  border-radius: var(--r-sm);
  z-index: 100;
}
.skip-link:focus,
.skip-link:focus-visible {
  position: absolute;
  top: 0.5rem;
  left: var(--page-px);
  width: auto;
  height: auto;
  padding: 0.5rem 1rem;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
/* ============================================================================
 * GDPR CHECKBOX — veća, klikabilna kvadrica (mobile-friendly)
 * ========================================================================== */

.form-gdpr {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem 0;
    cursor: pointer;
    font-size: 0.95rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    user-select: none;
}

.form-gdpr input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0.125rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
    position: relative;
    transition: border-color 180ms ease, background 180ms ease;
}

.form-gdpr input[type="checkbox"]:hover {
    border-color: rgba(255, 255, 255, 0.55);
}

.form-gdpr input[type="checkbox"]:focus-visible {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
}

.form-gdpr input[type="checkbox"]:checked {
    border-color: #ff6b35;
    background: #ff6b35;
}

.form-gdpr input[type="checkbox"]:checked::after {
    content: '';position:absolute;top:2px;left:6px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.form-gdpr span{flex:1}.form-gdpr a{color:#ff6b35;text-decoration:underline;text-underline-offset:2px}.form-gdpr a:hover{color:#ff8659}@media (max-width:640px){.form-gdpr{font-size:.9rem;gap:.625rem}.form-gdpr input[type="checkbox"]{width:1.375rem;height:1.375rem}}.form-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form-options-grid .form-option{padding:.65rem .85rem;min-height:auto}@media (max-width:560px){.form-options-grid{gap:.4rem}.form-options-grid .form-option{padding:.55rem .7rem;font-size:.9rem}}section[id],div[id],[id]{scroll-margin-top:5rem}