/* Prodajna stranica (knjiga.html). Opšti stilovi su u stil.css. */

.siroko { max-width: 980px; }
.oznaka-dijela {
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--tamnosiva); margin: 0 0 10px;
}
.tamna .oznaka-dijela { color: var(--limeta); }
.istaknuto {
  font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif; font-weight: 800;
  font-size: 20px; line-height: 1.3; margin: 24px 0 0; padding-left: 16px;
  border-left: 4px solid var(--limeta);
}

/* ---------- Vrh: tekst i knjiga ---------- */
.vrh-knjiga { padding-bottom: 44px; overflow: hidden; }
.vrh-knjiga .korice { display: none; }
.izlog { position: relative; width: 300px; height: 350px; margin: 40px auto 0; }
.izlog::before { /* blagi odsjaj iza knjige, da se crne korice vide na crnoj pozadini */
  content: ""; position: absolute; left: 50%; top: 50%; width: 340px; height: 340px; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(198,242,78,0.22) 0%, rgba(198,242,78,0) 68%);
}
.knjiga3d { position: absolute; left: 16px; top: 0; width: 204px; transform: rotate(-5deg); }
.knjiga3d img {
  display: block; width: 100%; height: auto; border-radius: 4px 8px 8px 4px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.28), -6px 0 0 -1px #2a2a28, 0 26px 50px rgba(0,0,0,0.7);
}
.telefon {
  position: absolute; right: 4px; bottom: 0; width: 138px; height: 262px;
  background: #1c1c1a; border: 2px solid #5a5a58; border-radius: 22px;
  box-shadow: 0 20px 44px rgba(0,0,0,0.65); transform: rotate(4deg);
}
.telefon img { display: none; }
.telefon::after { /* stranica Banke promptova, uvećana da se vide okviri */
  content: ""; position: absolute; inset: 8px; border-radius: 14px;
  background: #fff url("banka-strana.jpg") 3% 2% / 205% auto no-repeat;
}

/* ---------- Brojevi ---------- */
.brojevi { background: var(--limeta); color: var(--crna); padding: 18px 20px; }
.brojevi .sirina { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; text-align: center; }
.brojevi strong { display: block; font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif; font-weight: 800; font-size: 32px; line-height: 1; }
.brojevi span { display: block; font-size: 13px; margin-top: 4px; }

/* ---------- Nabrajanje s ikonama ---------- */
.stavke { list-style: none; padding: 0; margin: 0 0 20px; }
.stavke li {
  display: flex; gap: 12px; align-items: flex-start; margin: 0 0 10px; padding: 12px 14px;
  background: var(--bijela); border: 1px solid var(--linija); border-radius: 10px;
}
.stavke span { flex: 0 0 auto; font-size: 20px; line-height: 1.3; }

/* ---------- Iz prakse ---------- */
.praksa .uvod-dijela { color: var(--siva); max-width: 620px; }
.galerija { display: grid; gap: 22px; margin-top: 24px; }
.galerija figure { margin: 0; }
.okvir-slike { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 14px 34px rgba(0,0,0,0.45); }
.okvir-slike img { display: block; width: 100%; height: auto; }
.galerija .uska .okvir-slike { max-width: 250px; margin: 0 auto; background: transparent; box-shadow: none; }
.galerija figcaption { margin-top: 12px; font-size: 15px; line-height: 1.45; color: var(--siva); }
.galerija figcaption strong { color: var(--bijela); }
.galerija figcaption span { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--limeta); margin-top: 4px; }

/* ---------- Nivoi ---------- */
.nivo .broj b {
  display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-right: 6px;
  background: var(--limeta); color: var(--crna); border-radius: 50%; font-size: 13px; font-weight: 800;
}
details.sadrzaj { margin: 20px 0 24px; background: var(--bijela); border: 1px solid var(--linija); border-radius: 10px; padding: 0 18px; }
details.sadrzaj summary { padding-right: 32px; }
details.sadrzaj ol { margin: 0 0 14px; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--tamnosiva); }
details.sadrzaj li { margin-bottom: 10px; }
details.sadrzaj li strong { color: var(--crna); display: block; }
details.sadrzaj p { font-size: 15px; }

