/* 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); }

/* Ghost (sekundarni) CTA — "Imam Prosperitet": outline, manje istaknut od zlatnog Aktiviraj. */
.pr-header-cta.pr-header-cta--ghost {
  background: none; color: var(--c-teal-dark);
  border: 1.5px solid var(--c-border); box-shadow: none;
}
.pr-header-cta.pr-header-cta--ghost:hover {
  border-color: var(--c-gold); color: var(--c-gold);
  background: rgba(200,147,42,0.05); box-shadow: none; transform: translateY(-1px);
}

/* 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: 15px 22px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(200,147,42,0.33); flex-shrink: 0; }
/* Ghost (sekundarni) drawer CTA — "Imam Prosperitet": odmah ispod Aktiviraj, outline, jasno vidljiv (ne na dnu). */
.pr-drawer-cta.pr-drawer-cta--ghost { margin-top: 10px; background: none; color: var(--c-teal-dark); border: 1.5px solid var(--c-border); box-shadow: none; }
.pr-drawer-cta.pr-drawer-cta--ghost:hover { border-color: var(--c-gold); color: var(--c-gold); }
.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: 16px; color: var(--c-teal-dark); line-height: 1.3; }
.pr-drawer-account-name small { font-family: var(--font-sans); font-size: 13px; 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-badge-match { background: var(--c-teal); color: #fff; }
.pr-tier-badge-match[hidden] { display: none; }
.pr-tier-card.is-match { 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.08); }
.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-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-text-muted); margin-bottom: 6px; }
.pr-price-wrap { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; flex-wrap: wrap; }
.pr-price-now { font-family: var(--font-serif); font-size: 52px; 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-price-justify { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; font-size: 13px; color: var(--c-text-muted); margin: 0 0 10px; line-height: 1.4; }
.pr-price-eq { font-family: var(--font-serif); color: var(--c-text-faint); }
.pr-price-eff { font-weight: 700; color: var(--c-teal-dark); }
.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; }

/* ── Probni period (dno) ── */
.pr-probni { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--c-cream), var(--c-cream-warm)); }
.pr-probni-sparkles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.pr-probni-sparkle { position: absolute; color: var(--c-gold); opacity: 0.22; font-size: 16px; animation: float 3s ease-in-out infinite; }
.pr-probni-sparkle:nth-child(2) { animation-delay: 0.5s; }
.pr-probni-sparkle:nth-child(3) { animation-delay: 1s; }
.pr-probni-sparkle:nth-child(4) { animation-delay: 1.5s; }
.pr-probni-sparkle:nth-child(5) { animation-delay: 0.8s; }
.pr-probni-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; text-align: center; }
.pr-probni-head { margin-bottom: 4px; }
.pr-probni-eyebrow { font-size: 12px; font-weight: 700; color: var(--c-gold); letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 12px; }
.pr-probni-h2 { font-family: var(--font-serif); font-size: 38px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.015em; line-height: 1.2; margin: 0 0 14px; }
.pr-probni-h2 em { color: var(--c-gold); font-style: italic; }
.pr-probni-sub { font-size: 16px; color: var(--c-text-muted); line-height: 1.65; margin: 0 auto; max-width: 520px; }
.pr-probni-card { background: var(--c-surface); border: 1.5px solid var(--c-gold); border-radius: 20px; padding: 32px; margin-top: 32px; box-shadow: 0 12px 40px rgba(200,147,42,0.12); text-align: left; }
.pr-probni-card-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.pr-probni-card-ico { width: 62px; height: 62px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 30px; background: linear-gradient(135deg, rgba(200,147,42,0.15), rgba(200,147,42,0.03)); border: 1px solid rgba(200,147,42,0.4); }
.pr-probni-card-headtext { flex: 1; min-width: 0; }
.pr-probni-card-naslov { font-family: var(--font-serif); font-size: 24px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -0.01em; margin: 0 0 4px; }
.pr-probni-card-opis { font-size: 14px; color: var(--c-text-muted); line-height: 1.6; margin: 0; }
.pr-probni-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; }
.pr-probni-path { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px dashed rgba(200,147,42,0.55); border-radius: 12px; background: rgba(200,147,42,0.04); }
.pr-probni-path-ico { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.pr-probni-path-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pr-probni-path-naslov { font-size: 12.5px; font-weight: 700; color: var(--c-teal-dark); }
.pr-probni-path-opis { font-size: 11.5px; color: var(--c-text-muted); line-height: 1.45; }
.pr-probni-cta { width: 100%; }
.pr-probni-trust { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.pr-probni-trust-item { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--c-text-muted); }
.pr-probni-trust-check { color: var(--c-gold); font-weight: 700; }
.pr-probni-quote { margin: 32px auto 0; max-width: 560px; padding-top: 28px; border-top: 1px solid rgba(200,147,42,0.35); }
.pr-probni-citat { font-family: var(--font-serif); font-size: 20px; font-style: italic; color: var(--c-text); line-height: 1.55; margin: 0 0 10px; }
.pr-probni-potpis { font-size: 11px; font-weight: 700; color: var(--c-brown-gold); letter-spacing: 0.18em; text-transform: uppercase; }
.pr-probni-gift-wrap { margin-top: 26px; }
.pr-probni-gift { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--c-teal); text-decoration: none; transition: gap 0.15s, color 0.15s; }
.pr-probni-gift[hidden] { display: none; }
.pr-probni-gift:hover { color: var(--c-teal-dark); gap: 11px; }
.pr-probni-gift-ico { font-size: 16px; }
@media (max-width: 600px) {
  .pr-probni-h2 { font-size: 28px; }
  .pr-probni-sub { font-size: 14.5px; }
  .pr-probni-card { padding: 24px 20px; }
  .pr-probni-card-head { gap: 14px; margin-bottom: 18px; }
  .pr-probni-card-ico { width: 52px; height: 52px; font-size: 26px; }
  .pr-probni-card-naslov { font-size: 20px; }
  .pr-probni-card-opis { font-size: 13px; }
  .pr-probni-paths { grid-template-columns: 1fr; }
  .pr-probni-citat { font-size: 17px; }
}

