/* v3 redizajn — stranica jedinice /jedinica/[uid] (Korak 2).
   Učitava se preko <link precedence> iz components/unit-page/V3UnitStyles.tsx,
   zajedno sa v3_home.css (deljene .v3-card klase za slične jedinice).
   Paleta i promenljive dolaze iz obi_pal_v215.css (:root); Manrope globalno
   (v3_foundation.css). Sve novo je pod .v3u-* prefiksom. */

.v3u-page{padding:18px 0 44px}

/* ---------- breadcrumb ---------- */
.v3u-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:700;margin:4px 0 16px}
.v3u-crumbs a{color:var(--muted);text-decoration:none}
.v3u-crumbs a:hover{color:var(--teal);text-decoration:underline}
.v3u-crumbs .sep{opacity:.45}
.v3u-crumbs .current{color:var(--text)}

/* ---------- hero zona: media + lepljiva kartica ---------- */
.v3u-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;align-items:start}

.v3u-media{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#10201e;box-shadow:var(--shadow);min-height:300px}
.v3u-media img{display:block;width:100%;height:100%;min-height:300px;max-height:560px;object-fit:cover;filter:saturate(1.06) contrast(1.04)}
.v3u-media .placeholder{min-height:340px}
.v3u-media-caption{position:absolute;left:16px;bottom:13px;z-index:2;color:var(--text);font-weight:800;font-size:13px;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.v3u-media:not(.tour-open):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,18,.04) 45%,rgba(7,19,18,.62));pointer-events:none}

/* dugme "▶ Pokreni 3D obilazak" preko slike — iframe se učitava tek na klik */
.v3u-tour-btn{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border:0;background:rgba(4,12,11,.28);color:var(--text);cursor:pointer;transition:background .18s ease}
.v3u-tour-btn:hover{background:rgba(4,12,11,.44)}
.v3u-tour-btn > span{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(24,199,184,.55);background:rgba(9,23,21,.88);backdrop-filter:blur(6px);border-radius:999px;padding:13px 22px 13px 15px;font-weight:900;font-size:15px;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.v3u-tour-btn:hover > span{box-shadow:0 0 0 4px rgba(24,199,184,.16),0 12px 40px rgba(0,0,0,.4)}
.v3u-tour-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--teal2));color:#03110f;font-size:15px;flex:none}
.v3u-media iframe{display:block;width:100%;height:min(62vh,560px);min-height:340px;border:0;background:#000}
.v3u-tour-newtab{position:absolute;right:12px;bottom:10px;z-index:3;color:var(--text);background:rgba(9,23,21,.85);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none}
.v3u-tour-newtab:hover{border-color:var(--teal)}

/* lepljiva prodajna kartica */
.v3u-buybox{position:sticky;top:88px;display:grid;gap:14px;border:1px solid rgba(24,199,184,.28);border-radius:16px;padding:22px;background:linear-gradient(160deg,rgba(17,38,34,.94),rgba(9,23,21,.82));box-shadow:var(--shadow)}
.v3u-buybox .eyebrow{font-size:12px}
.v3u-buybox h1{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.08;letter-spacing:-.01em}
.v3u-buy-type{color:var(--muted);font-size:15px;margin:2px 0 0}
.v3u-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2px}
.v3u-price{font-size:clamp(30px,3.2vw,38px);font-weight:950;color:#fff;line-height:1}
.v3u-price-old{color:var(--muted);text-decoration:line-through;font-size:17px;font-weight:700}
.v3u-deal-badge{background:rgba(215,180,106,.16);border:1px solid rgba(215,180,106,.5);color:var(--gold);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}

.v3u-buy-meta{display:grid;gap:0;border-top:1px solid var(--line);margin-top:2px}
.v3u-buy-meta > div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
.v3u-buy-meta dt{color:var(--muted);margin:0;font-weight:700}
.v3u-buy-meta dd{margin:0;font-weight:800;text-align:right}

.v3u-buy-actions{display:grid;gap:10px;margin-top:4px}
.v3u-buy-actions .btn{text-align:center;justify-content:center;display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:13px 18px;font-weight:900;font-size:15px}
.v3u-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v3u-buy-row.single{grid-template-columns:1fr}
.v3u-save-btn.saved{background:rgba(215,180,106,.16);border-color:rgba(215,180,106,.55);color:var(--gold)}
.v3u-wa-btn{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.5);color:#57e389}
.v3u-wa-btn:hover{border-color:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.14)}
.v3u-wa-btn svg{width:17px;height:17px;flex:none}
.v3u-buy-note{color:var(--muted);font-size:13px;line-height:1.55;margin:0}

/* ---------- sekcije ---------- */
.v3u-section{padding:30px 0 4px}
.v3u-section-head{margin-bottom:14px}
.v3u-section-head h2{font-size:26px;margin:4px 0 4px}
.v3u-section-head .sub{margin:0}

/* ---------- fakti grid ---------- */
.v3u-facts-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);padding:20px 22px}
.v3u-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 22px}
.v3u-fact{display:grid;gap:3px;min-width:0}
.v3u-fact-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v3u-fact-value{font-weight:800;font-size:15px;overflow-wrap:anywhere}
.v3u-source{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.v3u-source .v3-dot{width:7px;height:7px}

/* ---------- kalkulator kvadrature ---------- */
.v3u-calc{display:grid;gap:8px;border:1px solid rgba(215,180,106,.32);border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,rgba(215,180,106,.07),rgba(255,255,255,.02));margin-top:14px}
.v3u-calc-title{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.v3u-calc-nums{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:19px;font-weight:950}
.v3u-calc-nums .arrow{color:var(--muted);font-weight:700;font-size:15px}
.v3u-calc-nums .net{color:var(--gold)}
.v3u-calc-note{color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:78ch}

/* ---------- slične jedinice (deli .v3-card iz v3_home.css) ---------- */
.v3u-similar-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.v3u-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v3u-similar-grid .v3-card .card-img{height:150px}
.v3u-similar-meta{color:var(--muted);font-size:13px}

/* ---------- mobilna lepljiva CTA traka ---------- */
.v3u-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(7,19,18,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -14px 40px rgba(0,0,0,.35)}
.v3u-mobile-cta .v3u-cta-price{display:grid;gap:1px;min-width:0}
.v3u-mobile-cta .v3u-cta-price strong{font-size:19px;font-weight:950;color:#fff;line-height:1.1;white-space:nowrap}
.v3u-mobile-cta .v3u-cta-price s{color:var(--muted);font-size:12px}
.v3u-mobile-cta .btn.primary{border-radius:12px;padding:12px 20px;white-space:nowrap;flex:none}
/* plutajući WhatsApp FAB ne sme da prekrije traku */
body:has(.v3u-mobile-cta) .v3-whatsapp-fab{bottom:92px}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .v3u-similar-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .v3u-hero{grid-template-columns:1fr}
  .v3u-buybox{position:static;top:auto}
}
@media(max-width:860px){
  .v3u-page{padding-bottom:96px}
  .v3u-mobile-cta{display:flex}
  .v3u-similar-grid{grid-template-columns:1fr}
  .v3u-media img{max-height:340px}
  .v3u-media iframe{height:min(58vh,440px)}
  .v3u-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3u-buybox{padding:18px}
}
