/* Prosperitet — main styles. Dizajn 1:1 iz prototipa (Inverse Palette). */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-cream);
  color: var(--c-text);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.pr-display, h1, h2, h3 { font-family: var(--font-serif); letter-spacing: -0.015em; font-smooth: auto; -webkit-font-smoothing: auto; }
.pr-muted { color: var(--c-text-muted); }

.pr-container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.pr-narrow { max-width: var(--container-narrow); }

.pr-section { padding: 96px 0; position: relative; overflow: hidden; }
.pr-section-head { text-align: center; margin-bottom: 48px; }
.pr-section-head h2 { font-size: 40px; margin: 0 0 12px; }
.pr-section-lead { color: var(--c-text-muted); max-width: 640px; margin: 0 auto; font-size: 17px; }

/* ── Scroll progress bar ── */
.pr-scrollbar { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--g-gold-btn); z-index: 1000; transition: width 0.05s linear; }

/* ── Buttons ── */
.pr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 999px; font-weight: 600; font-size: 15px; border: 1px solid transparent; cursor: pointer; transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out), background 0.18s ease; }
.pr-btn:hover { transform: translateY(-2px); }
.pr-btn-gold { background: var(--g-gold-btn); color: #fff; box-shadow: var(--shadow-gold); }
.pr-btn-ghost { background: transparent; border-color: var(--c-gold-soft); color: var(--c-gold); }
.pr-btn-lg { padding: 16px 34px; font-size: 16px; }
.pr-on-teal .pr-btn-ghost, .pr-teal .pr-btn-ghost { border-color: rgba(230,184,66,0.5); color: var(--c-gold-light); }

/* ── Pills / chips ── */
.pr-pill { display: inline-block; padding: 7px 15px; border-radius: 999px; border: 1px solid var(--c-gold-soft); font-size: 13px; color: var(--c-brown-gold); background: rgba(200,147,42,0.06); }
.pr-pills-toc { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.pr-chip-gold { display: inline-block; padding: 8px 16px; border-radius: 999px; background: rgba(200,147,42,0.1); color: var(--c-brown-gold); font-weight: 600; font-size: 14px; }
.pr-eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: 0.24em; font-size: 11px; font-weight: 700; color: var(--c-gold); }
.pr-on-teal .pr-eyebrow, .pr-teal .pr-eyebrow { color: var(--c-gold-light); }

/* ── Gold divider ── */
.pr-divider-gold { width: 220px; height: 1px; margin: 28px auto; background: linear-gradient(90deg, transparent, var(--c-gold-soft), transparent); position: relative; }
.pr-divider-gold::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; background: var(--c-gold); transform: translate(-50%,-50%) rotate(45deg); }

/* ── Teal hero blocks ── */
.pr-teal { background: var(--g-teal); color: #fff; }
.pr-on-teal { color: rgba(255,255,255,0.92); }
.pr-on-teal h2, .pr-on-teal h3 { color: #fff; }
.pr-grain { position: absolute; inset: 0; background-image: var(--grain); opacity: 0.4; mix-blend-mode: overlay; pointer-events: none; }

/* ── Presale banner ── */
.pr-presale-banner { background: linear-gradient(135deg, var(--c-teal-dark), var(--c-teal)); color: #fff; padding: 10px 24px; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; letter-spacing: 0.02em; border-bottom: 1px solid rgba(200,147,42,0.4); text-align: center; }
.pr-presale-banner .pr-spark { color: var(--c-gold-light); }
.pr-presale-banner .pr-countdown { font-family: var(--font-serif); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--c-gold-light); }

/* ── Header ── */
.pr-header { position: sticky; top: 0; z-index: 900; background: rgba(252,250,244,0.86); backdrop-filter: saturate(140%) blur(12px); border-bottom: 1px solid var(--c-border-soft); }
.pr-header-inner { max-width: var(--container); margin: 0 auto; padding: 14px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pr-brand { display: flex; align-items: center; gap: 10px; min-width: 0; flex-shrink: 0; }
.pr-brand-logo { width: 34px; height: 34px; object-fit: contain; }
.pr-brand-text { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.pr-wordmark { font-family: var(--font-serif); font-weight: 500; font-size: 22px; color: var(--c-teal-dark); letter-spacing: -0.01em; line-height: 1; white-space: nowrap; }
.pr-subtitle { font-size: 10px; color: var(--c-text-muted); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.pr-nav { display: flex; align-items: center; gap: 4px; }
.pr-nav a { font-size: 14px; color: var(--c-text); font-weight: 600; letter-spacing: 0.01em; padding: 8px 14px; border-radius: 999px; white-space: nowrap; transition: color 0.15s, background 0.15s; }
.pr-nav a:hover { color: var(--c-gold); background: rgba(200,147,42,0.05); }
.pr-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

/* Header CTA — mali gumb (prototip: 10px 22px desktop) */
.pr-header-cta { display: inline-flex; align-items: center; gap: 6px; background: var(--g-gold-btn); color: #fff; padding: 10px 22px; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: 0.02em; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 14px rgba(200,147,42,0.27); transition: transform .15s, box-shadow .15s; }
.pr-header-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(200,147,42,0.33); }

/* Prijava link */
.pr-link-login { font-size: 14px; font-weight: 600; color: var(--c-text); text-decoration: none; padding: 8px 14px; border-radius: 999px; transition: color .15s, background .15s; white-space: nowrap; }
.pr-link-login:hover { color: var(--c-gold); background: rgba(200,147,42,0.05); }

/* Hamburger — kružić s borderom + SVG ikona */
.pr-hamburger { display: none; width: 38px; height: 38px; border-radius: 50%; background: transparent; border: 1px solid var(--c-border-soft); align-items: center; justify-content: center; cursor: pointer; color: var(--c-text); padding: 0; flex-shrink: 0; }

/* Account avatar (prijavljen) */
.pr-account-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--c-teal-dark), var(--c-teal)); color: var(--c-gold-light); border: 1.5px solid rgba(230,184,66,0.47); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 2px 8px rgba(15,30,32,0.15); flex: 0 0 auto; cursor: pointer; padding: 0; }
.pr-account-avatar-sm { width: 36px; height: 36px; font-size: 13px; }
.pr-account-wrap { position: relative; }
.pr-account-menu { position: absolute; top: calc(100% + 8px); right: 0; background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 12px; box-shadow: 0 14px 40px rgba(15,30,32,0.18); min-width: 230px; padding: 10px; z-index: 950; animation: fadeUp 0.18s ease-out; }
.pr-account-menu[hidden] { display: none; }
.pr-account-menu-head { padding: 8px 12px 12px; border-bottom: 1px dashed var(--c-border-soft); margin-bottom: 6px; }
.pr-account-menu-name { font-family: var(--font-serif); font-size: 15px; font-weight: 500; color: var(--c-teal-dark); line-height: 1.2; }
.pr-account-menu-email { font-size: 12px; color: var(--c-text-muted); margin-top: 3px; word-break: break-all; }
.pr-account-menu-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 8px; font-size: 13.5px; font-weight: 600; color: var(--c-text); text-decoration: none; transition: background .15s, color .15s; }
.pr-account-menu-item:hover { background: rgba(200,147,42,0.06); color: var(--c-teal-dark); }
.pr-account-menu-logout { color: var(--c-text-muted); }
.pr-am-ico { color: var(--c-gold); }

/* ── Drawer backdrop ── */
.pr-drawer-backdrop { position: fixed; inset: 0; background: rgba(15,30,32,0.5); backdrop-filter: blur(6px); z-index: 949; opacity: 0; pointer-events: none; transition: opacity .28s; }
.pr-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }

/* ── Drawer ── */
.pr-drawer { position: fixed; inset: 0 0 0 auto; width: min(82vw, 320px); background: var(--c-cream); box-shadow: -12px 0 40px rgba(0,0,0,0.2); transform: translateX(100%); transition: transform 0.28s var(--ease-out); z-index: 950; }
.pr-drawer.is-open { transform: translateX(0); }
.pr-drawer-inner { padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; height: 100%; overflow-y: auto; }
.pr-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; flex-shrink: 0; }
.pr-drawer-brand { display: flex; align-items: center; gap: 10px; }
.pr-drawer-brand .pr-wordmark { font-family: var(--font-serif); font-size: 18px; font-weight: 500; color: var(--c-teal-dark); }
.pr-drawer-close { width: 36px; height: 36px; border-radius: 50%; background: transparent; border: 1px solid var(--c-border-soft); cursor: pointer; font-size: 22px; line-height: 1; color: var(--c-text-muted); display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; }
.pr-drawer-nav { display: flex; flex-direction: column; }
.pr-drawer-nav a { text-align: left; padding: 14px 12px; font-family: var(--font-serif); font-size: 20px; font-weight: 500; color: var(--c-teal-dark); text-decoration: none; border-bottom: 1px solid var(--c-border-soft); }
.pr-drawer-cta { margin-top: 18px; display: block; text-align: center; background: var(--g-gold-btn); color: #fff; padding: 14px 22px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(200,147,42,0.33); flex-shrink: 0; }
.pr-drawer-account { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--c-border-soft); display: flex; align-items: center; gap: 10px; margin-top: auto; }
.pr-drawer-account-name { font-family: var(--font-serif); font-size: 14px; color: var(--c-teal-dark); line-height: 1.3; }
.pr-drawer-account-name small { font-family: var(--font-sans); font-size: 12px; color: var(--c-text-muted); }
.pr-drawer-login { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--c-border-soft); display: block; font-size: 14px; }

/* ── Hero ── */
.pr-hero { text-align: center; padding: 80px 32px 90px; position: relative; overflow: hidden; background: linear-gradient(180deg, var(--c-cream-warm) 0%, var(--c-cream) 100%); }
.pr-hero-inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
.pr-hero-sparkles span { position: absolute; color: var(--c-gold); font-size: 14px; opacity: 0.35; animation: float 3s ease-in-out infinite; }
.pr-hero-sparkles span::before { content: "✦"; }
.pr-hero-sparkles span:nth-child(2){ animation-duration: 2.8s; animation-delay: .4s; }
.pr-hero-sparkles span:nth-child(3){ animation-duration: 3.1s; animation-delay: .8s; }
.pr-hero-sparkles span:nth-child(4){ animation-duration: 3.4s; animation-delay: 1.2s; }
.pr-hero-sparkles span:nth-child(5){ animation-duration: 3.7s; animation-delay: 1.6s; }
.pr-hero-logo { width: 140px; height: 140px; object-fit: contain; margin: 0 auto 14px; will-change: transform; }
.pr-hero-wordmark { font-size: 88px; margin: 0; font-weight: 600; color: var(--c-teal-dark); letter-spacing: -0.02em; line-height: 1; overflow-wrap: break-word; }
.pr-hero-eyebrow { font-size: 11px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.32em; text-transform: uppercase; margin: 10px 0 36px; }
.pr-hero-tagline { font-size: 36px; font-weight: 400; color: var(--c-text); line-height: 1.3; letter-spacing: -0.01em; max-width: 760px; margin: 0 auto 18px; }
.pr-hero-tagline em { color: var(--c-gold); font-style: italic; }
.pr-hero-sub { font-size: 17px; color: var(--c-text-muted); max-width: 640px; margin: 0 auto 36px; }
.pr-hero-sub strong { color: var(--c-teal-dark); }
.pr-hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pr-hero-trust { margin-top: 36px; display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; font-size: 13px; color: var(--c-text-muted); }
.pr-trust-item { display: inline-flex; align-items: center; gap: 6px; }
.pr-trust-check { color: var(--c-gold); font-weight: 700; }
.pr-trust-dot { color: var(--c-gold); opacity: 0.6; }
.pr-hero-scroll { margin-top: 56px; display: inline-flex; flex-direction: column; align-items: center; gap: 6px; color: var(--c-text-faint); }
.pr-hero-scroll-label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.pr-hero-scroll-arrow { color: var(--c-gold); font-size: 18px; animation: float 2.4s ease-in-out infinite; }

