/* ===========================================================================
   POČETNA - izgled „Večernja" (port redizajna, faza F1, 27.10.2026)
   ===========================================================================
   Samo ono što ima SAMO Početna. Tokeni, zaglavlje, kartica, presek, pitanja, salon i
   podnožje su zajednički i stoje u `site.css`.
   Izvor: prototype/redizajn-2026/runda-7/2-vecernja/vecernja.css.

   Razlika u odnosu na prototip (pravilo 2 u PORT-REDIZAJN.md - noć oko 60%, ne 73%):
     - „Zašto Fortis" je dnevni pojas (pesak) umesto plavog sata;
     - traka sobnih vrata je svoj dnevni pojas (papir) umesto dela noćnog pojasa modela.
   =========================================================================== */

/* ---------- prvi ekran: salon, tri puta ---------- */
.hero__sal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 15px; color: var(--mesec-2); }
.putevi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: var(--s3); }
.put { position: relative; display: grid; gap: 10px; padding: 18px 18px 16px; min-height: 148px; background: rgba(24, 35, 57, .55); border: 1px solid var(--linija-n); border-radius: var(--r); text-decoration: none; overflow: hidden; transition: background var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease); }
.put::before { /* svetlo se pali iza znaka */
  content: ""; position: absolute; width: 160px; height: 160px; left: -40px; top: -50px; border-radius: 50%; background: radial-gradient(closest-side, var(--lampa-sjaj), transparent); opacity: 0; transition: opacity 300ms var(--ease); }
.put:hover { background: rgba(34, 48, 74, .8); border-color: var(--linija-n2); transform: translateY(-2px); }
.put:hover::before { opacity: 1; }
.put__z { position: relative; width: 40px; height: 40px; color: var(--lampa); fill: currentColor; }
.put__t { position: relative; font-family: var(--f-nasl); font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.1; }
.put__d { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; color: var(--mesec-2); }
.put__d .i { width: 18px; height: 18px; color: var(--mesec); transition: transform var(--t) var(--ease); }
.put:hover .put__d .i { transform: translateX(4px); }

/* ---------- 02 sobna vrata (dnevni pojas) ---------- */
.pojas--sobna { padding: var(--s9) 0; }
.sobna { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(4, minmax(0, 1fr)); gap: var(--s5); align-items: start; }
.sobna__uv { display: grid; gap: var(--s4); align-content: start; justify-items: start; }
.sobna__uv .h2 { font-size: clamp(30px, 2.6vw, 40px); }
.sobna__uv p:not(.oznaka) { color: var(--ink-2); font-size: 16.5px; }
.sobna .kart__foto { aspect-ratio: 3 / 4; background: var(--pesak); box-shadow: 0 0 0 1px var(--linija); }
.sobna .kart__ime { font-size: 21px; }
.sobna .kart__tel { grid-template-columns: 1fr; align-items: start; align-content: start; }

/* ---------- 04 zašto Fortis (dan, pesak; kadar ugradnje do leve ivice) ---------- */
.pojas--split { padding: 0; }
.kadar--lev { top: 0; bottom: 0; left: 0; width: 40%; }
.kadar--lev img { object-position: 62% 40%; }
.kadar--lev::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(11, 17, 32, .35) 0, rgba(11, 17, 32, 0) 26%, rgba(11, 17, 32, 0) 66%, rgba(8, 12, 22, .78) 100%); }
.kadar__nap { position: absolute; left: var(--gut); right: var(--gut); bottom: 22px; z-index: 1; font-size: 15px; color: var(--mesec); }
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s8); }
.split__t { grid-column: 2; padding: var(--pojas) 0; display: grid; gap: var(--s7); }
.sz--uz { display: grid; grid-template-columns: 1fr; gap: var(--s5); margin: 0; }
.stavke { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; border-top: 1px solid var(--linija-2); }
.stavka { display: grid; gap: var(--s3); align-content: start; padding: var(--s6) var(--s6) var(--s6) 0; border-bottom: 1px solid var(--linija-2); }
.stavka:nth-child(2n) { padding-left: var(--s6); padding-right: 0; border-left: 1px solid var(--linija-2); }
.stavka h3 { font-size: 24px; }
.stavka p { color: var(--ink-2); font-size: 16.5px; }

/* ---------- 05 kako ide kupovina ---------- */

/* ---------- 06 reference: filmska traka + recenzije ---------- */
.filmska { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3px; margin-bottom: var(--s8); position: relative; z-index: 1; }
.kf { position: relative; margin: 0; aspect-ratio: 2 / 3; overflow: hidden; background: var(--noc-3); }
.kf img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.86); transition: transform 900ms var(--ease), filter 600ms var(--ease); }
.kf:hover img { transform: scale(1.05); filter: brightness(1.04); }
.kf figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 2px; padding: 72px 18px 16px; background: linear-gradient(180deg, rgba(8, 12, 22, 0), rgba(8, 12, 22, .72) 45%, rgba(8, 12, 22, .92)); line-height: 1.3; }
.kf figcaption b { font-family: var(--f-nasl); font-size: 19px; font-weight: 600; color: var(--mesec); }
.kf figcaption span { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: var(--mesec-2); }
.kf figcaption .i { width: 14px; height: 14px; color: var(--lampa); }