/* ── 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-support { margin: 6px 0 2px; }
.pr-footer-support-link { font-size: 13px; font-weight: 600; color: var(--c-gold); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s; }
.pr-footer-support-link:hover { border-bottom-color: var(--c-gold); }
.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; }
  /* CTA u headeru je dupliran s onim u draweru → na mobu skrij (vrijedi za člana i gosta). */
  .pr-header-cta { display: none !important; }
  .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-price-now { font-size: 44px; }
  .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; }
}

/* ── Korisnička iskustva (CPT): pretraga + grid + forma ── */
.pr-isk-user { margin-top: 48px; padding-top: 40px; border-top: 1px dashed var(--c-border-soft); }
.pr-isk-user-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.pr-isk-user-h3 { font-family: var(--font-serif); font-size: 26px; font-weight: 500; color: var(--c-teal-dark); margin: 0; }
.pr-isk-share-btn { white-space: nowrap; }

.pr-isk-search-row { display: flex; gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
.pr-isk-search, .pr-isk-filter {
	font-family: inherit; font-size: 15px; color: var(--c-text);
	background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 12px;
	padding: 12px 16px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pr-isk-search { flex: 1 1 280px; }
.pr-isk-filter { flex: 0 0 auto; cursor: pointer; }
.pr-isk-search:focus, .pr-isk-filter:focus { border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(230,184,66,0.18); }

/* ── Popup forma: 3 regije (fiksni vrh + skrola + fiksni footer) ── */
.pr-isk-form { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.pr-isk-form[hidden] { display: none !important; }

/* FIKSNO: izbor tipa ("Što želite napisati?") */
.pr-isk-kindblock { flex-shrink: 0; padding: 16px 22px 12px; border-bottom: 1px solid var(--c-border-soft); }
.pr-isk-kindq { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-text-muted); margin-bottom: 10px; }

/* SKROLA: polja forme */
.pr-isk-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 18px 22px; }

.pr-isk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-bottom: 18px; }
.pr-isk-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
/* JS skriva područje/ocjenu po tipu preko [hidden]; flex bi nadjačao UA [hidden] → eksplicitno */
.pr-isk-field[hidden] { display: none !important; }
.pr-isk-scroll > .pr-isk-field:last-of-type { margin-bottom: 0; }
.pr-isk-field label { font-size: 13px; font-weight: 600; color: var(--c-teal-dark); }
.pr-isk-field label.pr-isk-flabel { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-muted); }
.pr-isk-req { color: var(--c-gold); }
.pr-isk-opt { color: var(--c-text-faint); font-weight: 400; }
.pr-isk-field input, .pr-isk-field select, .pr-isk-field textarea {
	font-family: var(--font-sans); font-size: 15px; color: var(--c-text);
	background: var(--c-cream); border: 1.5px solid var(--c-border-soft); border-radius: 10px;
	padding: 11px 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.pr-isk-field input:focus, .pr-isk-field select:focus, .pr-isk-field textarea:focus {
	border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(230,184,66,0.18);
}
.pr-isk-field textarea { resize: vertical; min-height: 140px; line-height: 1.6; }
.pr-isk-naslov-input { font-family: var(--font-serif); font-weight: 500; }
.pr-isk-hint { font-size: 12px; color: var(--c-text-faint); }
.pr-isk-charcount { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--c-text-faint); margin-top: 4px; }
.pr-isk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Lock-info kartica */
.pr-isk-lock { margin-top: 16px; padding: 12px 14px; background: rgba(200,147,42,0.05); border: 1px dashed rgba(200,147,42,0.34); border-radius: 10px; display: flex; gap: 10px; align-items: flex-start; }
.pr-isk-lock-ico { font-size: 18px; line-height: 1.3; }
.pr-isk-lock-txt { flex: 1; font-size: 12.5px; color: var(--c-text-muted); line-height: 1.5; }
.pr-isk-lock-txt strong { color: var(--c-text); }