/* ── Područja ── */
.pr-podrucja { overflow: visible; }
.pr-h2-em, .pr-display em { color: var(--c-gold); font-style: italic; }
.pr-areas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; transition: padding-bottom 0.25s ease; }
.pr-areas-grid.has-selection { padding-bottom: 120px; }
.pr-area-card { background: var(--c-surface); border: 1.5px solid var(--c-gold-soft); border-radius: 16px; overflow: hidden; box-shadow: 0 2px 10px rgba(26,42,46,0.05); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; cursor: pointer; scroll-margin-top: 120px; display: flex; flex-direction: column; }
.pr-area-card:hover { transform: translateY(-4px); border-color: rgba(200,147,42,0.67); box-shadow: 0 14px 32px rgba(26,42,46,0.12); }
.pr-area-card.is-selected { background: linear-gradient(135deg, #fffdf6, var(--c-cream-warm)); border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(200,147,42,0.13), 0 12px 28px rgba(26,42,46,0.10); }
.pr-area-img { position: relative; width: 100%; padding-top: 56.25%; background: var(--c-cream-warm); overflow: hidden; }
.pr-area-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.pr-area-card.is-selected .pr-area-img img { transform: scale(1.04); }
.pr-area-check { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: var(--c-gold); color: #fff; display: none; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,0.18); }
.pr-area-card.is-selected .pr-area-check { display: flex; }
.pr-area-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(180deg, transparent, var(--c-surface)); pointer-events: none; }
.pr-area-card.is-selected .pr-area-fade { background: linear-gradient(180deg, transparent, #fffdf6); }
.pr-area-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.pr-area-back { align-self: flex-start; background: transparent; border: 1px solid var(--c-gold-soft); color: var(--c-text-muted); padding: 4px 10px 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px; transition: color 0.15s, border-color 0.15s, background 0.15s; }
.pr-area-back span { color: var(--c-gold); font-size: 12px; }
.pr-area-back:hover { color: var(--c-teal-dark); border-color: var(--c-gold); background: rgba(200,147,42,0.06); }
.pr-area-body h3 { font-size: 22px; margin: 0 0 4px; color: var(--c-teal-dark); font-weight: 500; letter-spacing: -0.01em; }
.pr-area-sub { font-size: 12px; font-weight: 600; color: var(--c-gold); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }
.pr-area-opis { font-size: 14px; color: var(--c-text-muted); line-height: 1.6; margin: 0 0 16px; flex: 1; }
.pr-area-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 4px; border-top: 1px dashed var(--c-border-soft); }
.pr-area-price { font-family: var(--font-serif); font-size: 20px; color: var(--c-teal-dark); font-weight: 500; }
.pr-area-price span { font-size: 12px; color: var(--c-text-muted); font-weight: 400; }
.pr-area-action { font-size: 13px; font-weight: 700; color: var(--c-teal); display: flex; align-items: center; gap: 6px; }
.pr-area-card.is-selected .pr-area-action { color: var(--c-gold); }
.gold-pulse { animation: goldPulse 1.4s ease-out; }

.pr-pills-toc { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 auto 40px; max-width: 720px; }
.pr-pill-toc { background: var(--c-surface); border: 1.5px solid var(--c-gold-soft); color: var(--c-text); padding: 8px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: background 0.15s, border-color 0.15s, transform 0.15s; text-transform: lowercase; }
.pr-pill-toc:hover { background: rgba(200,147,42,0.08); border-color: var(--c-gold); transform: translateY(-1px); }
.pr-pill-toc.is-selected { background: rgba(200,147,42,0.1); border-color: var(--c-gold); color: var(--c-teal-dark); }
.pr-pill-icon { color: var(--c-gold); font-size: 13px; }

/* Sticky selection bar */
.pr-sticky-bar { position: sticky; bottom: 24px; margin-top: 32px; background: #fff; border: 1.5px solid var(--c-gold); border-radius: 14px; padding: 14px 22px; box-shadow: 0 8px 28px rgba(0,0,0,0.12); display: flex; align-items: center; gap: 14px; justify-content: space-between; flex-wrap: wrap; z-index: 10; }
.pr-sticky-bar[hidden] { display: none !important; }
.pr-sticky-count { font-size: 12px; color: var(--c-text-muted); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; }
.pr-sticky-price { font-family: var(--font-serif); font-size: 22px; color: var(--c-teal-dark); font-weight: 500; }
.pr-sticky-old { font-size: 14px; color: var(--c-text-muted); text-decoration: line-through; margin-left: 6px; font-weight: 500; }
.pr-sticky-unit { font-size: 13px; color: var(--c-text-muted); font-weight: 400; }
.pr-sticky-hint { margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; background: rgba(200,147,42,0.08); border: 1px dashed rgba(200,147,42,0.4); border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--c-brown-gold); }
.pr-sticky-hint[hidden] { display: none !important; }

/* ── Kako / steps ── */
.pr-kako { background: var(--c-cream); }
.pr-kako-card { background: var(--g-teal); color: #fff; border-radius: 20px; padding: 44px 40px; position: relative; overflow: hidden; box-shadow: var(--shadow-elev); }
.pr-sparkles { position: absolute; inset: 0; pointer-events: none; opacity: 0.28; }
.pr-sparkle { position: absolute; color: var(--c-gold-light); font-size: 14px; }
.pr-sparkle:nth-child(1) { animation: float 2.6s ease-in-out infinite; }
.pr-sparkle:nth-child(2) { animation: float 2.9s ease-in-out infinite 0.4s; }
.pr-sparkle:nth-child(3) { animation: float 3.2s ease-in-out infinite 0.8s; }
.pr-sparkle:nth-child(4) { animation: float 3.5s ease-in-out infinite 1.2s; }
.pr-sparkle:nth-child(5) { animation: float 3.8s ease-in-out infinite 1.6s; }
.pr-kako-inner { position: relative; z-index: 1; }
.pr-kako-eyebrow { font-size: 11px; font-weight: 700; color: var(--c-gold-light); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-kako-h2 { font-family: var(--font-serif); font-size: 34px; font-weight: 500; color: #fff; letter-spacing: -0.015em; margin: 0 0 28px; line-height: 1.2; max-width: 780px; }
.pr-kako-h2-em { color: var(--c-gold-light); font-style: italic; }
.pr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.pr-steps-line { position: absolute; top: 22px; left: 16%; right: 16%; height: 1px; background: repeating-linear-gradient(90deg, #e6b84277 0 6px, transparent 6px 12px); pointer-events: none; }
.pr-step { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 28px 22px; text-align: center; position: relative; }
.pr-step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--g-gold-btn); color: #fff; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 20px; font-weight: 600; box-shadow: 0 6px 18px rgba(200,147,42,0.33); border: 3px solid var(--c-teal-dark); flex-shrink: 0; }
.pr-step-body { }
.pr-step-title { font-family: var(--font-serif); font-size: 26px; font-weight: 500; color: #fff; margin: 0 0 6px; letter-spacing: -0.01em; }
.pr-step-desc { font-size: 13.5px; color: rgba(255,255,255,0.78); line-height: 1.6; max-width: 260px; margin: 0 auto; }
.pr-step-cta { text-align: center; margin: 32px 0 0; }
.pr-proces { margin: 40px 0 0; }
.pr-proces-toggle { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); color: #fff; padding: 16px 22px; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--font-sans); font-size: 1rem; transition: background 0.2s; text-align: left; }
.pr-proces-toggle:hover { background: rgba(255,255,255,0.08); }
.pr-proces-toggle-label { display: flex; align-items: center; gap: 10px; }
.pr-proces-toggle-star { color: var(--c-gold-light); font-size: 16px; flex-shrink: 0; }
.pr-proces-toggle-text { font-family: var(--font-serif); font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.pr-proces-chevron { font-size: 22px; color: var(--c-gold-light); transition: transform 0.25s ease; line-height: 1; flex-shrink: 0; }
.pr-proces-toggle[aria-expanded="true"] .pr-proces-chevron { transform: rotate(180deg); }
.pr-proces-content { margin-top: 12px; }
.pr-proces-layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pr-proces-layer { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 18px 20px; }
.pr-proces-eyebrow { font-size: 10.5px; font-weight: 700; color: var(--c-gold-light); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-proces-naslov { font-family: var(--font-serif); font-size: 20px; font-weight: 500; color: #fff; letter-spacing: -0.01em; line-height: 1.3; margin: 0 0 10px; }
.pr-proces-tekst { font-size: 13.5px; color: rgba(255,255,255,0.78); line-height: 1.65; margin: 0; }

/* ── O Vedranu ── */
.pr-ovedranu { background: var(--c-cream-warm); }
.pr-ov-grid { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: center; margin-bottom: 48px; }
.pr-ov-portrait-col { position: relative; }
.pr-ov-portrait-wrap { width: 280px; height: 280px; border-radius: 50%; overflow: hidden; border: 2px solid var(--c-gold); box-shadow: 0 12px 32px rgba(26,42,46,0.15); background: linear-gradient(135deg, var(--c-teal-light), #fff); display: flex; align-items: center; justify-content: center; }
.pr-ov-portret { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.pr-ov-portret-fallback { width: 100%; height: 100%; border-radius: 50%; background: linear-gradient(135deg, var(--c-teal), var(--c-teal-dark)); display: flex; align-items: center; justify-content: center; }
.pr-ov-portret-fallback span { font-family: var(--font-serif); font-size: 88px; font-weight: 500; color: var(--c-gold); letter-spacing: -0.02em; line-height: 1; }
.pr-ov-sparkle { position: absolute; color: var(--c-gold); animation: float 3s ease-in-out infinite; }
.pr-ov-sparkle-1 { font-size: 18px; top: -8px; right: -12px; }
.pr-ov-sparkle-2 { font-size: 14px; bottom: 12px; left: -18px; animation-duration: 3.5s; animation-delay: 0.5s; }
.pr-ov-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-ov-h2 { font-family: var(--font-serif); font-size: 38px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; margin: 0 0 18px; line-height: 1.2; }
.pr-ov-h2-em, .pr-ov-h2 em { color: var(--c-gold); font-style: italic; }
.pr-ov-tekst { font-size: 15px; color: var(--c-text-muted); line-height: 1.7; margin: 0 0 18px; }
.pr-ov-tekst strong { color: var(--c-text); }
.pr-ov-huped { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(200,147,42,0.1); border: 1px solid rgba(200,147,42,0.4); font-size: 13px; font-weight: 700; color: var(--c-brown-gold); text-decoration: none; transition: background 0.15s; }
.pr-ov-huped:hover { background: rgba(200,147,42,0.18); }
.pr-ov-video-wrap { max-width: 820px; margin: 0 auto; }
.pr-ov-video-eyebrow { font-size: 11px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 10px; text-align: center; }
.pr-video { position: relative; padding-top: 56.25%; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 12px 32px rgba(26,42,46,0.18); border: 1px solid rgba(200,147,42,0.33); }
.pr-video-play { position: absolute; inset: 0; width: 100%; height: 100%; border: none; background-size: cover; background-position: center; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.pr-video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); pointer-events: none; }
.pr-play-icon { position: relative; z-index: 1; width: 92px; height: 92px; border-radius: 50%; background: var(--g-gold-btn); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,0.4), 0 0 0 6px rgba(212,167,62,0.25); transition: transform 0.2s ease; }
.pr-video-play:hover .pr-play-icon { transform: scale(1.06); }
.pr-play-icon svg { width: 30px; height: 30px; fill: #fff; }
.pr-video-label { position: absolute; left: 24px; bottom: 24px; z-index: 1; text-align: left; color: #fff; pointer-events: none; }
.pr-video-label-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; color: var(--c-gold-light); text-transform: uppercase; margin-bottom: 4px; }
.pr-video-label-title { display: block; font-family: var(--font-serif); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; }
.pr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pr-video-disclaimer { font-size: 11.5px; color: var(--c-text-muted); text-align: center; margin: 10px 0 0; font-style: italic; letter-spacing: 0.02em; }
.pr-chapters { margin-top: 30px; background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 14px; overflow: hidden; }
.pr-chapters-summary { cursor: pointer; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; font-size: 14px; font-weight: 600; color: var(--c-teal-dark); transition: background 0.15s; }
.pr-chapters-summary::-webkit-details-marker { display: none; }
.pr-chapters-summary:hover { background: rgba(200,147,42,0.04); }
.pr-chapters-summary-label { display: inline-flex; align-items: center; gap: 10px; }
.pr-chapters-summary-label span:first-child { color: var(--c-gold); font-size: 14px; }
.pr-chapters-meta { font-size: 11.5px; color: var(--c-text-muted); font-weight: 500; letter-spacing: 0.04em; }
.pr-chapters-chevron { font-size: 18px; color: var(--c-gold); line-height: 1; }
.pr-chapters-inner { padding: 4px 22px 20px; border-top: 1px dashed var(--c-border-soft); }
.pr-chapters-hint { font-size: 11.5px; color: var(--c-text-muted); font-style: italic; margin: 10px 0 12px; }
.pr-chapters-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
.pr-chapter { display: flex; align-items: baseline; gap: 12px; padding: 9px 6px; background: transparent; border: none; border-bottom: 1px solid var(--c-border-soft); cursor: pointer; font-family: inherit; text-align: left; transition: background 0.15s; width: 100%; }
.pr-chapter:hover { background: rgba(200,147,42,0.06); }
.pr-chapter-ts { font-family: var(--font-serif); font-size: 13px; font-weight: 600; color: var(--c-gold); min-width: 50px; flex-shrink: 0; letter-spacing: -0.01em; }
.pr-chapter-label { font-size: 13px; color: var(--c-text); line-height: 1.4; }
.pr-ov-more-videos { text-align: center; margin-top: 16px; }
.pr-ov-more-link { font-size: 14px; color: var(--c-gold); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color 0.15s; }
.pr-ov-more-link:hover { color: var(--c-brown-gold); }

/* ── Iskustva ── */
.pr-isk-head { text-align: center; margin-bottom: 56px; }
.pr-isk-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-isk-h2 { font-family: var(--font-serif); font-size: 44px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; margin: 0 0 12px; line-height: 1.2; }
.pr-isk-h2-em { color: var(--c-gold); font-style: italic; }
.pr-isk-lead { font-size: 15px; color: var(--c-text-muted); max-width: 560px; margin: 0 auto; }
.pr-iskustva-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 32px; }
.pr-iskustvo { background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 16px; padding: 28px 26px; box-shadow: 0 2px 10px rgba(26,42,46,0.04); display: flex; flex-direction: column; }
@media (min-width: 600px) { .pr-iskustvo.is-hidden { display: none; } .pr-iskustvo:not(.is-hidden) { animation: fadeUp 0.4s ease-out both; } }
.pr-isk-swipe-hint { display: none; }
.pr-isk-quote { font-family: var(--font-serif); font-size: 72px; color: var(--c-gold); opacity: 0.25; line-height: 0.6; margin-bottom: 10px; font-style: italic; letter-spacing: -0.06em; }
.pr-isk-citat { font-family: var(--font-serif); font-size: 17px; font-style: italic; color: var(--c-text); line-height: 1.55; margin: 0 0 22px; flex: 1; }
.pr-isk-footer { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px dashed var(--c-border-soft); }
.pr-isk-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--c-teal), var(--c-teal-dark)); color: var(--c-gold-light); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 16px; font-weight: 500; flex-shrink: 0; border: 1.5px solid rgba(230,184,66,0.47); }
.pr-isk-ime { font-size: 14px; font-weight: 700; color: var(--c-teal-dark); line-height: 1.2; }
.pr-isk-oznaka { font-size: 12px; color: var(--c-gold); letter-spacing: 0.06em; margin-top: 2px; text-transform: uppercase; font-weight: 600; }
.pr-isk-dots { display: flex; justify-content: center; gap: 8px; margin-bottom: 18px; }
.pr-isk-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--c-border-soft); border: none; cursor: pointer; transition: width 0.25s ease, background 0.25s ease; padding: 0; flex-shrink: 0; }
.pr-isk-dot.is-active { width: 26px; background: var(--c-gold); }
.pr-isk-swipe-hint { display: none; text-align: center; font-size: 11.5px; color: var(--c-text-faint); font-style: italic; letter-spacing: 0.04em; margin-bottom: 18px; }

/* ── Područja carousel dots + hint (mob only) ── */
.pr-areas-dots { display: none; justify-content: center; gap: 8px; margin: 18px 0 6px; }
.pr-area-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--c-border-soft); border: none; cursor: pointer; transition: width 0.25s ease, background 0.25s ease; padding: 0; flex-shrink: 0; }
.pr-area-dot.is-active { width: 26px; background: var(--c-gold); }
.pr-areas-swipe-hint { display: none; text-align: center; font-size: 11.5px; color: var(--c-text-faint); font-style: italic; letter-spacing: 0.04em; margin-bottom: 18px; }
.pr-isk-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; padding-top: 20px; border-top: 1px dashed var(--c-border-soft); }
.pr-isk-stat { text-align: center; }
.pr-isk-stat-n { font-family: var(--font-serif); font-size: 22px; color: var(--c-teal-dark); font-weight: 500; letter-spacing: -0.01em; }
.pr-isk-stat-l { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-text-muted); margin-top: 2px; }

/* ── Manifest ── */
.pr-manifest { text-align: center; }
.pr-manifest-sparkles { position: absolute; inset: 0; pointer-events: none; opacity: 0.3; }
.pr-manifest-sparkle { position: absolute; color: var(--c-gold-light); font-size: 14px; }
.pr-manifest-sparkle:nth-child(1) { animation: float 2.6s ease-in-out infinite; }
.pr-manifest-sparkle:nth-child(2) { animation: float 2.9s ease-in-out infinite 0.4s; }
.pr-manifest-sparkle:nth-child(3) { animation: float 3.2s ease-in-out infinite 0.8s; }
.pr-manifest-sparkle:nth-child(4) { animation: float 3.5s ease-in-out infinite 1.2s; }
.pr-manifest-sparkle:nth-child(5) { animation: float 3.8s ease-in-out infinite 1.6s; }
.pr-manifest-deco-quote { position: absolute; top: 32px; left: 50%; transform: translateX(-50%); font-family: var(--font-serif); font-size: 68px; color: var(--c-gold-light); opacity: 0.45; line-height: 0.6; pointer-events: none; }
.pr-manifest-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; }
.pr-manifest-citat { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: 38px; color: #fff; line-height: 1.35; margin: 0 auto 18px; letter-spacing: -0.01em; }
.pr-manifest-em, .pr-manifest-citat em, .pr-manifest-h3 em { color: var(--c-gold-light); font-style: italic; }
.pr-manifest-attr { font-size: 12px; font-weight: 700; color: var(--c-gold-light); letter-spacing: 0.32em; text-transform: uppercase; margin: 0 0 52px; }
.pr-manifest-divider { display: flex; align-items: center; justify-content: center; gap: 14px; max-width: 360px; margin: 0 auto 32px; }
.pr-manifest-divider-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(230,184,66,0.4), transparent); }
.pr-manifest-divider-label { font-size: 11px; font-weight: 700; color: var(--c-gold-light); letter-spacing: 0.22em; text-transform: uppercase; white-space: nowrap; }
.pr-manifest-h3 { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: 30px; color: #fff; letter-spacing: -0.01em; margin: 0 auto 22px; line-height: 1.3; }
.pr-zatebe { list-style: none; padding: 0; margin: 0 auto; max-width: 640px; text-align: left; display: flex; flex-direction: column; gap: 12px; }
.pr-zatebe-item { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-left: 3px solid var(--c-gold-light); border-radius: 10px; padding: 14px 20px; display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; color: rgba(255,255,255,0.92); line-height: 1.55; backdrop-filter: blur(2px); }
.pr-check-circle { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--c-gold-light), var(--c-gold)); color: var(--c-teal-deepest); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; margin-top: 1px; box-shadow: 0 2px 6px rgba(230,184,66,0.4); }
.pr-manifest-zakljucak { font-size: 13px; color: rgba(255,255,255,0.65); font-style: italic; margin: 28px 0 0; letter-spacing: 0.02em; }
.pr-manifest-cta-wrap { margin-top: 32px; }