/* ---------- 07 vodič (SEO tekst, udobno čitanje) ---------- */
.vodic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s9); align-items: start; }
.clanak { max-width: 66ch; }
.clanak > p:first-child { font-size: 19.5px; line-height: 1.6; color: var(--ink); margin-bottom: var(--s6); }
.clanak h3 { display: flex; align-items: baseline; gap: 14px; font-size: 25px; margin: var(--s6) 0 var(--s3); }
.clanak h3 span { font-family: var(--f-nasl); font-size: 15px; color: var(--crvena-d); font-variant-numeric: tabular-nums; flex: none; }
.clanak p { color: #343a47; font-size: 17.5px; line-height: 1.7; }
.clanak .clanak__veza { margin-top: var(--s6); }
.clanak__veza .veza { color: var(--crvena-dd); }
.list { position: sticky; top: calc(var(--hdr) + 32px); display: grid; gap: var(--s5); padding: var(--s6); background: var(--noc); color: var(--mesec); border-radius: var(--r); }
.list__z { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: var(--s4); border-bottom: 1px solid var(--linija-n); }
.list__z b { font-family: var(--f-nasl); font-size: 22px; font-weight: 600; }
.list__z span { font-size: 15px; color: var(--mesec-2); }
.trake { display: grid; gap: 12px; }
.traka { display: grid; grid-template-columns: 64px 1fr 70px; align-items: center; gap: 12px; font-size: 15px; }
.traka b { font-family: var(--f-nasl); font-weight: 600; font-size: 16px; }
.traka__l { position: relative; height: 12px; background: rgba(214, 224, 245, .08); border-radius: 1px; overflow: hidden; }
.traka__l i { position: absolute; inset: 0 auto 0 0; width: var(--w); background: linear-gradient(90deg, var(--mesec-2), var(--mesec)); transform-origin: left; transition: transform 900ms var(--ease); }
.js .list:not(.je-tu) .traka__l i { transform: scaleX(0); }
.traka--kuca .traka__l i { background: linear-gradient(90deg, var(--lampa), #f6d29c); }
.traka > span:last-child { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; color: var(--mesec-2); }
.list__nb { display: grid; gap: 10px; padding-top: var(--s4); border-top: 1px solid var(--linija-n); font-size: 15.5px; }
.list__nb div { display: flex; align-items: center; gap: 10px; }
.list__nb .i { width: 18px; height: 18px; }
.list__nb .da { color: var(--lampa); }
.list__nb .ne { color: var(--mesec-2); }
.list__nap { font-size: 15px; color: var(--mesec-2); }

/* ================= responsive ================= */
@media (max-width: 1080px) {
  .putevi { grid-template-columns: 1fr; }
  .put { grid-template-columns: 40px 1fr; min-height: 0; align-items: center; column-gap: 14px; padding: 14px 16px; }
  .put__z { grid-row: span 2; }
  .sobna { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sobna__uv { grid-column: 1 / -1; max-width: 60ch; }
  .pojas--split .kadar--lev { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; }
  .split { grid-template-columns: 1fr; }
  .split__t { grid-column: 1; padding: var(--s8) 0 var(--pojas); }
  .filmska { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vodic { grid-template-columns: 1fr; gap: var(--s7); }
  .list { position: static; }
}
@media (max-width: 720px) {
  .hero__sal { font-size: 15px; }
  .putevi { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 4px; }
  .put { grid-template-columns: 1fr; padding: 12px 10px; gap: 6px; justify-items: start; }
  .put__z { grid-row: auto; width: 30px; height: 30px; }
  .put__t { font-size: 17px; }
  .put__d { font-size: 15px; }
  .put__d .i { display: none; }
  .pojas--sobna { padding: var(--s8) 0; }
  .sobna { grid-template-columns: 1fr 1fr; gap: var(--s5) 12px; }
  .stavke { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .stavka, .stavka:nth-child(2n) { padding: var(--s5) 0; border-left: 0; grid-template-columns: 52px 1fr; column-gap: 16px; }
  .stavka .znak { grid-row: span 2; }
  .filmska { grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: var(--s7); }
  .kf figcaption { padding: 56px 12px 12px; }
  .kf figcaption b { font-size: 17px; }
  .pojas--split .kadar--lev { aspect-ratio: 1 / 1; }
  .kadar__nap { left: 20px; bottom: 14px; }
  .split__t { padding-top: var(--s7); gap: var(--s6); }
  .clanak h3 { font-size: 22px; }
  .list { padding: var(--s5); }
}
@media (max-width: 380px) {
  .put__t { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .js .list:not(.je-tu) .traka__l i { transform: none; }
}