/* FIKSNO: poruka + footer (Odustani / Objavi) */
.pr-isk-form-bottom { flex-shrink: 0; border-top: 1px solid var(--c-border-soft); padding: 12px 22px 16px; }
.pr-isk-form-foot { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.pr-isk-odustani {
	padding: 11px 18px; border-radius: 10px; border: 1.5px solid var(--c-border-soft);
	background: transparent; color: var(--c-text-muted); font-size: 14px; font-weight: 600;
	font-family: var(--font-sans); cursor: pointer; transition: background .15s, border-color .15s;
}
.pr-isk-odustani:hover { background: var(--c-cream); border-color: var(--c-border); }
.pr-isk-objavi {
	padding: 11px 22px; border-radius: 10px; border: none;
	background: var(--g-gold-btn); color: #fff; font-size: 14px; font-weight: 700;
	font-family: var(--font-sans); cursor: pointer; box-shadow: 0 4px 14px var(--c-gold-soft);
	transition: filter .15s, transform .12s;
}
.pr-isk-objavi:hover { filter: brightness(0.96); transform: translateY(-1px); }
.pr-isk-objavi:disabled { background: var(--c-border-soft); color: var(--c-text-faint); box-shadow: none; cursor: default; transform: none; }
.pr-isk-form-msg { font-size: 14px; padding: 11px 14px; border-radius: 10px; margin-bottom: 12px; }
.pr-isk-form-msg.is-ok  { background: rgba(45,109,114,0.08); color: var(--c-teal-dark); border: 1px solid rgba(45,109,114,0.3); }
.pr-isk-form-msg.is-err { background: rgba(190,60,60,0.07); color: #9a3b3b; border: 1px solid rgba(190,60,60,0.3); }

/* Glasovi zajednice — stacked redak-kartice (po prototipu) */
.pr-isk-usergrid { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.pr-isk-user-card {
	animation: fadeUp 0.4s ease-out both;
	background: var(--c-surface); border: 1px solid var(--c-border-soft);
	border-radius: 16px; padding: 18px 20px;
}
.pr-isk-empty { text-align: center; color: var(--c-text-muted); font-size: 15px; padding: 24px 0; }
.pr-isk-more-wrap { text-align: center; }
.pr-isk-more-btn { background: transparent; border: 1px solid var(--c-border-soft); color: var(--c-teal-dark); }

/* ── Tip doprinosa (3 velike kartice) + ocjena (StarRating) ── */
.pr-isk-kindsel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pr-isk-kindcard {
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	padding: 14px 10px; cursor: pointer; border-radius: 12px;
	background: transparent; border: 1.5px solid var(--c-border-soft);
	font-family: var(--font-sans); transition: border-color .15s, background .15s;
}
.pr-isk-kindcard-ico { font-size: 22px; line-height: 1; }
.pr-isk-kindcard-lbl { font-size: 13.5px; font-weight: 600; color: var(--c-text); letter-spacing: -.005em; }
/* ikona uvijek u boji tipa */
.pr-isk-kindcard.pr-isk-kind--iskustvo  .pr-isk-kindcard-ico { color: var(--c-gold); }
.pr-isk-kindcard.pr-isk-kind--recenzija .pr-isk-kindcard-ico { color: var(--c-teal-dark); }
.pr-isk-kindcard.pr-isk-kind--zahvala   .pr-isk-kindcard-ico { color: var(--c-brown-gold); }
/* aktivna: 2px border u boji tipa + bg ~10% + label u boji tipa */
.pr-isk-kindcard.pr-isk-kind--iskustvo.is-active  { border: 2px solid var(--c-gold);       background: rgba(200,147,42,0.10); }
.pr-isk-kindcard.pr-isk-kind--recenzija.is-active { border: 2px solid var(--c-teal-dark);  background: rgba(31,82,86,0.10); }
.pr-isk-kindcard.pr-isk-kind--zahvala.is-active   { border: 2px solid var(--c-brown-gold); background: rgba(139,105,20,0.10); }
.pr-isk-kindcard.pr-isk-kind--iskustvo.is-active  .pr-isk-kindcard-lbl { color: var(--c-gold);       font-weight: 700; }
.pr-isk-kindcard.pr-isk-kind--recenzija.is-active .pr-isk-kindcard-lbl { color: var(--c-teal-dark);  font-weight: 700; }
.pr-isk-kindcard.pr-isk-kind--zahvala.is-active   .pr-isk-kindcard-lbl { color: var(--c-brown-gold); font-weight: 700; }
.pr-isk-kinddesc { font-size: 12.5px; color: var(--c-text-muted); line-height: 1.45; margin: 10px 0 0; }

/* Star rating widget (forma) — pune zlatne zvjezdice */
.pr-isk-stars { display: inline-flex; gap: 4px; }
.pr-isk-star {
	background: none; border: none; cursor: pointer; padding: 2px;
	font-size: 28px; line-height: 1; color: rgba(200,147,42,0.2);
	transition: color .15s;
}
.pr-isk-star.is-on { color: var(--c-gold); }

/* Kartica: gornji red (kind badge + područje + ocjena) */
.pr-isk-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.pr-isk-card-meta { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pr-isk-card-badge {
	font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	padding: 4px 10px; border-radius: 999px;
	background: rgba(200,147,42,0.10); color: var(--c-brown-gold); white-space: nowrap;
}
.pr-isk-user-card.pr-isk-kind--recenzija .pr-isk-card-badge { background: rgba(45,109,114,0.10); color: var(--c-teal-dark); }
.pr-isk-user-card.pr-isk-kind--zahvala   .pr-isk-card-badge { background: rgba(139,105,20,0.10); color: var(--c-brown-gold); }
.pr-isk-card-area { font-size: 12px; color: var(--c-text-muted); }
.pr-isk-card-stars { font-size: 14px; letter-spacing: 1px; white-space: nowrap; }
.pr-isk-card-star { color: var(--c-border); }
.pr-isk-card-star.is-on { color: var(--c-gold); }
.pr-isk-user-card .pr-isk-citat { margin: 0 0 14px; }
.pr-isk-user-card .pr-isk-footer { display: flex; align-items: center; gap: 12px; }
.pr-isk-footer-id { display: flex; flex-direction: column; }
.pr-isk-card-date { margin-left: auto; font-size: 12px; color: var(--c-text-faint); white-space: nowrap; }

/* ── Popup modal forme ── */
.pr-isk-overlay {
	position: fixed; inset: 0; z-index: 9100; /* iznad fullscreen searcha (9000) */
	background: rgba(15,30,32,0.62); backdrop-filter: blur(6px);
	display: flex; align-items: center; justify-content: center; padding: 16px;
	animation: fadeUp .25s var(--ease-out, ease-out);
}
.pr-isk-overlay[hidden] { display: none; }
.pr-isk-modal {
	background: var(--c-surface); border-radius: 18px;
	width: 100%; max-width: 640px; max-height: 94vh;
	display: flex; flex-direction: column; overflow: hidden;
	box-shadow: 0 24px 72px rgba(0,0,0,0.28); border: 1px solid var(--c-border-soft);
	animation: scaleIn .26s var(--ease-out, ease-out);
}
.pr-isk-modal-head {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
	padding: 18px 22px 14px;
	background: linear-gradient(180deg, rgba(247,239,222,0.53) 0%, var(--c-cream) 100%);
	border-bottom: 1px solid var(--c-border-soft); flex-shrink: 0;
}
.pr-isk-modal-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 2px; }
.pr-isk-modal-ttl { font-family: var(--font-serif); font-size: 22px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -.015em; margin: 0; }
.pr-isk-modal-close {
	background: transparent; border: 1px solid var(--c-border-soft);
	width: 32px; height: 32px; border-radius: 50%; cursor: pointer; flex-shrink: 0;
	font-size: 18px; line-height: 1; color: var(--c-text-muted);
	display: flex; align-items: center; justify-content: center; transition: background .15s, color .15s;
}
.pr-isk-modal-close:hover { background: var(--c-cream); color: var(--c-text); }
/* tijelo = flex stupac koji nosi 3 regije forme; sam ne skrola (skrola je .pr-isk-scroll) */
.pr-isk-modal-body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; }

/* ── Područje: pillovi ── */
.pr-isk-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pr-isk-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 7px 12px; border-radius: 999px; cursor: pointer;
	background: var(--c-surface); border: 1px solid var(--c-border-soft);
	font-size: 12.5px; font-weight: 600; font-family: var(--font-sans); color: var(--c-text);
	transition: border-color .15s, background .15s, color .15s;
}
.pr-isk-pill:hover { border-color: var(--c-gold); }
.pr-isk-pill.is-active {
	border: 1.5px solid var(--c-gold); background: rgba(200,147,42,0.08); color: var(--c-brown-gold);
}
.pr-isk-pill[hidden] { display: none !important; } /* "Bez područja" pill skriven osim za zahvalu */
.pr-isk-pill-ico { font-size: 14px; line-height: 1; }

/* ── Saved state ── */
.pr-isk-saved { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 56px 28px; }
.pr-isk-saved[hidden] { display: none !important; }
.pr-isk-saved-ico { font-size: 54px; line-height: 1; margin-bottom: 14px; color: var(--c-gold); }
.pr-isk-saved-ico.pr-isk-kind--recenzija { color: var(--c-teal-dark); }
.pr-isk-saved-ico.pr-isk-kind--zahvala   { color: var(--c-brown-gold); }
.pr-isk-saved-ttl { font-family: var(--font-serif); font-size: 24px; font-weight: 500; color: var(--c-teal-dark); letter-spacing: -.015em; margin-bottom: 8px; }
.pr-isk-saved-sub { font-size: 14.5px; color: var(--c-text-muted); line-height: 1.55; max-width: 380px; margin: 0 auto 20px; }

@media (max-width: 600px) {
	.pr-isk-user-head { flex-direction: column; align-items: flex-start; }
	.pr-isk-form-grid { grid-template-columns: 1fr; gap: 12px; }
	.pr-isk-modal { max-height: 100vh; border-radius: 14px; }
	.pr-isk-kindblock { padding: 14px 16px 10px; }
	.pr-isk-scroll { padding: 16px; }
	.pr-isk-form-bottom { padding: 12px 16px 14px; }
	.pr-isk-kindcard { padding: 12px 8px; }
}

/* ── CTA red (sekcija) ── */
.pr-isk-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.pr-isk-cta-all, .pr-isk-cta-write {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 13px 26px; border-radius: 999px; cursor: pointer;
	font-size: 14.5px; font-weight: 700; font-family: var(--font-sans);
	transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
}
.pr-isk-cta-all { background: var(--c-teal-dark); color: #fff; border: 1.5px solid var(--c-teal-dark); box-shadow: 0 6px 18px rgba(45,109,114,0.25); }
.pr-isk-cta-all:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(45,109,114,0.32); }
.pr-isk-cta-write { background: transparent; color: var(--c-brown-gold); border: 1.5px solid var(--c-gold); }
.pr-isk-cta-write:hover { background: rgba(200,147,42,0.08); transform: translateY(-1px); }

/* ══════════ Fullscreen search overlay ══════════ */
.pr-isk-search-page {
	position: fixed; inset: 0; z-index: 9000;
	background: var(--c-cream); overflow-y: auto; -webkit-overflow-scrolling: touch;
	animation: fadeUp .25s var(--ease-out, ease-out);
}
.pr-isk-search-page[hidden] { display: none !important; }

.pr-isk-sp-head {
	position: sticky; top: 0; z-index: 2;
	display: flex; align-items: center; gap: 14px;
	padding: 14px 22px;
	background: rgba(252,250,244,0.88); backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--c-border-soft);
}
.pr-isk-sp-back {
	flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
	background: var(--c-surface); border: 1px solid var(--c-border-soft); cursor: pointer;
	font-size: 18px; color: var(--c-teal-dark);
	display: flex; align-items: center; justify-content: center; transition: background .15s;
}
.pr-isk-sp-back:hover { background: var(--c-cream-warm); }
.pr-isk-sp-head-titles { flex: 1; min-width: 0; }
.pr-isk-sp-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-gold); }
.pr-isk-sp-ttl { font-family: var(--font-serif); font-size: 20px; font-weight: 500; color: var(--c-teal-dark); line-height: 1.2; }
.pr-isk-sp-write {
	flex-shrink: 0; padding: 9px 16px; border-radius: 999px; cursor: pointer;
	background: var(--g-gold-btn); color: #fff; border: none;
	font-size: 13px; font-weight: 700; font-family: var(--font-sans); box-shadow: var(--shadow-gold);
	transition: filter .15s, transform .12s;
}
.pr-isk-sp-write:hover { filter: brightness(0.94); transform: translateY(-1px); }