/* ── Cijene ── */
.pr-cij-head { text-align: center; margin-bottom: 44px; }
.pr-cij-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-cij-h2 { font-family: var(--font-serif); font-size: 44px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; margin: 0 0 12px; line-height: 1.2; }
.pr-cij-em, .pr-cij-h2 em { color: var(--c-gold); font-style: italic; }
.pr-cij-lead { font-size: 15px; color: var(--c-text-muted); max-width: 600px; margin: 0 auto; }
.pr-billing-wrap { display: flex; justify-content: center; margin-bottom: 44px; }
.pr-billing-toggle { display: inline-flex; background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 999px; padding: 4px; gap: 2px; box-shadow: 0 2px 8px rgba(26,42,46,0.04); flex-wrap: wrap; justify-content: center; }
.pr-bill { background: transparent; color: var(--c-text); border: none; padding: 9px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 600; letter-spacing: 0.01em; cursor: pointer; font-family: inherit; transition: background 0.15s, color 0.15s; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.pr-bill.is-active { background: var(--g-gold-btn); color: #fff; font-weight: 700; box-shadow: 0 4px 12px rgba(200,147,42,0.33); }
.pr-bill-badge { font-size: 11px; font-weight: 700; color: var(--c-gold); }
.pr-bill.is-active .pr-bill-badge { color: #fff; opacity: 0.95; }
.pr-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.pr-tier-card { background: var(--c-surface); border: 2px solid var(--c-border-soft); border-radius: 18px; padding: 30px 26px; position: relative; box-shadow: 0 2px 8px rgba(26,42,46,0.05); display: flex; flex-direction: column; }
.pr-tier-card.is-best { background: linear-gradient(145deg, #fffdf6, var(--c-cream-warm)); box-shadow: 0 8px 24px rgba(200,147,42,0.1); }
.pr-tier-card.is-featured { border-color: rgba(45,109,114,0.33); }
.pr-tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; white-space: nowrap; }
.pr-tier-badge-best { background: var(--c-gold); color: #fff; }
.pr-tier-label { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; color: var(--c-teal); }
.pr-tier-card.is-best .pr-tier-label { color: var(--c-brown-gold); }
.pr-price-wrap { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.pr-price-now { font-family: var(--font-serif); font-size: 48px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.02em; line-height: 1; }
.pr-price-unit { font-size: 14px; color: var(--c-text-muted); }
.pr-price-old { font-size: 18px; color: var(--c-text-muted); text-decoration: line-through; margin-left: 6px; font-weight: 500; }
.pr-savings-chip, .pr-founder-chip, .pr-bonus-chip { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 8px; }
.pr-savings-chip { background: rgba(45,109,114,0.08); border: 1px solid rgba(45,109,114,0.33); color: var(--c-teal-dark); }
.pr-savings-chip[hidden] { display: none; }
.pr-founder-chip { background: linear-gradient(135deg, rgba(200,147,42,0.15), rgba(200,147,42,0.05)); border: 1px solid rgba(200,147,42,0.4); color: var(--c-brown-gold); }
.pr-bonus-chip { background: rgba(200,147,42,0.1); border: 1px solid rgba(200,147,42,0.4); color: var(--c-brown-gold); }
.pr-tier-desc { font-size: 14px; color: var(--c-text-muted); margin: 0 0 18px; line-height: 1.5; }
.pr-tier-features { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
.pr-tier-feature { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--c-text); margin: 7px 0; }
.pr-tier-check { color: var(--c-gold); font-weight: 700; flex-shrink: 0; }
.pr-tier-cta { display: block; width: 100%; padding: 13px; border-radius: 10px; font-size: 15px; font-weight: 700; letter-spacing: 0.01em; cursor: pointer; text-align: center; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; margin-top: auto; background: #fff; color: var(--c-teal-dark); border: 1.5px solid var(--c-teal); }
.pr-tier-cta:hover { transform: translateY(-2px); }
.pr-tier-cta.pr-tier-cta-best { background: var(--g-gold-btn); color: #fff; border: none; box-shadow: 0 4px 14px rgba(200,147,42,0.33); }
.pr-tier-cta.pr-tier-cta-featured { background: var(--c-teal); color: #fff; border: none; box-shadow: 0 3px 10px rgba(45,109,114,0.27); }
.pr-cijene-footer { margin-top: 32px; padding: 18px 26px; background: rgba(200,147,42,0.05); border: 1px dashed rgba(200,147,42,0.4); border-radius: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; font-size: 14px; color: var(--c-text); }
.pr-cijene-footer-label { font-size: 11px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.18em; text-transform: uppercase; }
.pr-cijene-footer-item { display: inline-flex; align-items: center; gap: 6px; }
.pr-cijene-footer-check { color: var(--c-gold); font-weight: 700; }

/* ── Fond ── */
.pr-fond { background: var(--c-cream); }
.pr-fond-content { max-width: 880px; margin: 0 auto; }
.pr-fond-card { background: var(--g-teal); color: #fff; border-radius: 20px; padding: 56px; position: relative; overflow: hidden; box-shadow: 0 12px 40px rgba(26,42,46,0.25); text-align: center; }
.pr-fond-sparkles { position: absolute; inset: 0; pointer-events: none; opacity: 0.3; }
.pr-fond-sparkle { position: absolute; color: var(--c-gold-light); font-size: 14px; }
.pr-fond-sparkle:nth-child(1){animation:float 2.6s ease-in-out infinite;}
.pr-fond-sparkle:nth-child(2){animation:float 2.9s ease-in-out infinite 0.4s;}
.pr-fond-sparkle:nth-child(3){animation:float 3.2s ease-in-out infinite 0.8s;}
.pr-fond-sparkle:nth-child(4){animation:float 3.5s ease-in-out infinite 1.2s;}
.pr-fond-sparkle:nth-child(5){animation:float 3.8s ease-in-out infinite 1.6s;}
.pr-fond-sparkle:nth-child(6){animation:float 4.1s ease-in-out infinite 2.0s;}
.pr-fond-sparkle:nth-child(7){animation:float 4.4s ease-in-out infinite 2.4s;}
.pr-fond-card-inner { position: relative; z-index: 1; }
.pr-fond-badge { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: rgba(230,184,66,0.14); border: 1px solid rgba(230,184,66,0.47); font-size: 11px; font-weight: 700; color: var(--c-gold-light); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; }
.pr-fond-h2 { font-family: var(--font-serif); font-size: 40px; font-weight: 500; color: #fff; letter-spacing: -0.015em; margin: 0 auto 18px; line-height: 1.2; max-width: 680px; }
.pr-fond-h2-em { color: var(--c-gold-light); font-style: italic; }
.pr-fond-opis { font-size: 16px; color: rgba(255,255,255,0.85); line-height: 1.7; margin: 0 auto 16px; max-width: 620px; }
.pr-fond-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(230,184,66,0.4); backdrop-filter: blur(4px); font-size: 13.5px; color: #fff; font-weight: 600; margin-bottom: 32px; }
.pr-fond-chip-star { color: var(--c-gold-light); font-size: 14px; }
.pr-fond-chip strong { color: var(--c-gold-light); font-weight: 700; }
.pr-fond-glasovi { margin-top: 28px; background: #fff; border: 1px solid var(--c-border-soft); border-left: 3px solid var(--c-gold); border-radius: 12px; padding: 24px 28px; box-shadow: 0 2px 12px rgba(15,30,32,0.04); position: relative; min-height: 130px; }
.pr-fond-glas-eyebrow { position: absolute; top: 16px; left: 26px; font-size: 10.5px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; }
.pr-fond-glas-body { padding-top: 26px; }
.pr-fond-glas { display: none; animation: fadeIn 0.6s ease-out both; }
.pr-fond-glas.is-active { display: block; }
.pr-fond-glas-tekst { font-family: var(--font-serif); font-style: italic; font-size: 18px; color: var(--c-text); line-height: 1.6; margin: 0 0 14px; }
.pr-fond-glas-author { display: flex; align-items: center; gap: 10px; }
.pr-fond-glas-avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, rgba(200,147,42,0.2), rgba(45,109,114,0.13)); color: var(--c-teal-dark); font-family: var(--font-serif); font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pr-fond-glas-uloga { font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--c-text-muted); text-transform: uppercase; }
.pr-fond-dots { display: flex; gap: 6px; align-items: center; justify-content: flex-end; margin-top: 12px; }
.pr-fond-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--c-border-soft); border: none; cursor: pointer; transition: width 0.25s ease, background 0.25s ease; padding: 0; flex-shrink: 0; }
.pr-fond-dot.is-active { width: 22px; background: var(--c-gold); }

/* ── Ambasadori ── */
.pr-ambasadori { background: var(--c-cream-warm); }
.pr-amb-content { max-width: 920px; margin: 0 auto; }
.pr-amb-head { text-align: center; margin-bottom: 34px; }
.pr-amb-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-amb-h2 { font-family: var(--font-serif); font-size: 40px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; margin: 0 0 14px; line-height: 1.2; }
.pr-amb-h2-em { color: var(--c-gold); font-style: italic; }
.pr-amb-opis { font-size: 15px; color: var(--c-text-muted); max-width: 660px; margin: 0 auto; line-height: 1.65; }
.pr-amb-opis strong { color: var(--c-text); font-weight: 600; }
.pr-amb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.pr-amb-step { background: #fff; border: 1px solid var(--c-border-soft); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.pr-amb-step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--g-gold-btn); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 16px; font-weight: 600; box-shadow: 0 4px 12px rgba(200,147,42,0.27); flex-shrink: 0; }
.pr-amb-step-title { font-family: var(--font-serif); font-size: 17px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.005em; line-height: 1.3; }
.pr-amb-step-desc { font-size: 13px; color: var(--c-text-muted); line-height: 1.55; margin: 0; }
.pr-amb-presale-hint { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; background: rgba(200,147,42,0.06); border: 1px dashed rgba(200,147,42,0.33); border-radius: 10px; font-size: 12.5px; color: var(--c-brown-gold); line-height: 1.5; margin: 0 auto 24px; }
.pr-amb-ctas { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.pr-amb-ghost { background: transparent; color: var(--c-teal-dark); border: 1.5px solid rgba(31,82,86,0.4); border-radius: 999px; padding: 12px 26px; font-size: 14px; font-weight: 600; letter-spacing: 0.02em; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background 0.15s, border-color 0.15s; }
.pr-amb-ghost:hover { background: rgba(31,82,86,0.06); border-color: var(--c-teal-dark); }
.pr-amb-ghost[aria-disabled="true"] { opacity: 0.5; cursor: default; pointer-events: none; }

/* ── FAQ ── */
.pr-faq-content { max-width: 800px; margin: 0 auto; }
.pr-faq-head { text-align: center; margin-bottom: 48px; }
.pr-faq-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 8px; }
.pr-faq-h2 { font-family: var(--font-serif); font-size: 38px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; margin: 0; line-height: 1.2; }
.pr-faq-item { border: 1px solid var(--c-border-soft); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--c-surface); box-shadow: none; transition: border-color 0.2s, box-shadow 0.2s; }
.pr-faq-item[open] { border-color: rgba(200,147,42,0.4); box-shadow: 0 4px 14px rgba(26,42,46,0.05); }
.pr-faq-q { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; }
.pr-faq-q::-webkit-details-marker { display: none; }
.pr-faq-q-text { font-family: var(--font-serif); font-size: 17px; font-weight: 500; color: var(--c-text); letter-spacing: -0.005em; transition: color 0.2s; }
.pr-faq-item[open] .pr-faq-q-text { color: var(--c-gold); }
.pr-faq-chevron { font-size: 16px; color: var(--c-text-muted); transition: transform 0.2s ease, color 0.2s; flex-shrink: 0; }
.pr-faq-item[open] .pr-faq-chevron { transform: rotate(180deg); color: var(--c-gold); }
.pr-faq-a { padding: 0 20px 18px; font-size: 14.5px; color: var(--c-text-muted); line-height: 1.6; }

/* ── Footer ── */
.pr-footer {
	background: var(--c-cream);
	border-top: 1px solid var(--c-border-soft);
	padding: 48px 24px;
	text-align: center;
}
.pr-footer-inner { max-width: 600px; margin: 0 auto; }
.pr-footer-logo {
	width: 48px; height: 48px;
	object-fit: contain;
	margin-bottom: 10px;
	display: block; margin-left: auto; margin-right: auto;
}
.pr-footer-wordmark {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 22px;
	font-weight: 500;
	color: var(--c-teal-dark);
	letter-spacing: -0.01em;
}
.pr-footer-eyebrow {
	font-size: 12px;
	color: var(--c-text-faint);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-top: 4px;
	margin-bottom: 18px;
}
.pr-footer-meta {
	font-size: 13px;
	color: var(--c-text-muted);
	margin-bottom: 6px;
}
.pr-footer-nav {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 12px;
}
.pr-footer-nav a { font-size: 13px; color: var(--c-text-muted); text-decoration: none; }
.pr-footer-nav a:hover { color: var(--c-teal); }
.pr-footer-copy { font-size: 12px; color: var(--c-text-faint); }
.pr-footer-copy a { color: var(--c-teal); text-decoration: underline; }
@media (max-width: 600px) {
	.pr-footer { padding: 32px 20px; }
}

/* ── Mobile FAB ── */
.pr-fab { display: none; opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; position: fixed; right: 18px; bottom: 18px; z-index: 800; background: var(--g-gold-btn); color: #fff; padding: 14px 22px; border-radius: 999px; font-weight: 600; box-shadow: var(--shadow-gold); }

/* ── My Account extras ── */
.pr-reflink { display: flex; gap: 10px; margin: 12px 0; }
.pr-reflink input { flex: 1; padding: 10px 14px; border: 1px solid var(--c-border); border-radius: 10px; }
.pr-copy { padding: 10px 18px; border: 0; border-radius: 10px; background: var(--g-gold-btn); color: #fff; cursor: pointer; }
.prosperitet-soon, .prosperitet-ambasador { padding: 8px 0; }
.prosperitet-fond-block { margin: 20px 0; padding: 18px; background: var(--c-cream-warm); border-radius: 14px; }
.pr-donate-amounts { display: flex; gap: 14px; flex-wrap: wrap; margin: 10px 0; }
.prosperitet-fond-poruka { margin-top: 12px; }

/* ── Responsive ── */
@media (max-width: 1023px) {
  .pr-nav { display: none; }
  .pr-hamburger { display: inline-flex; }
  .pr-header-actions .pr-link-login { display: none; }
  .pr-hero-wordmark { font-size: 76px; }
  .pr-hero-tagline { font-size: 30px; }
  .pr-hero-logo { width: 130px; height: 130px; }
  .pr-fab.is-visible { display: inline-flex; opacity: 1; transform: none; }
  .pr-areas-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-amb-steps { grid-template-columns: 1fr; }
  .pr-tiers { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .pr-billing-wrap { margin-bottom: 28px; }
  .pr-cij-h2 { font-size: 34px; }
  .pr-cij-head { margin-bottom: 36px; }
  .pr-iskustva-grid { grid-template-columns: 1fr 1fr; }
  .pr-isk-h2 { font-size: 34px; }
  .pr-isk-head { margin-bottom: 32px; }
  .pr-kako-card { padding: 32px 22px; }
  .pr-kako-h2 { font-size: 26px; }
  .pr-steps { gap: 14px; }
  .pr-step { padding: 22px 16px; }
  .pr-steps-line { display: none; }
  .pr-proces-layers { grid-template-columns: 1fr; }
  .pr-ov-grid { grid-template-columns: 1fr; gap: 28px; }
  .pr-ov-portrait-wrap { width: 180px; height: 180px; margin: 0 auto; }
  .pr-ov-portret-fallback span { font-size: 56px; }
  .pr-ov-sparkle-1 { right: calc(50% - 100px); }
  .pr-ov-sparkle-2 { left: calc(50% - 100px); }
  .pr-ov-intro { text-align: center; }
  .pr-ov-huped { justify-content: center; }
  .pr-play-icon { width: 72px; height: 72px; }
  .pr-play-icon svg { width: 24px; height: 24px; }
  .pr-video-label { left: 16px; bottom: 16px; }
  .pr-video-label-title { font-size: 17px; }
  .pr-chapters-summary { padding: 14px 16px; }
  .pr-chapters-inner { padding: 4px 16px 16px; }
}
@media (max-width: 599px) {
  .pr-presale-banner { padding: 8px 14px; font-size: 12px; gap: 8px; }
  .pr-header-cta { padding: 8px 14px; font-size: 13px; }
  .pr-account-avatar { width: 38px; height: 38px; font-size: 13px; }
  .pr-section { padding: 52px 0; }
  .pr-section-head h2 { font-size: 30px; }
  .pr-sticky-bar { bottom: 12px; }
  .pr-hero-wordmark { font-size: 56px; }
  .pr-hero-tagline { font-size: 26px; }
  .pr-hero-logo { width: 120px; height: 120px; }
  .pr-hero-eyebrow { font-size: 10.5px; letter-spacing: 0.22em; }
  .pr-hero { padding: 56px 20px 64px; }
  .pr-amb-steps, .pr-chapters-grid { grid-template-columns: 1fr; }
  .pr-areas-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 20px 10px; margin: 0 -20px; }
  .pr-areas-grid::-webkit-scrollbar { display: none; }
  .pr-area-card { flex: 0 0 86%; scroll-snap-align: center; }
  .pr-areas-grid.has-selection { padding-bottom: 140px; }
  .pr-areas-dots { display: flex; }
  .pr-areas-swipe-hint { display: block; }
  /* Pills — točno 3 po redu na 375px */
  .pr-pills-toc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .pr-pill-toc { justify-content: center; }
  .pr-tiers { max-width: 100%; }
  .pr-cij-h2 { font-size: 30px; }
  .pr-billing-toggle { flex-wrap: nowrap; width: 100%; max-width: 360px; padding: 3px; gap: 1px; }
  .pr-bill { flex: 1 1 0; padding: 8px 4px; font-size: 11px; justify-content: center; gap: 3px; min-width: 0; }
  .pr-bill-badge { font-size: 9.5px; }
  .pr-tier-card { padding: 24px; }
  .pr-cijene-footer { padding: 16px 20px; gap: 10px; font-size: 13px; }
  .pr-isk-h2 { font-size: 30px; }
  .pr-iskustva-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; scrollbar-width: none; padding-bottom: 10px; margin-bottom: 20px; }
  .pr-iskustvo { flex: 0 0 86%; scroll-snap-align: center; padding: 22px; animation: none !important; }
  .pr-iskustvo.is-hidden { display: flex; }
  .pr-isk-swipe-hint { display: block; }
  .pr-isk-stats { gap: 16px; }
  .pr-manifest-deco-quote { top: 22px; }
  .pr-manifest-citat { font-size: 24px; }
  .pr-manifest-attr { margin-bottom: 36px; }
  .pr-manifest-h3 { font-size: 22px; }
  .pr-zatebe-item { font-size: 13.5px; padding: 12px 14px; }
  .pr-manifest-zakljucak { font-size: 12.5px; margin-top: 22px; }
  .pr-manifest-cta-wrap { margin-top: 22px; }
  .pr-fond-card { padding: 36px 24px; }
  .pr-fond-h2 { font-size: 28px; }
  .pr-fond-opis { font-size: 14.5px; }
  .pr-fond-chip { font-size: 12.5px; padding: 8px 14px; margin-bottom: 24px; }
  .pr-fond-glasovi { padding: 18px; min-height: 150px; }
  .pr-fond-glas-tekst { font-size: 15.5px; }
  .pr-steps { display: flex; flex-direction: column; gap: 12px; }
  .pr-step { display: flex; align-items: center; gap: 14px; text-align: left; padding: 16px 18px; }
  .pr-step-num { margin: 0; }
  .pr-step-body { flex: 1; }
  .pr-step-title { font-size: 20px; }
  .pr-step-desc { max-width: none; }
  .pr-steps-line { display: none; }
  .pr-proces-layers { grid-template-columns: 1fr; }
  .pr-iskustva-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; }
  .pr-iskustvo { flex: 0 0 86%; scroll-snap-align: center; }
  .pr-subtitle { display: none; }
}

/* Magic link toast */
.pr-toast {
  position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px);
  z-index: 1200; max-width: 90vw; padding: 13px 22px; border-radius: 12px;
  font-size: 14px; font-weight: 600; font-family: var(--font-sans);
  box-shadow: var(--shadow-elev); opacity: 0; pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
}
.pr-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.pr-toast-ok    { background: var(--c-teal-dark); color: #fff; }
.pr-toast-error { background: #c0392b; color: #fff; }
