/* pc-v1.css - PRIJEDLOG v1 za /provjera-cestice/ (dizajn iz "Katastor landing dizajn.zip").
   Raspored i kompozicija su iz dizajna, boje i tipografija su Katastorove (Petrin odabir 31.08.).

   Mapiranje dizajn -> Katastor:
     #0E7C8A tirkizna   -> var(--navy)      #1e3a5f
     #3A6EEB plava      -> var(--accent)    #3b82f6
     #4FE3E0 cyan       -> var(--ns-green)  #c6f56f   (akcent na tamnim plohama)
     #1E9E76 zelena     -> var(--green)     #2f7d4f
     #E8A33D amber      -> var(--amber)     #f5b42c
     #0B1622 tamna      -> var(--navy-ink)  #0e1d2e
     #F4F7FA podloga    -> var(--mist)      #f4f5f8
     Space Grotesk      -> Inter Tight 700, tijesniji razmak
     IBM Plex Mono      -> sistemski mono (bez dodatnog webfonta)

   Sve je pod .pcv1 da ne procuri na ostatak sajta ni na dijeljenu formu drugdje.
   Obrazac (.nc-k) se NE mijenja u markupu - samo se preslaguje CSS-om, pa
   provjera-forma.js i pc.js rade netaknuti. */

.pcv1 {
  --v1-primary: var(--navy, #1e3a5f);
  --v1-primary-2: var(--accent, #3b82f6);
  --v1-lime: var(--ns-green, #c6f56f);
  --v1-green: var(--green, #2f7d4f);
  --v1-amber: var(--amber, #f5b42c);
  --v1-dark: var(--navy-ink, #0e1d2e);
  --v1-dark-2: var(--navy-deep, #132741);
  --v1-bg: var(--mist, #f4f5f8);
  --v1-card: #ffffff;
  --v1-ink: var(--ink, #1a1a1c);
  --v1-muted: var(--muted, #6b7280);
  --v1-line: var(--line, #dfe4eb);
  /* Bilo je pisaci stroj (ui-monospace) po uzoru na IBM Plex Mono iz dizajna -
     Petra 31.08.: "font". Sitne oznake sada idu istim fontom kao ostatak, samo
     verzal i blazi razmak, pa zadrze karakter bez efekta pisace masine. */
  --v1-mono: inherit;

  background: var(--v1-bg);
  color: var(--v1-ink);
  font-family: var(--font, "Inter Tight", system-ui, sans-serif);
  overflow-x: hidden;
}

.pcv1 *, .pcv1 *::before, .pcv1 *::after { box-sizing: border-box; }
.pcv1 a { color: var(--v1-primary); text-decoration: none; }
.pcv1 h1, .pcv1 h2, .pcv1 h3 { font-family: inherit; margin: 0; }

/* ---------- animacije ---------- */
@keyframes v1Pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes v1Plane { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0,180px,0); } }
@keyframes v1Fill { 0% { stroke-dashoffset: 400; } 55%, 100% { stroke-dashoffset: 0; } }
@keyframes v1FillBg { 0%, 45% { opacity: 0; } 70%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes v1ScanLine { 0% { transform: translateY(-10%); opacity: 0; } 20%, 80% { opacity: .9; } 100% { transform: translateY(560%); opacity: 0; } }
@keyframes v1Trace { 0% { stroke-dashoffset: 1200; } 100% { stroke-dashoffset: 0; } }
@keyframes v1Shine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes v1Hover3d {
  0%, 100% { transform: perspective(1400px) rotateX(4deg) rotateY(-5deg) translateY(0); }
  50% { transform: perspective(1400px) rotateX(2deg) rotateY(-3deg) translateY(-12px); }
}
@keyframes v1Fade {
  0% { opacity: 0; transform: translateY(8px); }
  12%, 88% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(-8px); }
}
@keyframes v1Ring { 0% { transform: scale(.85); opacity: .55; } 100% { transform: scale(2.1); opacity: 0; } }
@keyframes v1Rise { from { opacity: 0; transform: translateY(30px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes v1DriftB {
  0%, 100% { transform: translate3d(0,0,0) scale(1.05); }
  40% { transform: translate3d(-7vw,5vh,0) scale(.9); }
  75% { transform: translate3d(4vw,-6vh,0) scale(1.2); }
}

/* Ulazna animacija. Raspon je NAMJERNO kratak: s izvornim "entry 6% cover 28%"
   kartice ostaju na pola prozirnosti dok se ne odskrola pola ekrana, pa na
   mobitelu izgledaju izblijedjelo i necitko (Petra 31.08.: "sivo necitljivo",
   izmjereno opacity 0.61 na ZK karticama). Sada su pune vec kad element ude
   40% u vidno polje, a ispod 900 px nema je uopce. */
@supports (animation-timeline: view()) {
  @media (min-width: 900px) {
    .pcv1 [data-rise] { animation: v1Rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  }
}
.pcv1 [data-lift] { transition: transform .45s cubic-bezier(.22,.9,.24,1), box-shadow .45s cubic-bezier(.22,.9,.24,1); }
.pcv1 [data-lift]:hover { transform: translateY(-7px); }

@media (prefers-reduced-motion: reduce) {
  .pcv1 [data-rise] { animation: none !important; }
  .pcv1 * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- zajednicko ---------- */
.pcv1 .v1-omot { max-width: 1280px; margin: 0 auto; }
.pcv1 .v1-sek { padding: 0 clamp(16px, 4vw, 32px) clamp(72px, 9vw, 120px); }
.pcv1 .v1-sek-tijesno { padding-bottom: clamp(40px, 5vw, 64px); }

.pcv1 .v1-oznaka {
  font-family: var(--v1-mono);
  font-size: 13.5px; letter-spacing: .13em; text-transform: uppercase;
  color: var(--v1-primary);
}
.pcv1 .v1-oznaka-svijetla { color: var(--v1-lime); }

.pcv1 .v1-h2 {
  font-size: clamp(30px, 3.8vw, 46px); line-height: 1.06;
  letter-spacing: -.035em; font-weight: 700; text-wrap: pretty;
}

/* ns.css ima `h2 { color: var(--ink) }` na samom elementu, sto pobjeduje nad
   nasljedjivanjem boje s tamne plohe - naslov "Kako radi provjera" ispadao je
   taman na tamnom i bio necitljiv (Petra 31.08.: "boja fonta").
   Zato svaka tamna ploha izricito postavlja boju svojim naslovima. */
.pcv1 .v1-kako h2, .pcv1 .v1-kako h3,
.pcv1 .v1-uzivo h2, .pcv1 .v1-uzivo h3,
.pcv1 .v1-pk-tamna h2, .pcv1 .v1-pk-tamna h3,
.pcv1 .v1-paket-hit h2, .pcv1 .v1-paket-hit h3 { color: #e9eff7; }
.pcv1 .v1-cta h2 { color: #ffffff; }
.pcv1 .v1-uvod {
  font-size: clamp(16px, 1.3vw, 18px); line-height: 1.7;
  color: var(--v1-muted); margin: 0; text-wrap: pretty;
}
.pcv1 .v1-zaglavlje-sek { max-width: 660px; display: flex; flex-direction: column; gap: 18px; }

.pcv1 .v1-tocka {
  width: 6px; height: 6px; border-radius: 50%; flex: none;
  background: var(--v1-primary); animation: v1Pulse 1.8s ease-in-out infinite;
}

.pcv1 .v1-kartica {
  background: var(--v1-card); border-radius: 28px;
  box-shadow: 0 36px 70px -46px rgba(14,29,46,.55);
}

/* ---------- HERO ---------- */
.pcv1 .v1-hero {
  position: relative; overflow: hidden;
  padding: clamp(28px, 6vw, 84px) clamp(16px, 4vw, 32px) clamp(64px, 10vw, 140px);
}
.pcv1 .v1-hero-scena {
  position: absolute; inset: -6% -12% -14%; pointer-events: none;
  perspective: 1200px; perspective-origin: 50% 12%; overflow: hidden;
}
.pcv1 .v1-hero-ravnina {
  position: absolute; inset: 8% -6% -22%;
  transform: rotateX(66deg); transform-origin: 50% 0%; transform-style: preserve-3d;
}
.pcv1 .v1-hero-mreza {
  position: absolute; inset: -60% -20% -20%;
  background-image:
    repeating-radial-gradient(circle at 50% 40%, transparent 0 46px, rgba(30,58,95,.22) 46px 47.4px),
    repeating-radial-gradient(circle at 22% 78%, transparent 0 58px, rgba(59,130,246,.14) 58px 59.2px);
  animation: v1Plane 14s linear infinite;
  -webkit-mask-image: linear-gradient(#000 0%, rgba(0,0,0,.32) 58%, transparent 88%);
          mask-image: linear-gradient(#000 0%, rgba(0,0,0,.32) 58%, transparent 88%);
}
.pcv1 .v1-parcela { position: absolute; }
.pcv1 .v1-parcela > .v1-parcela-pod { position: absolute; inset: 0; }
.pcv1 .v1-parcela svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pcv1 .v1-parcela rect { animation: v1Fill 9s ease-in-out infinite; }
.pcv1 .v1-parcela .v1-parcela-pod { animation: v1FillBg 9s ease-in-out infinite; }
.pcv1 .v1-p1 { left: 14%; top: 26%; width: 20%; height: 16%; transform: translateZ(46px); }
.pcv1 .v1-p2 { left: 36%; top: 40%; width: 26%; height: 20%; transform: translateZ(78px); }
.pcv1 .v1-p3 { left: 66%; top: 22%; width: 18%; height: 14%; transform: translateZ(34px); }
.pcv1 .v1-p4 { left: 22%; top: 62%; width: 16%; height: 13%; transform: translateZ(22px); }
.pcv1 .v1-p2 .v1-parcela-pod, .pcv1 .v1-p2 rect { animation-delay: 1.4s; }
.pcv1 .v1-p3 .v1-parcela-pod, .pcv1 .v1-p3 rect { animation-delay: 2.8s; }
.pcv1 .v1-p4 .v1-parcela-pod, .pcv1 .v1-p4 rect { animation-delay: 4.2s; }

.pcv1 .v1-scan {
  position: absolute; left: 50%; top: 4%; width: 62%; height: 3px;
  transform: translateX(-50%); filter: blur(1px);
  background: linear-gradient(90deg, transparent, rgba(59,130,246,.9), transparent);
  animation: v1ScanLine 7s cubic-bezier(.4,0,.6,1) infinite;
}
.pcv1 .v1-hero-fade {
  position: absolute; inset: auto 0 0; height: 45%;
  background: linear-gradient(180deg, transparent, var(--v1-bg) 70%);
}
.pcv1 .v1-hero-obris { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.pcv1 .v1-hero-obris svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .2; }
.pcv1 .v1-hero-obris polygon { animation: v1Trace 11s ease-in-out infinite; }
.pcv1 .v1-hero-veo {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 62% 58% at 28% 42%, rgba(244,245,248,.92), rgba(244,245,248,.45) 60%, transparent 85%);
}

.pcv1 .v1-hero-grid {
  position: relative; max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: clamp(40px, 6vw, 88px); align-items: center;
}
.pcv1 .v1-hero-tekst { display: flex; flex-direction: column; gap: 30px; min-width: 0; }

/* `.v1-znacka` (pilula iznad naslova) maknuta 31.08. - vidi komentar u index.php.
   Pravila su obrisana da CSS ne nosi mrtav kod; ako se znacka vraca, vraca se i stil. */

.pcv1 .v1-h1 {
  font-size: clamp(36px, 5.2vw, 66px); line-height: 1.02;
  letter-spacing: -.04em; font-weight: 700; text-wrap: pretty;
}
.pcv1 .v1-h1-pod { margin: 18px 0 0; max-width: 760px; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: var(--v1-muted); text-wrap: pretty; }
.pcv1 .v1-h1 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--v1-primary), var(--v1-primary-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pcv1 .v1-hero-opis {
  font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7;
  color: var(--v1-muted); max-width: 520px; margin: 0; text-wrap: pretty;
}
.pcv1 .v1-hero-opis-mob { display: none; }
@media (max-width: 720px) {
  .pcv1 .v1-hero-opis { display: none; }
  .pcv1 .v1-hero-opis-mob { display: block; margin: 22px 0 0; max-width: none; text-align: center; font-size: 16px; }
}
.pcv1 .v1-cipovi { display: flex; flex-wrap: wrap; gap: 14px; }
.pcv1 .v1-cip {
  display: flex; align-items: center; gap: 9px; padding: 11px 18px;
  border-radius: 999px; background: var(--v1-card);
  box-shadow: 0 10px 30px -18px rgba(14,29,46,.5);
  font-size: 15px; color: #33465c;
}
.pcv1 .v1-cip svg { color: var(--v1-primary); flex: none; }

/* ---------- HERO: kartica s obrascem ----------
   Markup dolazi iz katastor-shared/dijelovi/provjera-forma.php i NE dira se.
   Ovdje se samo preslaguje redoslijed (CTA iznad "Lociraj me", kao u dizajnu). */
.pcv1 .v1-forma-okvir {
  position: relative; min-width: 0; border-radius: 34px;
  background: linear-gradient(180deg, #ffffff, #fdfeff);
  padding: clamp(20px, 3vw, 32px);
  box-shadow: 0 50px 100px -40px rgba(14,29,46,.45), 0 10px 30px -18px rgba(14,29,46,.18), inset 0 1px 0 #ffffff;
  transform-style: preserve-3d;
  animation: v1Hover3d 11s ease-in-out infinite;
}
.pcv1 .v1-forma-okvir::before {
  content: ""; position: absolute; inset: 0; border-radius: 34px; padding: 1px;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(30,58,95,.55), rgba(59,130,246,.35) 25%, transparent 48%, rgba(30,58,95,.45) 75%, transparent 100%);
  background-size: 200% 100%; animation: v1Shine 9s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

/* Okvir je flex spremnik, a .nc-k se "rastapa" (display: contents) da njegova
   djeca i nas razdjelnik "ili" mogu u isti tok - inace se CTA i "Lociraj me"
   ne mogu presloziti kako dizajn trazi. Markup ostaje netaknut. */
.pcv1 .v1-forma-okvir { display: flex; flex-direction: column; }
.pcv1 .v1-forma-okvir .nc-k {
  display: contents;
  background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0;
}
.pcv1 .v1-forma-okvir > *, .pcv1 .v1-forma-okvir .nc-k > * { order: 5; }
.pcv1 .v1-forma-okvir .nc-k h3 { order: 1; }
.pcv1 .v1-forma-okvir .nc-k .nc-tab { order: 2; }
.pcv1 .v1-forma-okvir .nc-k > p { order: 3; }
.pcv1 .v1-forma-okvir .nc-k .nc-tabovi { order: 4; }
.pcv1 .v1-forma-okvir .nc-k [data-nc-panel] { order: 6; }
.pcv1 .v1-forma-okvir .nc-k #nc-provjeri { order: 7; }
.pcv1 .v1-forma-okvir .v1-forma-razdjelnik { order: 8; }
.pcv1 .v1-forma-okvir .nc-k .nc-lociraj { order: 9; }

.pcv1 .v1-forma-okvir .nc-k h3 {
  display: flex; align-items: center; gap: 10px;
  font-size: 24px; font-weight: 600; letter-spacing: -.025em; color: var(--v1-ink);
  margin: 0 96px 6px 0;
}
.pcv1 .v1-forma-okvir .nc-k h3 svg { color: var(--v1-primary); flex: none; }
.pcv1 .v1-forma-okvir .nc-k > p {
  font-size: 15px; line-height: 1.6; color: var(--v1-muted); margin: 0 0 22px;
}
.pcv1 .v1-forma-okvir .nc-k > p strong { color: var(--v1-ink); font-weight: 600; }

/* Dijeljeni .nc-tab je zelena "krpica" gore lijevo s top:-12px; left:22px.
   Ako se ne ponisti LEFT, uz nas right:0 kutija se rastegne preko cijele
   sirine i ispadne zeleni pojas preko vrha kartice. */
.pcv1 .v1-forma-okvir .nc-k .nc-tab {
  position: absolute; top: 0; right: 0; left: auto; box-shadow: none;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 13px; border-radius: 999px;
  background: rgba(47,125,79,.10); color: var(--v1-green);
  font-family: var(--v1-mono); font-size: 13px; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
}
.pcv1 .v1-forma-okvir .nc-k .nc-tab::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--v1-green); animation: v1Pulse 1.8s ease-in-out infinite;
}

.pcv1 .v1-forma-okvir .nc-tabovi {
  display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 18px;
  padding: 4px; background: #eef1f6; border-radius: 999px; border: 0;
}
.pcv1 .v1-forma-okvir .nc-tabovi button {
  flex: 1 1 auto; padding: 11px 10px; border: 0; border-radius: 999px;
  background: transparent; color: var(--v1-muted); cursor: pointer;
  font-family: inherit; font-size: 15.5px; font-weight: 500;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
}
.pcv1 .v1-forma-okvir .nc-tabovi button.aktivan {
  background: #ffffff; color: var(--v1-ink); font-weight: 600;
  box-shadow: 0 6px 16px -8px rgba(14,29,46,.45);
}

.pcv1 .v1-forma-okvir [data-nc-panel] { margin-bottom: 16px; }
.pcv1 .v1-forma-okvir .nc-red { display: flex; flex-wrap: wrap; gap: 12px; }
.pcv1 .v1-forma-okvir .nc-red > input { flex: 1 1 min(100%, 180px); }
.pcv1 .v1-forma-okvir input {
  width: 100%; padding: 17px 22px; border-radius: 22px;
  border: 1px solid rgba(14,29,46,.09); background: #f8fafc;
  font-family: inherit; font-size: 16px; color: var(--v1-ink); outline: none;
}
.pcv1 .v1-forma-okvir input::placeholder { color: #94a3b8; }
.pcv1 .v1-forma-okvir input:focus {
  border-color: var(--v1-primary); background: #ffffff;
  box-shadow: 0 0 0 4px rgba(30,58,95,.10);
}

.pcv1 .v1-forma-okvir #nc-provjeri {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%; margin: 0; padding: 18px; border: 0; border-radius: 999px;
  background: linear-gradient(100deg, var(--v1-primary), var(--v1-primary-2)) !important;
  color: #ffffff; font-family: inherit; font-weight: 700; font-size: 17px;
  letter-spacing: -.01em; cursor: pointer;
  box-shadow: 0 22px 44px -20px rgba(30,58,95,.85);
}
.pcv1 .v1-forma-okvir #nc-provjeri:hover { filter: brightness(1.07); }
.pcv1 .v1-forma-okvir #nc-provjeri::after {
  content: "→"; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(255,255,255,.22);
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}

.pcv1 .v1-forma-okvir .nc-lociraj {
  position: relative; display: flex; align-items: center; gap: 14px; width: 100%;
  margin: 22px 0 0; padding: 14px 20px 14px 16px;
  border: 1.5px solid rgba(30,58,95,.30); border-radius: 999px;
  background: #ffffff; color: var(--v1-primary);
  font-family: inherit; font-size: 15px; font-weight: 600; text-align: left; cursor: pointer;
  /* dijeljeni stil centrira sadrzaj - ovdje ide uz lijevi rub, kao u dizajnu */
  justify-content: flex-start;
}
.pcv1 .v1-forma-okvir .nc-lociraj:hover {
  border-color: var(--v1-primary); background: rgba(30,58,95,.06);
}
.pcv1 .v1-forma-okvir .nc-lociraj::before {
  content: ""; position: absolute; left: 16px; top: 50%; margin-top: -18px;
  width: 36px; height: 36px;
  border-radius: 50%; border: 2px solid var(--v1-primary);
  animation: v1Ring 2.4s ease-out infinite; pointer-events: none;
}
.pcv1 .v1-forma-okvir .nc-lociraj svg {
  flex: none; width: 36px; height: 36px; padding: 10px; border-radius: 50%;
  background: var(--v1-primary); color: #ffffff; box-sizing: border-box;
}

.pcv1 .v1-forma-razdjelnik {
  display: flex; align-items: center; gap: 14px; margin: 22px 0 0;
  font-family: var(--v1-mono); font-size: 12.5px; letter-spacing: .13em;
  text-transform: uppercase; color: #a8b6c6;
}
.pcv1 .v1-forma-razdjelnik::before,
.pcv1 .v1-forma-razdjelnik::after {
  content: ""; flex: 1; height: 1px; background: rgba(14,29,46,.09);
}

/* Precica na ZK izvadak ispod obrasca (parnjak `.zk-quick` sa stare stranice).
   Bila je bijela pa se gubila medju ostalim bijelim karticama - Petra 31.08.:
   "u boju pofarb". Sada nosi tonirani prijelaz i jaci obrub, da se cita kao
   drugi, sporedni put uz glavni gumb. */
.pcv1 .v1-zk-brzo {
  display: flex; align-items: center; gap: 14px;
  margin-top: 16px; padding: 15px 20px; border-radius: 999px;
  background: linear-gradient(120deg, rgba(30,58,95,.13), rgba(59,130,246,.13));
  border: 1px solid rgba(30,58,95,.26);
  box-shadow: 0 14px 34px -24px rgba(14,29,46,.5);
  color: var(--v1-ink); font-size: 15px; line-height: 1.45;
  transition: border-color .2s, box-shadow .2s, transform .2s, background .2s;
}
.pcv1 .v1-zk-brzo:hover {
  border-color: var(--v1-primary); color: var(--v1-ink);
  background: linear-gradient(120deg, rgba(30,58,95,.2), rgba(59,130,246,.2));
  box-shadow: 0 18px 40px -20px rgba(30,58,95,.5); transform: translateY(-2px);
}
.pcv1 .v1-zk-brzo strong { color: var(--v1-primary); font-weight: 700; white-space: nowrap; }
.pcv1 .v1-zk-brzo-ikona {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--v1-primary); color: #ffffff;
  display: flex; align-items: center; justify-content: center;
}
.pcv1 .v1-zk-brzo > span:nth-child(2) { flex: 1; min-width: 0; }
.pcv1 .v1-zk-brzo-strelica { flex: none; color: var(--v1-primary); }
.pcv1 .v1-zk-brzo:hover .v1-zk-brzo-strelica { transform: translateX(3px); transition: transform .2s; }

.pcv1 .v1-hero-dokaz {
  position: relative; margin-top: 26px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px;
}
.pcv1 .v1-dokaz {
  display: flex; align-items: center; gap: 14px; padding: 18px 20px;
  border-radius: 24px; color: inherit;
}
.pcv1 .v1-dokaz-ocjena {
  background: linear-gradient(140deg, rgba(245,180,44,.13), rgba(245,180,44,.05));
  border: 1px solid rgba(245,180,44,.28);
}
.pcv1 .v1-dokaz-ocjena:hover { border-color: rgba(245,180,44,.6); }
.pcv1 .v1-dokaz-broj {
  background: linear-gradient(140deg, rgba(30,58,95,.13), rgba(59,130,246,.06));
  border: 1px solid rgba(30,58,95,.26);
}
.pcv1 .v1-dokaz-veliki {
  font-size: 34px; font-weight: 700; letter-spacing: -.03em;
  color: var(--v1-ink); line-height: 1;
}
.pcv1 .v1-dokaz-veliki span { color: var(--v1-primary); }
.pcv1 .v1-zvijezde { color: var(--v1-amber); letter-spacing: 2px; font-size: 14px; }
.pcv1 .v1-dokaz small { display: block; font-size: 14px; color: var(--v1-muted); margin-top: 4px; }
.pcv1 .v1-dokaz b { display: block; font-size: 14px; font-weight: 600; color: var(--v1-primary); }

/* ---------- UZIVO + planovi ---------- */
.pcv1 .v1-uzivo-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 26px;
}
.pcv1 .v1-uzivo {
  position: relative; overflow: hidden; border-radius: 28px; padding: 40px 36px;
  background: var(--v1-dark); color: #e9eff7;
  box-shadow: 0 44px 90px -50px rgba(14,29,46,.85);
  display: flex; flex-direction: column; gap: 10px;
}
.pcv1 .v1-uzivo-svjetlo {
  position: absolute; inset: -40% -20% auto -20%; height: 140%;
  filter: blur(60px); opacity: .55; pointer-events: none;
  background:
    radial-gradient(circle at 30% 40%, rgba(198,245,111,.35), transparent 60%),
    radial-gradient(circle at 75% 60%, rgba(59,130,246,.5), transparent 62%);
  animation: v1DriftB 30s ease-in-out infinite;
}
.pcv1 .v1-uzivo > * { position: relative; }
.pcv1 .v1-uzivo-oznaka {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--v1-mono); font-size: 13px; letter-spacing: .13em;
  text-transform: uppercase; color: var(--v1-lime);
}
.pcv1 .v1-uzivo-oznaka .v1-tocka { background: var(--v1-lime); box-shadow: 0 0 10px var(--v1-lime); }
.pcv1 .v1-uzivo-broj {
  font-size: clamp(46px, 6vw, 70px); font-weight: 700;
  letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums;
}
.pcv1 .v1-uzivo-lbl { font-size: 16px; color: #a9bace; }
.pcv1 .v1-uzivo p { font-size: 16px; line-height: 1.7; color: #8fa2b8; margin: 12px 0 0; max-width: 380px; }

.pcv1 .v1-planovi {
  border-radius: 28px; padding: 36px 34px; background: var(--v1-card);
  box-shadow: 0 36px 70px -46px rgba(14,29,46,.55);
  display: flex; flex-direction: column; gap: 18px; min-width: 0;
}
.pcv1 .v1-planovi-vrh {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.pcv1 .v1-planovi-broj { font-family: var(--v1-mono); font-size: 13.5px; color: var(--v1-muted); }
.pcv1 .v1-planovi-okno {
  min-height: 92px; display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
.pcv1 .v1-plan { display: flex; flex-direction: column; gap: 8px; animation: v1Fade 3.4s ease-in-out; }
.pcv1 .v1-plan-naziv {
  font-size: clamp(20px, 2vw, 25px); font-weight: 600;
  letter-spacing: -.02em; line-height: 1.25; text-wrap: pretty;
}
.pcv1 .v1-plan-red {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  font-size: 15.5px; color: var(--v1-muted);
}
.pcv1 .v1-plan-znak {
  padding: 4px 10px; border-radius: 999px;
  background: rgba(47,125,79,.12); color: var(--v1-green);
  font-family: var(--v1-mono); font-size: 13px;
}
.pcv1 .v1-plan-tocke { display: flex; gap: 6px; margin-top: auto; }
.pcv1 .v1-plan-tocke i {
  width: 6px; height: 6px; border-radius: 999px; background: rgba(14,29,46,.14);
  transition: width .4s ease, background .4s ease;
}
.pcv1 .v1-plan-tocke i.na { width: 22px; background: var(--v1-primary); }

/* ---------- brojke ---------- */
.pcv1 .v1-brojke {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 24px;
}
.pcv1 .v1-brojka {
  background: var(--v1-card); border-radius: 28px; padding: 32px 28px;
  box-shadow: 0 30px 60px -40px rgba(14,29,46,.5);
}
.pcv1 .v1-brojka b { display: block; font-size: 40px; font-weight: 700; letter-spacing: -.03em; }
.pcv1 .v1-brojka .v1-istaknuto { color: var(--v1-primary); }
.pcv1 .v1-brojka small {
  display: block; margin-top: 12px; font-family: var(--v1-mono);
  font-size: 13px; color: var(--v1-muted); text-transform: uppercase; letter-spacing: .1em;
}

/* ---------- kako radi (tamna ploha) ---------- */
.pcv1 .v1-kako {
  background: var(--v1-dark); border-radius: 32px; color: #e9eff7;
  padding: clamp(32px, 6vw, 84px) clamp(20px, 5vw, 72px);
  box-shadow: 0 60px 120px -50px rgba(14,29,46,.7);
}
.pcv1 .v1-kako-zaglavlje { max-width: 620px; display: flex; flex-direction: column; gap: 18px; }
.pcv1 .v1-koraci {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(32px, 3vw, 40px); margin-top: clamp(40px, 5vw, 64px);
}
.pcv1 .v1-korak {
  display: flex; flex-direction: column; gap: 16px;
  padding-top: 28px; border-top: 1px solid rgba(255,255,255,.16);
}
.pcv1 .v1-korak-br {
  font-family: var(--v1-mono); font-size: 12px; letter-spacing: .14em; color: var(--v1-lime);
}
.pcv1 .v1-korak h3 { font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.pcv1 .v1-korak p { font-size: 17px; line-height: 1.75; color: #a9bace; margin: 0; }

/* ---------- moje provjere ----------
   Stoji izmedju tamne "Kako radi" plohe i bijelih kartica "Sto dobivate", pa je
   namjerno tonirana - da se cita kao zaseban blok, a ne kao jos jedna bijela kartica. */
.pcv1 .v1-moje {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(32px, 4vw, 56px); align-items: center;
  border-radius: 32px; padding: clamp(28px, 4.5vw, 56px) clamp(20px, 4vw, 52px);
  background: linear-gradient(120deg, rgba(30,58,95,.10), rgba(59,130,246,.10));
  border: 1px solid rgba(30,58,95,.18);
}
.pcv1 .v1-moje-tekst { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pcv1 .v1-moje-tekst .v1-uvod { max-width: 520px; }
.pcv1 .v1-moje-cta {
  align-self: flex-start; margin-top: 6px; padding: 15px 26px; border-radius: 999px;
  background: var(--v1-primary); color: #ffffff; font-weight: 600; font-size: 16px;
  box-shadow: 0 22px 44px -24px rgba(30,58,95,.9);
  transition: background .2s, transform .2s;
}
.pcv1 .v1-moje-cta:hover { background: var(--v1-dark); color: #ffffff; transform: translateY(-2px); }

.pcv1 .v1-moje-popis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pcv1 .v1-moje-popis li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 22px; border-radius: 22px;
  background: var(--v1-card); box-shadow: 0 18px 40px -30px rgba(14,29,46,.6);
}
.pcv1 .v1-moje-ikona {
  flex: none; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(30,58,95,.10); color: var(--v1-primary);
  display: flex; align-items: center; justify-content: center;
}
.pcv1 .v1-moje-popis b {
  display: block; font-size: 16.5px; font-weight: 600;
  letter-spacing: -.01em; margin-bottom: 4px;
}
.pcv1 .v1-moje-popis span span, .pcv1 .v1-moje-popis li > span:last-child {
  font-size: 15.5px; line-height: 1.6; color: var(--v1-muted); min-width: 0;
}

/* ---------- sto dobivate ---------- */
.pcv1 .v1-podaci-slog { display: flex; flex-direction: column; gap: 24px; margin-top: clamp(36px, 4.5vw, 56px); }
.pcv1 .v1-red { display: flex; flex-wrap: wrap; gap: 24px; }
.pcv1 .v1-pk {
  border-radius: 30px; background: var(--v1-card);
  box-shadow: 0 36px 70px -46px rgba(14,29,46,.55);
  padding: clamp(24px, 4vw, 34px) clamp(20px, 3.5vw, 32px);
  display: flex; flex-direction: column; gap: 16px; min-width: 0;
}
.pcv1 .v1-pk-siroka { flex: 2 1 min(100%, 440px); }
.pcv1 .v1-pk-srednja { flex: 1.3 1 min(100%, 340px); }
.pcv1 .v1-pk-uska { flex: 1 1 min(100%, 300px); }
.pcv1 .v1-pk-bocna { flex: 1 1 min(100%, 320px); }
.pcv1 .v1-pk-br {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(30,58,95,.10); color: var(--v1-primary);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--v1-mono); font-size: 15px;
}
.pcv1 .v1-pk h3 { font-size: 23px; font-weight: 600; letter-spacing: -.02em; text-wrap: pretty; }
.pcv1 .v1-pk p { font-size: 16.5px; line-height: 1.7; color: var(--v1-muted); margin: 0; text-wrap: pretty; }

.pcv1 .v1-pk-slika {
  position: relative; margin-top: 4px; border-radius: 22px; overflow: hidden;
  background: #e7edf3;
}
.pcv1 .v1-pk-slika img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Izvorna snimka je 640x460 (1,39:1). Na 250 px visine `object-fit: cover` odrezao
   bi vise od pola kadra pa bi kuci nestali krov i ograda - 320 px zadrzi gradjevinu
   u cijelosti, a odsijece samo visak neba i ceste. */
.pcv1 .v1-pk-slika-ulica { height: 320px; }
/* Zadrzano za slucaj da neka kartica opet ostane bez snimke. */
.pcv1 .v1-pk-praznina {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; height: 250px; padding: 24px; text-align: center;
  border: 1px dashed rgba(14,29,46,.18); border-radius: 22px;
  background: repeating-linear-gradient(45deg, #eef2f7 0 12px, #e7edf3 12px 24px);
  color: var(--v1-muted); font-size: 14.5px;
}

.pcv1 .v1-namjena {
  display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border-radius: 22px;
  background: linear-gradient(140deg, rgba(47,125,79,.12), rgba(30,58,95,.06));
  border: 1px solid rgba(47,125,79,.22);
}
.pcv1 .v1-namjena b { font-family: var(--v1-mono); font-size: 13px; letter-spacing: .13em; color: var(--v1-green); font-weight: 500; }
.pcv1 .v1-namjena span { font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: var(--v1-ink); }

.pcv1 .v1-kvake { display: flex; flex-direction: column; gap: 11px; margin-top: 2px; }
.pcv1 .v1-kvake div { display: flex; gap: 11px; font-size: 15.5px; line-height: 1.55; color: var(--v1-muted); }
.pcv1 .v1-kvake svg { flex: none; color: var(--v1-primary); margin-top: 3px; }

/* Ilustracija gradivog dijela u kartici 02 - rasteze se i puni visinu reda
   koju namece visoka satelitska snimka u kartici 01. */
.pcv1 .v1-gradivo {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
  gap: 14px; margin-top: 10px; padding: 24px 20px 18px;
  border-radius: 22px; background: #eef3f0;
  border: 1px solid rgba(47,125,79,.14);
}
.pcv1 .v1-gradivo svg { width: 100%; height: auto; max-height: 460px; flex: 1; min-height: 0; }
.pcv1 .v1-gradivo > span {
  font-size: 13.5px; line-height: 1.5; color: var(--v1-muted); text-align: center;
}
.pcv1 .vg-cestica { fill: rgba(47,125,79,.06); stroke: var(--v1-green); stroke-width: 1.6; }
.pcv1 .vg-gradivo { fill: rgba(245,180,44,.20); stroke: #a9761d; stroke-width: 1.4; stroke-dasharray: 6 5; }
.pcv1 .vg-kuca { fill: rgba(30,58,95,.22); stroke: var(--v1-primary); stroke-width: 1.2; }
.pcv1 .vg-mjera { stroke: var(--v1-primary); stroke-width: 1.2; stroke-dasharray: 3 3; }
.pcv1 .vg-kota, .pcv1 .vg-broj {
  font-family: var(--v1-mono); font-size: 11px; fill: var(--v1-primary);
}
.pcv1 .vg-broj { fill: var(--v1-green); font-size: 12px; }

.pcv1 .v1-akti { display: flex; flex-direction: column; gap: 10px; }
.pcv1 .v1-akt {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 13px 18px; border-radius: 999px; background: rgba(14,29,46,.05);
}
.pcv1 .v1-akt span { font-size: 16px; color: var(--v1-ink); }
.pcv1 .v1-akt b { font-family: var(--v1-mono); font-size: 13px; font-weight: 500; color: #7e8da3; white-space: nowrap; }
.pcv1 .v1-akt-da { background: rgba(47,125,79,.09); }
.pcv1 .v1-akt-da b { color: var(--v1-green); }
.pcv1 .v1-akt-upit { background: rgba(245,180,44,.12); }
.pcv1 .v1-akt-upit b { color: #a9761d; }

.pcv1 .v1-pk-tamna {
  background: linear-gradient(150deg, var(--v1-dark), var(--v1-dark-2)); color: #e9eff7;
}
.pcv1 .v1-pk-tamna .v1-pk-br { background: rgba(198,245,111,.14); color: var(--v1-lime); }
.pcv1 .v1-pk-tamna p { color: #a9bace; }
.pcv1 .v1-pk-znak {
  display: flex; align-items: center; gap: 11px; margin-top: auto;
  padding: 13px 18px; border-radius: 999px; background: rgba(198,245,111,.10);
  font-family: var(--v1-mono); font-size: 13.5px; letter-spacing: .1em; color: var(--v1-lime);
}
.pcv1 .v1-pk-znak .v1-tocka { background: var(--v1-lime); }

/* ---------- recenzije ---------- */
.pcv1 .v1-rec-vrh {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px;
}
.pcv1 .v1-rec-ocjena {
  display: flex; align-items: center; gap: 14px; padding: 16px 22px;
  background: var(--v1-card); border-radius: 24px;
  box-shadow: 0 24px 50px -34px rgba(14,29,46,.5);
}
.pcv1 .v1-rec-ocjena > b { font-size: 30px; font-weight: 700; }
.pcv1 .v1-rec-ocjena small { display: block; font-size: 15px; color: var(--v1-muted); margin-top: 3px; }
.pcv1 .v1-rec-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 26px; margin-top: clamp(40px, 5vw, 60px);
}
.pcv1 .v1-rec {
  background: var(--v1-card); border-radius: 28px; padding: 32px 30px;
  box-shadow: 0 34px 66px -46px rgba(14,29,46,.55);
  display: flex; flex-direction: column; gap: 18px;
}
.pcv1 .v1-rec p { font-size: 17px; line-height: 1.75; color: #33465c; margin: 0; }
.pcv1 .v1-rec-autor { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.pcv1 .v1-rec-inicijal {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: rgba(30,58,95,.12); color: var(--v1-primary);
  display: flex; align-items: center; justify-content: center; font-weight: 600;
}
.pcv1 .v1-rec-autor b { display: block; font-size: 16px; font-weight: 600; }
.pcv1 .v1-rec-autor small { display: block; font-size: 14.5px; color: var(--v1-muted); }

/* ---------- cjenik ---------- */
.pcv1 .v1-cjenik-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 26px; margin-top: clamp(40px, 5vw, 60px); align-items: stretch;
}
.pcv1 .v1-paket {
  background: var(--v1-card); border-radius: 30px; padding: 36px 32px;
  box-shadow: 0 36px 70px -46px rgba(14,29,46,.55);
  display: flex; flex-direction: column; gap: 12px;
}
.pcv1 .v1-paket-ikona {
  width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: rgba(14,29,46,.06); color: var(--v1-primary); margin-bottom: 4px;
}
.pcv1 .v1-paket-ikona svg { width: 23px; height: 23px; }
.pcv1 .v1-paket-hit .v1-paket-ikona { background: rgba(198,245,111,.14); color: var(--v1-lime); }
.pcv1 .v1-paket-lbl {
  font-family: var(--v1-mono); font-size: 13.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--v1-muted);
}
.pcv1 .v1-paket-cijena { font-size: 46px; font-weight: 700; letter-spacing: -.03em; }
.pcv1 .v1-paket small { font-size: 15px; color: var(--v1-muted); }
.pcv1 .v1-paket-cta {
  margin-top: 20px; padding: 13px; border-radius: 999px;
  border: 1px solid rgba(14,29,46,.14); text-align: center;
  color: var(--v1-ink); font-weight: 600; font-size: 16px;
}
.pcv1 .v1-paket-cta:hover { border-color: var(--v1-primary); color: var(--v1-primary); }
.pcv1 .v1-paket-hit {
  background: var(--v1-dark); color: #e9eff7;
  box-shadow: 0 44px 80px -44px rgba(14,29,46,.8);
}
.pcv1 .v1-paket-hit .v1-paket-lbl, .pcv1 .v1-paket-hit small { color: #a9bace; }
.pcv1 .v1-paket-znak {
  display: inline-flex; align-self: flex-start; padding: 5px 11px; border-radius: 999px;
  background: rgba(198,245,111,.14); color: var(--v1-lime);
  font-family: var(--v1-mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
}
.pcv1 .v1-paket-hit .v1-paket-cta {
  background: var(--v1-lime); border: 0; color: #14320a; font-weight: 700;
}
.pcv1 .v1-paket-hit .v1-paket-cta:hover { filter: brightness(1.06); color: #14320a; }
.pcv1 .v1-cjenik-nota {
  max-width: 780px; margin: 32px 0 0; font-size: 16px; line-height: 1.7; color: var(--v1-muted);
}

/* ---------- ZK dokumenti ---------- */
.pcv1 .v1-zk-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(40px, 6vw, 88px); align-items: center;
}
.pcv1 .v1-zk-tekst { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.pcv1 .v1-zk-tekst p { font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.7; color: var(--v1-muted); margin: 0; max-width: 480px; text-wrap: pretty; }
.pcv1 .v1-zk-cta {
  align-self: flex-start; margin-top: 8px; padding: 16px 28px; border-radius: 999px;
  background: var(--v1-dark); color: #ffffff; font-weight: 600; font-size: 16px;
  box-shadow: 0 24px 50px -24px rgba(14,29,46,.8);
}
.pcv1 .v1-zk-cta:hover { background: var(--v1-primary); color: #ffffff; }
.pcv1 .v1-zk-nota { font-size: 15.5px; line-height: 1.7; color: var(--v1-muted); }
.pcv1 .v1-zk-popis { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
/* Stavke su poveznice na proizvod s predodabranom vrstom - moraju se i ponasati
   kao poveznice (kursor, podizanje na hover), ne kao mrtvi okviri. */
.pcv1 .v1-zk-stavka {
  background: var(--v1-card); border-radius: 24px; padding: 24px 28px;
  box-shadow: 0 30px 60px -42px rgba(14,29,46,.55);
  display: flex; align-items: center; flex-wrap: wrap; gap: 16px;
  color: var(--v1-ink); border: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.pcv1 a.v1-zk-stavka:hover {
  color: var(--v1-ink); border-color: var(--v1-primary);
  box-shadow: 0 26px 54px -30px rgba(30,58,95,.55); transform: translateY(-2px);
}
.pcv1 a.v1-zk-stavka:hover .v1-zk-cijena { color: var(--v1-primary); }
.pcv1 .v1-zk-stavka > div { flex: 1 1 min(100%, 200px); }
.pcv1 .v1-zk-stavka b { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.pcv1 .v1-zk-stavka small { display: block; font-size: 15.5px; color: var(--v1-muted); margin-top: 6px; }
.pcv1 .v1-zk-cijena { font-size: 20px; font-weight: 700; }
.pcv1 .v1-zk-komplet {
  background: linear-gradient(120deg, rgba(30,58,95,.10), rgba(59,130,246,.10));
  box-shadow: 0 30px 60px -42px rgba(14,29,46,.4);
}
.pcv1 .v1-zk-komplet .v1-oznaka { font-size: 13px; letter-spacing: .12em; }

/* ---------- FAQ ---------- */
.pcv1 .v1-faq {
  margin-top: clamp(32px, 4vw, 48px); max-width: 860px;
  display: flex; flex-direction: column; gap: 14px;
}
.pcv1 .v1-faq-st {
  background: var(--v1-card); border-radius: 22px;
  box-shadow: 0 20px 44px -34px rgba(14,29,46,.55);
  border: 1px solid transparent;
}
.pcv1 .v1-faq-st[open] { border-color: rgba(30,58,95,.18); }
.pcv1 .v1-faq-st summary {
  padding: 20px 52px 20px 24px; cursor: pointer; list-style: none;
  font-size: 17.5px; font-weight: 600; letter-spacing: -.01em; position: relative;
}
.pcv1 .v1-faq-st summary::-webkit-details-marker { display: none; }
.pcv1 .v1-faq-st summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%;
  transform: translateY(-50%); font-size: 22px; font-weight: 400;
  color: var(--v1-primary); transition: transform .2s;
}
.pcv1 .v1-faq-st[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.pcv1 .v1-faq-st p {
  margin: 0; padding: 0 24px 22px;
  font-size: 16px; line-height: 1.7; color: var(--v1-muted);
}

/* ---------- zavrsni CTA ---------- */
.pcv1 .v1-cta {
  border-radius: 32px; text-align: center;
  padding: clamp(40px, 7vw, 96px) clamp(20px, 5vw, 72px);
  background: linear-gradient(120deg, var(--v1-primary), var(--v1-primary-2));
  box-shadow: 0 60px 120px -50px rgba(30,58,95,.9);
  display: flex; flex-direction: column; align-items: center; gap: 26px;
}
.pcv1 .v1-cta h2 {
  font-size: clamp(32px, 4.2vw, 52px); line-height: 1.04; letter-spacing: -.035em;
  font-weight: 700; color: #ffffff; max-width: 720px; text-wrap: pretty;
}
.pcv1 .v1-cta p {
  font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65;
  color: rgba(255,255,255,.85); margin: 0; max-width: 540px;
}
.pcv1 .v1-cta a {
  margin-top: 8px; padding: 18px 36px; border-radius: 999px;
  background: #ffffff; color: var(--v1-ink); font-weight: 700; font-size: 17px;
  box-shadow: 0 24px 50px -24px rgba(0,0,0,.5);
}
.pcv1 .v1-cta a:hover { color: var(--v1-primary); }

/* ---------- traka prijedloga ---------- */
.pcv1-traka {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px;
  padding: 9px 20px; text-align: center;
  background: #0e1d2e; color: #c6f56f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}
.pcv1-traka a { color: #ffffff; text-decoration: underline; }

@media (max-width: 720px) {
  /* Tri cipa su na mobitelu isla svaki u svoj red i pojela pola prvog ekrana
     (Petra 31.08.: "previse prostora zauzimaju"). Sada su sitni i idu u dva
     reda, a hero se skracuje. */
  .pcv1 .v1-cipovi { gap: 8px; }
  .pcv1 .v1-cip { padding: 7px 12px; font-size: 13.5px; gap: 7px; }
  .pcv1 .v1-cip svg { width: 13px; height: 13px; }
  .pcv1 .v1-hero-tekst { gap: 22px; }
  /* Na uskom ekranu tekst precice ide u dva reda pa pilula postaje pravokutnik. */
  .pcv1 .v1-zk-brzo { border-radius: 22px; align-items: flex-start; padding: 14px 16px; font-size: 14.5px; }
  .pcv1 .v1-zk-brzo strong { white-space: normal; }
  .pcv1 .v1-zk-brzo-strelica { margin-top: 4px; }

  .pcv1 .v1-forma-okvir { animation: none; }
  .pcv1 .v1-forma-okvir .nc-k h3 { margin-right: 0; }
  .pcv1 .v1-forma-okvir .nc-k .nc-tab { position: static; align-self: flex-start; margin-bottom: 12px; }
}

/* Nedavne provjere - traka ispod Uzivo/planovi (Petra 01.09.2026.). */
/* Ista kartica kao "Zadnje azurirani prostorni planovi" iznad (Petra 03.09.2026.):
   radius 28, bijela, ista sjena, naslov u stilu .v1-oznaka. */
.pcv1 .v1-nedavno{display:flex;flex-direction:column;gap:18px;
  margin-top:26px;padding:36px 34px;border:0;
  border-radius:28px;background:var(--v1-card,#fff);
  box-shadow:0 36px 70px -46px rgba(14,29,46,.55)}
.pcv1 .v1-nedavno-lbl{font-family:var(--v1-mono);font-size:13.5px;font-weight:400;letter-spacing:.13em;
  text-transform:uppercase;color:var(--v1-primary,#1e3a5f);white-space:nowrap}
.pcv1 .v1-nedavno-lista{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;
  margin:0;padding:0;min-width:0}
.pcv1 .v1-nedavno-lista li{display:flex;align-items:baseline;gap:8px;font-size:1rem}
.pcv1 .v1-nedavno-ko{color:#0f1c2e;font-weight:600}
.pcv1 .v1-nedavno-kad{color:var(--v1-muted,#6b7280);font-size:.85rem;white-space:nowrap}
@media(max-width:720px){
  .pcv1 .v1-nedavno{padding:26px 22px;border-radius:22px}
  .pcv1 .v1-nedavno-lista{flex-direction:column;gap:10px}
}
@media(max-width:720px){
  .v1-nedavno-lista li:nth-child(n+5){display:none}
}

/* ---------- Provjere uzivo: tik ispod H1 (Petra 03.09.2026.) ----------
   Jedan red, pill sa sarenim gradient obrubom (kao znacka "Cestica provjerena" na
   oglasu nekretnine), veci pulsirajuci kruzic, jedna k.o. odjednom s fade prijelazom. */
.pcv1 .v1-nedavno-tik {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: nowrap;
  margin: 16px 0 6px; padding: 8px 16px 8px 12px; max-width: 100%;
  border: 2px solid transparent; border-radius: 999px;
  background: linear-gradient(var(--v1-card,#fff), var(--v1-card,#fff)) padding-box,
              linear-gradient(120deg, #7c3aed 0%, #3bb54a 50%, #f59e0b 100%) border-box;
  box-shadow: 0 10px 24px -16px rgba(14,29,46,.45);
}
.pcv1 .v1-nedavno-tik .v1-tocka {
  width: 11px; height: 11px; background: #3bb54a;
  box-shadow: 0 0 0 4px rgba(59,181,74,.18);
}
.pcv1 .v1-nedavno-tik-lbl {
  display: inline-flex; align-items: center; gap: 9px; flex: none;
  font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--v1-primary); white-space: nowrap;
}
.pcv1 .v1-nedavno-tik-okno { position: relative; display: inline-block; flex: 1 1 auto; min-width: 150px; height: 26px; overflow: hidden; }
.pcv1 .v1-nedavno-tik-st {
  position: absolute; left: 0; top: 0; white-space: nowrap; line-height: 26px;
  opacity: 0; transform: translateY(6px);
  transition: opacity .55s ease, transform .55s ease;
  pointer-events: none;
}
.pcv1 .v1-nedavno-tik-st.na { opacity: 1; transform: none; }
.pcv1 .v1-nedavno-tik-st b { font-weight: 700; color: var(--v1-ink); font-size: 15px; }
.pcv1 .v1-nedavno-tik-st small { color: var(--v1-muted); font-size: 13px; margin-left: 6px; }
@media (max-width: 480px) {
  .pcv1 .v1-nedavno-tik { gap: 9px; padding: 7px 12px 7px 10px; }
  .pcv1 .v1-nedavno-tik-lbl { font-size: 11px; letter-spacing: .08em; }
  .pcv1 .v1-nedavno-tik-st b { font-size: 13.5px; }
  .pcv1 .v1-nedavno-tik-st small { font-size: 12px; margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) { .pcv1 .v1-nedavno-tik-st { transition: none; } }