.pr-isk-sp-body { max-width: 760px; margin: 0 auto; padding: 22px; }

.pr-isk-sp-search { position: relative; margin-bottom: 16px; }
.pr-isk-sp-search-ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 15px; opacity: .6; pointer-events: none; }
.pr-isk-sp-search input {
	width: 100%; box-sizing: border-box;
	padding: 13px 16px 13px 42px; border-radius: 12px;
	border: 1px solid var(--c-border-soft); background: var(--c-surface);
	font-size: 15px; font-family: var(--font-sans); color: var(--c-text); outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.pr-isk-sp-search input:focus { border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(230,184,66,0.18); }

.pr-isk-sp-kinds { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pr-isk-sp-kindbtn {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 8px 14px; border-radius: 999px; cursor: pointer;
	background: var(--c-surface); border: 1px solid var(--c-border-soft);
	font-size: 13px; font-weight: 600; font-family: var(--font-sans); color: var(--c-text-muted);
	transition: border-color .15s, background .15s, color .15s;
}
.pr-isk-sp-kindbtn:hover { border-color: var(--c-gold); }
.pr-isk-sp-kindbtn.is-active { border: 1.5px solid var(--c-gold); background: rgba(200,147,42,0.14); color: var(--c-brown-gold); }
.pr-isk-sp-count {
	min-width: 18px; padding: 1px 6px; border-radius: 999px; text-align: center;
	font-size: 11px; font-weight: 700; background: var(--c-cream-warm); color: var(--c-text-muted);
}
.pr-isk-sp-kindbtn.is-active .pr-isk-sp-count { background: var(--c-gold); color: #fff; }

.pr-isk-sp-filters { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.pr-isk-sp-filters select {
	padding: 10px 12px; border-radius: 10px; border: 1px solid var(--c-border-soft);
	background: var(--c-surface); font-size: 13px; font-family: var(--font-sans); color: var(--c-text); cursor: pointer; outline: none;
}
.pr-isk-sp-filters select:focus { border-color: var(--c-gold); }
.pr-isk-sp-total { margin-left: auto; font-size: 12.5px; color: var(--c-text-faint); }

/* Rezultati — redak kartice */
.pr-isk-sp-results { display: flex; flex-direction: column; gap: 14px; }
.pr-isk-sp-card { background: var(--c-surface); border: 1px solid var(--c-border-soft); border-radius: 16px; padding: 18px 20px; }
.pr-isk-sp-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pr-isk-sp-avatar {
	flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-serif); font-size: 14px; font-weight: 600; color: #fff;
	background: var(--c-gold);
}
.pr-isk-sp-card.pr-isk-kind--iskustvo  .pr-isk-sp-avatar { background: var(--c-gold); }
.pr-isk-sp-card.pr-isk-kind--recenzija .pr-isk-sp-avatar { background: var(--c-teal); }
.pr-isk-sp-card.pr-isk-kind--zahvala   .pr-isk-sp-avatar { background: var(--c-brown-gold); }
.pr-isk-sp-card-meta { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: 1; min-width: 0; }
.pr-isk-sp-card.pr-isk-kind--recenzija .pr-isk-card-badge { background: rgba(45,109,114,0.10); color: var(--c-teal-dark); }
.pr-isk-sp-card.pr-isk-kind--zahvala   .pr-isk-card-badge { background: rgba(139,105,20,0.10); color: var(--c-brown-gold); }
.pr-isk-sp-card-date { font-size: 12px; color: var(--c-text-faint); }
.pr-isk-sp-card-ttl { font-family: var(--font-serif); font-size: 17px; font-weight: 500; color: var(--c-teal-dark); margin-bottom: 6px; }
.pr-isk-sp-card-text { font-size: 14.5px; color: var(--c-text); line-height: 1.6; margin: 0 0 12px; }
.pr-isk-sp-card-foot { font-size: 13px; color: var(--c-text-muted); }
.pr-isk-sp-card-ime { font-weight: 600; }

.pr-isk-sp-empty {
	text-align: center; color: var(--c-text-muted); font-size: 15px;
	padding: 40px 16px; border: 1px dashed var(--c-border); border-radius: 14px;
}
.pr-isk-sp-more-wrap { text-align: center; margin-top: 18px; }
.pr-isk-sp-more { background: transparent; border: 1px solid var(--c-border-soft); color: var(--c-teal-dark); }

@media (max-width: 600px) {
	.pr-isk-sp-head { padding: 12px 14px; gap: 10px; }
	.pr-isk-sp-ttl { font-size: 17px; }
	.pr-isk-sp-body { padding: 16px 14px; }
	.pr-isk-cta-row { flex-direction: column; }
	.pr-isk-cta-all, .pr-isk-cta-write { justify-content: center; }
}

/* ═══════════════════════════════════════════════════════════
   Demo meditacija — "Iskusite kako zvuči"
   ═══════════════════════════════════════════════════════════ */
.pr-demo {
  padding: 80px 24px;
  background: var(--c-bg);
  text-align: center;
}
.pr-demo-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

/* Head */
.pr-demo-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 680px;
}
.pr-demo-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-gold);
}
.pr-demo-title {
  font-family: var(--font-serif);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.18;
  color: var(--c-text);
  margin: 0;
}
.pr-demo-title em {
  font-style: italic;
  color: var(--c-gold);
}
.pr-demo-sub {
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-muted);
  margin: 0;
}