/* ---------- Primjer prompta ---------- */
.prompt-okvir { background: var(--krem); border: 1px solid var(--linija); border-radius: 12px; padding: 18px 18px 16px; margin: 20px 0; }
.prompt-okvir .naziv { font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif; font-weight: 800; font-size: 16px; margin: 0 0 12px; }
.prompt-okvir pre { margin: 0; font-family: "JetBrains Mono", Consolas, Menlo, monospace; font-size: 13px; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.oznake-mreza { display: grid; gap: 10px; margin: 0 0 20px; }
.oznake-mreza div { border: 1px solid var(--linija); border-radius: 10px; padding: 14px 16px; font-size: 15px; color: var(--tamnosiva); }
.oznake-mreza span { font-size: 20px; margin-right: 8px; }
.oznake-mreza strong { color: var(--crna); display: inline; margin-right: 6px; }
.oznake-mreza strong::after { content: ":"; }

/* ---------- Greške (umjesto recenzija) ---------- */
.greske { display: grid; gap: 12px; margin: 20px 0; }
.greske div { border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 16px 18px; color: var(--siva); font-size: 16px; }
.greske strong { display: block; color: var(--bijela); font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif; font-weight: 800; margin-bottom: 6px; }
.greske strong::before { content: "⚠ "; color: var(--limeta); }
.tamna .istaknuto { color: var(--bijela); }

/* Izjave čitalaca (kad ih bude) */
.izjava { margin: 0 0 14px; padding: 18px 20px; background: var(--krem); border: 1px solid var(--linija); border-radius: 10px; }
.izjava blockquote { margin: 0 0 10px; font-size: 17px; }
.izjava figcaption { font-size: 14px; color: var(--tamnosiva); }

/* ---------- Za koga ---------- */
.dvije-kolone { display: grid; gap: 14px; margin: 0 0 20px; }
.dvije-kolone > div { border-radius: 10px; padding: 4px 18px 8px; }
.dvije-kolone h3 { margin-top: 16px; }
.dvije-kolone ul { list-style: none; padding: 0; }
.dvije-kolone li { padding-left: 26px; position: relative; }
.dvije-kolone li::before { position: absolute; left: 0; font-weight: 600; }
.za { background: #F1FAD9; border: 1px solid #DCEFA6; }
.za li::before { content: "✓"; }
.nije { background: var(--krem); border: 1px solid var(--linija); }
.nije li::before { content: "✕"; color: var(--tamnosiva); }

/* ---------- Cijena ---------- */
.kutija-cijene { border: 1px solid rgba(255,255,255,0.2); border-radius: 14px; padding: 8px 20px 22px; margin: 28px auto 0; max-width: 460px; }
.kutija-cijene .dobijas { text-align: left; }
.kutija-cijene .dobijas li { padding-left: 24px; position: relative; }
.kutija-cijene .dobijas li::before { position: absolute; left: 0; }

/* ---------- Potpis ---------- */
.potpis { font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif; font-weight: 800; font-size: 22px; margin: 20px 0 0; }
.potpis span { display: block; font-family: "Inter", system-ui, sans-serif; font-weight: 400; font-size: 14px; color: var(--tamnosiva); }

/* ---------- Traka s dugmetom na telefonu ---------- */
.traka-kupi {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 14px;
  background: var(--crna); border-top: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 -8px 24px rgba(0,0,0,0.3);
}
.traka-kupi[hidden] { display: none; }
.traka-kupi span { display: none; }
.traka-kupi .dugme { min-height: 48px; padding: 11px 16px; font-size: 16px; }
body:has(.kolacici) .traka-kupi { display: none; }
body { padding-bottom: 0; }
.dno { padding-bottom: 96px; }

@media (min-width: 700px) {
  .istaknuto { font-size: 24px; }
  .brojevi .sirina { grid-template-columns: repeat(4, 1fr); }
  .brojevi strong { font-size: 40px; }
  .galerija { grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
  .oznake-mreza, .dvije-kolone { grid-template-columns: 1fr 1fr; }
  .greske { grid-template-columns: repeat(3, 1fr); }
  .prompt-okvir pre { font-size: 14px; }
  .traka-kupi { display: flex; align-items: center; justify-content: center; gap: 20px; }
  .traka-kupi span { display: block; color: var(--bijela); font-weight: 600; }
  .traka-kupi .dugme { width: auto; }
}
@media (min-width: 900px) {
  .vrh-knjiga .sirina { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center; text-align: left; }
  .vrh-knjiga .logo { margin-left: 0; }
  .vrh-knjiga .uvod { margin-left: 0; }
  .vrh-knjiga .dugme { margin-left: 0; }
  .izlog { margin-top: 0; }
}