/* Card */
.pr-demo-card {
  position: relative;
  width: 100%;
  max-width: 720px;
  background: var(--g-teal);
  border-radius: 24px;
  padding: 36px;
  color: #fff;
  box-shadow: var(--shadow-elev);
  border: 1px solid rgba(200, 147, 42, 0.20);
  overflow: hidden;
}

/* Sparkles */
.pr-demo-spark {
  position: absolute;
  font-size: 18px;
  color: var(--c-gold);
  opacity: 0.35;
  pointer-events: none;
  animation: pr-demo-twinkle 3.5s ease-in-out infinite;
}
.pr-demo-spark-1 { top: 18px;  left: 28px;  animation-delay: 0s; }
.pr-demo-spark-2 { top: 24px;  right: 38px; animation-delay: 1.2s; font-size: 12px; opacity: 0.25; }
.pr-demo-spark-3 { bottom: 22px; right: 54px; animation-delay: 2.4s; font-size: 14px; }
@keyframes pr-demo-twinkle {
  0%, 100% { opacity: 0.35; transform: scale(1); }
  50%       { opacity: 0.65; transform: scale(1.25); }
}

/* Track row */
.pr-demo-track {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.pr-demo-track-ico {
  flex-shrink: 0;
  width: 92px;
  height: 92px;
  border-radius: 18px;
  background: linear-gradient(140deg, var(--c-gold), var(--c-gold-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}
.pr-demo-track-info {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pr-demo-track-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-gold-light);
  opacity: 0.9;
}
.pr-demo-track-title {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}
.pr-demo-track-sub {
  font-size: 14px;
  font-style: italic;
  color: rgba(255,255,255,0.65);
}

/* Progress */
.pr-demo-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.pr-demo-cur,
.pr-demo-dur {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: rgba(255,255,255,0.7);
  flex-shrink: 0;
  min-width: 36px;
}
.pr-demo-dur { text-align: right; }
.pr-demo-bar {
  flex: 1;
  height: 5px;
  background: rgba(255,255,255,0.18);
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
.pr-demo-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-light));
  width: 0;
  transition: width 0.4s linear;
}

/* Controls */
.pr-demo-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.pr-demo-skip {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  gap: 1px;
}
.pr-demo-skip:hover { background: rgba(255,255,255,0.22); }
.pr-demo-play {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.9);
  background: linear-gradient(140deg, var(--c-gold), var(--c-gold-light));
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 6px 24px rgba(200,147,42,0.45);
}
.pr-demo-play:hover { transform: scale(1.06); box-shadow: 0 8px 32px rgba(200,147,42,0.6); }

/* Mock label */
.pr-demo-mocklabel {
  margin-top: 20px;
  font-size: 13px;
  font-style: italic;
  color: rgba(255,255,255,0.4);
  text-align: center;
}

/* Hint */
.pr-demo-hint {
  font-size: 14px;
  color: var(--c-muted);
  text-align: center;
}

/* Mobile */
@media (max-width: 600px) {
  .pr-demo { padding: 48px 20px; }
  .pr-demo-inner { gap: 28px; }
  .pr-demo-title { font-size: 26px; }
  .pr-demo-card { padding: 28px 22px; border-radius: 18px; }
  .pr-demo-track-ico { width: 68px; height: 68px; font-size: 30px; border-radius: 14px; }
  .pr-demo-track-title { font-size: 20px; }
  .pr-demo-play { width: 70px; height: 70px; font-size: 24px; }
  .pr-demo-skip { width: 42px; height: 42px; font-size: 12px; }
}

/* Fokusirani modal + mini player — hidden reset */
.pr-demo-focus[hidden],
.pr-demo-mini[hidden] { display: none !important; }

/* ── Fokusirani modal ─────────────────────────────────────── */
.pr-demo-focus {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(8,22,24,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.pr-demo-focus-card {
  position: relative;
  width: 100%;
  max-width: 580px;
  background: var(--g-teal);
  border-radius: 24px;
  color: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.pr-demo-focus-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px 0;
  flex-shrink: 0;
}
.pr-demo-focus-min,
.pr-demo-focus-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s;
  flex-shrink: 0;
}
.pr-demo-focus-min  { font-size: 22px; line-height: 1; }
.pr-demo-focus-min:hover,
.pr-demo-focus-close:hover { background: rgba(255,255,255,0.24); }

.pr-demo-focus-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 36px 36px;
  gap: 0;
}

/* Focus sparkles */
.pr-demo-fspark-1 { top: 12px;  left: 32px;  font-size: 14px; animation-delay: 0.3s; }
.pr-demo-fspark-2 { top: 18px;  right: 44px; font-size: 10px; opacity: 0.22; animation-delay: 1.5s; }
.pr-demo-fspark-3 { bottom: 50px; left: 48px; font-size: 12px; animation-delay: 2.1s; }
.pr-demo-fspark-4 { bottom: 44px; right: 36px; font-size: 16px; animation-delay: 0.8s; }

/* Chime message */
.pr-demo-focus-chime {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 13px;
  font-style: italic;
  color: var(--c-gold-light);
  opacity: 0;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.pr-demo-focus-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold-light);
  margin-top: 22px;
  margin-bottom: 10px;
}
.pr-demo-focus-title {
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 8px;
}
.pr-demo-focus-sub {
  font-size: 15px;
  font-style: italic;
  color: rgba(255,255,255,0.6);
  margin: 0 0 24px;
}
.pr-demo-focus-play {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,0.75);
  background: linear-gradient(140deg, var(--c-gold), var(--c-gold-light));
  color: #fff;
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 8px 32px rgba(200,147,42,0.5);
  margin-bottom: 28px;
}
.pr-demo-focus-play:hover { transform: scale(1.06); box-shadow: 0 12px 40px rgba(200,147,42,0.65); }

.pr-demo-focus-progress {
  width: 100%;
  max-width: 360px;
  margin-bottom: 16px;
}
.pr-demo-focus-bar {
  width: 100%;
  height: 5px;
  background: rgba(255,255,255,0.18);
  border-radius: 3px;
  cursor: pointer;
  margin-bottom: 8px;
}
.pr-demo-focus-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--c-gold-light), var(--c-gold));
  width: 0;
  transition: width 0.4s linear;
}
.pr-demo-focus-time {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: rgba(255,255,255,0.55);
}

.pr-demo-focus-mock {
  font-size: 13px;
  font-style: italic;
  color: rgba(255,255,255,0.35);
  margin-bottom: 12px;
}
.pr-demo-focus-minlink {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0;
}
.pr-demo-focus-minlink:hover { color: #fff; }

/* Mobile — fullscreen card */
@media (max-width: 600px) {
  .pr-demo-focus { padding: 0; align-items: flex-end; }
  .pr-demo-focus-card { border-radius: 24px 24px 0 0; max-width: 100%; }
  .pr-demo-focus-stage { padding: 24px 24px 32px; }
  .pr-demo-focus-title { font-size: 24px; }
  .pr-demo-focus-play { width: 76px; height: 76px; font-size: 28px; }
}

/* ── Mini player ──────────────────────────────────────────── */
.pr-demo-mini {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 950;
  width: max-content;
  max-width: 440px;
  background: var(--g-teal);
  border-radius: 14px;
  padding: 10px 12px 0;
  box-shadow: 0 8px 32px rgba(0,0,0,.45);
  border: 1px solid rgba(200,147,42,0.34);
  color: #fff;
  animation: pr-demo-fadeup 0.28s ease both;
}
@keyframes pr-demo-fadeup {
  from { opacity: 0; transform: translateX(-50%) translateY(18px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.pr-demo-mini-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
}
.pr-demo-mini-ico {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(140deg, var(--c-gold), var(--c-gold-light));
  border: none;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pr-demo-mini-info {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pr-demo-mini-title {
  font-family: var(--font-serif);
  font-size: 13.5px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pr-demo-mini-meta {
  font-size: 10.5px;
  color: var(--c-gold-light);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pr-demo-mini-dot { margin: 0 2px; }
.pr-demo-mini-play {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--c-gold), var(--c-gold-light));
  border: none;
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.12s;
}
.pr-demo-mini-play:hover { transform: scale(1.1); }
.pr-demo-mini-close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s;
}
.pr-demo-mini-close:hover { background: rgba(255,255,255,0.25); }
.pr-demo-mini-bar {
  height: 3px;
  background: rgba(255,255,255,0.15);
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  margin: 0 -12px;
}
.pr-demo-mini-fill {
  height: 100%;
  background: var(--c-gold-light);
  width: 0;
  transition: width 0.4s linear;
}

@media (max-width: 600px) {
  .pr-demo-mini { bottom: 12px; max-width: calc(100% - 24px); }
}

/* ── Feeling + Outcome stage — cream background switch ──── */
.pr-demo-focus[data-stage="feeling"] .pr-demo-focus-card,
.pr-demo-focus[data-stage="outcome"] .pr-demo-focus-card {
  background: linear-gradient(180deg, var(--c-cream-warm) 0%, var(--c-cream) 100%);
  color: var(--c-text);
}
.pr-demo-focus[data-stage="feeling"] .pr-demo-focus-min,
.pr-demo-focus[data-stage="outcome"] .pr-demo-focus-min { display: none; }
.pr-demo-focus[data-stage="feeling"] .pr-demo-focus-close,
.pr-demo-focus[data-stage="outcome"] .pr-demo-focus-close {
  background: rgba(26,42,46,0.08);
  border-color: rgba(26,42,46,0.18);
  color: var(--c-text);
}
.pr-demo-focus[data-stage="feeling"] .pr-demo-focus-close:hover,
.pr-demo-focus[data-stage="outcome"] .pr-demo-focus-close:hover {
  background: rgba(26,42,46,0.14);
}

/* Stage wrapper base */
.pr-demo-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pr-demo-stage[hidden] { display: none !important; }

/* ── Feeling stage ─────────────────────────────────────── */
.pr-demo-stage-feeling {
  padding: 56px 36px;
  gap: 0;
}
.pr-demo-feel-spark {
  font-size: 32px;
  color: var(--c-gold);
  margin-bottom: 16px;
  animation: pr-demo-twinkle 3s ease-in-out infinite;
}
.pr-demo-feel-title {
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-teal-dark);
  margin: 0 0 10px;
}
.pr-demo-feel-sub {
  font-size: 13px;
  color: var(--c-text-muted);
  line-height: 1.6;
  margin: 0 0 28px;
  max-width: 380px;
}
.pr-demo-feel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  max-width: 420px;
  margin-bottom: 24px;
}
.pr-demo-feel-opt {
  background: var(--c-surface);
  border: 1.5px solid var(--c-gold-soft);
  border-radius: 14px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.12s;
}
.pr-demo-feel-opt:hover { background: rgba(200,147,42,0.06); border-color: var(--c-gold); }
.pr-demo-feel-opt.is-active {
  background: rgba(200,147,42,0.12);
  border-color: var(--c-gold);
  transform: scale(1.03);
}
.pr-demo-feel-ico { font-size: 24px; line-height: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.pr-demo-feel-img { width: 36px; height: 36px; object-fit: contain; display: block; }
.pr-demo-feel-lbl {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
}
.pr-demo-feel-continue {
  width: 100%;
  max-width: 240px;
  padding: 14px 32px;
  border-radius: 999px;
  border: 1.5px solid var(--c-border-soft);
  background: transparent;
  color: var(--c-text-faint);
  font-size: 14px;
  font-weight: 600;
  cursor: not-allowed;
  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.pr-demo-feel-continue.is-active {
  background: var(--g-gold-btn);
  border-color: transparent;
  color: #fff;
  cursor: pointer;
  box-shadow: var(--shadow-gold);
}
.pr-demo-feel-continue.is-active:hover { opacity: 0.9; }

/* ── Outcome stage ─────────────────────────────────────── */
.pr-demo-stage-outcome {
  padding: 48px 36px 40px;
  gap: 0;
  overflow-y: auto;
  max-height: calc(100vh - 120px);
}
.pr-demo-out-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin-bottom: 14px;
}
.pr-demo-out-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--c-teal-dark);
  margin: 0 0 14px;
}
.pr-demo-out-title em { font-style: italic; color: var(--c-gold); }
.pr-demo-out-desc {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--c-text-muted);
  max-width: 460px;
  margin: 0 0 24px;
}
.pr-demo-out-desc strong { color: var(--c-teal-dark); }
.pr-demo-out-cta {
  display: block;
  width: 100%;
  max-width: 380px;
  padding: 16px 24px;
  border-radius: 999px;
  border: none;
  background: var(--g-gold-btn);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-gold);
  transition: opacity 0.18s, transform 0.15s;
  margin-bottom: 10px;
}
.pr-demo-out-cta:hover { opacity: 0.9; transform: scale(1.02); }
.pr-demo-out-fine {
  font-size: 12px;
  color: var(--c-text-faint);
  margin-bottom: 20px;
}
.pr-demo-out-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  width: 100%;
  max-width: 380px;
  background: var(--c-surface);
  border: 1.5px dashed var(--c-gold-soft);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
}
.pr-demo-out-box-ico {
  font-size: 22px;
  color: var(--c-gold);
  flex-shrink: 0;
  line-height: 1;
}
.pr-demo-out-box-txt {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--c-text-muted);
}
.pr-demo-out-box-txt strong { color: var(--c-teal-dark); }
.pr-demo-out-later {
  background: none;
  border: none;
  font-size: 12.5px;
  color: var(--c-text-muted);
  text-decoration: underline;
  cursor: pointer;
  padding: 4px 0;
  margin-bottom: 12px;
}
.pr-demo-out-later:hover { color: var(--c-text); }
.pr-demo-out-completions {
  font-size: 11.5px;
  font-style: italic;
  color: var(--c-brown-gold);
  background: rgba(200,147,42,0.08);
  border-radius: 10px;
  padding: 8px 14px;
  max-width: 380px;
}

/* Mobile adjustments for feeling/outcome */
@media (max-width: 600px) {
  .pr-demo-stage-feeling { padding: 48px 24px; }
  .pr-demo-feel-title { font-size: 26px; }
  .pr-demo-stage-outcome { padding: 36px 24px 32px; }
  .pr-demo-out-title { font-size: 22px; }
}

/* ═══════════════════════════════════════════════════════════
   Trial signup modal
   ═══════════════════════════════════════════════════════════ */
.pr-demo-trial[hidden] { display: none !important; }

.pr-demo-trial {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(8,22,24,.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.pr-demo-trial-card {
  position: relative;
  width: 100%;
  max-width: 560px;
  background: linear-gradient(180deg, var(--c-cream-warm) 0%, var(--c-cream) 100%);
  border-radius: 20px;
  padding: 36px;
  box-shadow: var(--shadow-elev);
  overflow-y: auto;
  max-height: calc(100vh - 40px);
}
.pr-demo-trial-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(26,42,46,0.08);
  border: 1px solid rgba(26,42,46,0.16);
  color: var(--c-text);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s;
}
.pr-demo-trial-close:hover { background: rgba(26,42,46,0.15); }

.pr-demo-trial-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold);
  text-align: center;
  margin-bottom: 10px;
}
.pr-demo-trial-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-teal-dark);
  text-align: center;
  margin: 0 0 10px;
}
.pr-demo-trial-sub {
  font-size: 13.5px;
  color: var(--c-text-muted);
  text-align: center;
  line-height: 1.6;
  margin: 0 0 22px;
}

/* Option buttons */
.pr-demo-trial-opt {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  text-align: left;
  background: var(--c-surface);
  border: 1.5px solid var(--c-border-soft);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
}
.pr-demo-trial-opt:hover { border-color: var(--c-gold); }
.pr-demo-trial-opt.is-selected {
  background: linear-gradient(135deg, var(--c-cream-warm), #fffdf6);
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(200,147,42,0.13);
}

/* Radio circle */
.pr-demo-trial-radio {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--c-border-soft);
  margin-top: 1px;
  transition: border-color 0.18s, background 0.18s;
  position: relative;
}
.pr-demo-trial-opt.is-selected .pr-demo-trial-radio {
  border-color: var(--c-gold);
  background: var(--c-gold);
}
.pr-demo-trial-opt.is-selected .pr-demo-trial-radio::after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
}

/* Recommended badge */
.pr-demo-trial-badge {
  position: absolute;
  top: -9px;
  right: 16px;
  background: var(--g-gold-btn);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
}

.pr-demo-trial-opt-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pr-demo-trial-opt-head {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--c-teal-dark);
  line-height: 1.2;
}
.pr-demo-trial-opt-desc {
  font-size: 12.5px;
  color: var(--c-text-muted);
  line-height: 1.5;
}

/* Area selector */
.pr-demo-trial-areas { margin-bottom: 14px; }
.pr-demo-trial-areas-label {
  font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--c-text); margin-bottom: 8px;
}
.pr-demo-trial-areas-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 600px) { .pr-demo-trial-areas-grid { grid-template-columns: repeat(3, 1fr); } }
.pr-demo-area-opt {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px;
  border: 1.5px solid var(--c-border-soft); border-radius: 12px; background: var(--c-surface);
  cursor: pointer; font-family: inherit; text-align: left; transition: all .15s; position: relative;
}
.pr-demo-area-opt:hover { border-color: var(--c-gold); }
.pr-demo-area-opt.is-selected {
  border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(200, 147, 42, .13);
}
.pr-demo-area-opt.is-disabled { opacity: .45; pointer-events: none; }
.pr-demo-area-icon { font-size: 16px; }
.pr-demo-area-naziv { font-size: 13px; color: var(--c-text); flex: 1; }
.pr-demo-area-check {
  width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0;
  border: 2px solid var(--c-border-soft);
}
.pr-demo-area-opt.is-selected .pr-demo-area-check {
  background: var(--c-gold); border-color: var(--c-gold);
}
.pr-demo-trial-areas-hint { font-size: 11.5px; color: var(--c-text-muted); margin-top: 8px; }

/* Form fields */
.pr-demo-trial-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
}
.pr-demo-trial-field label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}
.pr-demo-trial-field input {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--c-border-soft);
  border-radius: 10px;
  font-size: 14px;
  font-family: var(--font-sans);
  color: var(--c-text);
  background: var(--c-surface);
  transition: border-color 0.18s, box-shadow 0.18s;
  box-sizing: border-box;
}
.pr-demo-trial-field input:focus {
  outline: none;
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(200,147,42,0.12);
}

/* Error */
.pr-demo-trial-error[hidden] { display: none !important; }
.pr-demo-trial-error {
  background: #fdecea;
  border: 1px solid #f5b7b1;
  color: #922b21;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  margin-bottom: 12px;
}

/* Submit */
.pr-demo-trial-submit {
  display: block;
  width: 100%;
  padding: 15px 24px;
  border-radius: 999px;
  border: none;
  background: var(--g-gold-btn);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-gold);
  margin-bottom: 20px;
  transition: opacity 0.18s;
}
.pr-demo-trial-submit:hover:not(:disabled) { opacity: 0.9; }
.pr-demo-trial-submit:disabled { opacity: 0.6; cursor: not-allowed; }

/* Skip section */
.pr-demo-trial-skip-wrap {
  border-top: 1px solid var(--c-border-soft);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.pr-demo-trial-skip-label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-text-faint);
}
.pr-demo-trial-skip {
  padding: 11px 24px;
  border-radius: 999px;
  border: 1.5px solid var(--c-teal-dark);
  background: transparent;
  color: var(--c-teal-dark);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.pr-demo-trial-skip:hover { background: var(--c-teal-dark); color: #fff; }

/* Mobile */
@media (max-width: 600px) {
  .pr-demo-trial { padding: 0; align-items: flex-end; }
  .pr-demo-trial-card { border-radius: 20px 20px 0 0; max-height: 92vh; padding: 28px 24px; }
}

/* 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; }
