/* ============================================================
   KAI-SOL
   iskustvo.css: stranica "Iskustvo" (iskustvo.html)
   Nadopunjuje base.css.
   ============================================================ */

/* ---------- Page hero ---------- */
.page-hero { padding: clamp(56px, 8vw, 100px) 0 clamp(24px, 4vw, 44px); }
.page-hero h1 { margin: 20px 0 18px; max-width: 22ch; }
.page-hero .lead { max-width: 62ch; }

.proj-note { display: flex; gap: 16px; align-items: flex-start; margin-top: 34px; max-width: 860px;
  border-left: 2px solid var(--accent); background: var(--surface); padding: 20px 24px; }
.proj-note svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--accent); margin-top: 3px; }
.proj-note p { font-size: .95rem; color: var(--text-soft); }
.proj-note strong { color: var(--text); }

/* ---------- Case blokovi ---------- */
.case { position: relative; border-top: 1px solid var(--border); padding: clamp(40px, 5vw, 60px) 0; }
.case-flagship { border-left: 2px solid var(--accent); padding-left: clamp(24px, 3vw, 40px); }

.case-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.case-num { font-family: var(--font-body); font-size: .76rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); }
.case h2 { margin-bottom: 12px; }
.case-client { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--muted); margin-bottom: 30px; }
.case-client svg { width: 17px; height: 17px; color: var(--accent); flex: 0 0 auto; }

/* problem / rješenje grid */
.pr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 40px); margin-bottom: 26px; }
.tri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 32px); }

.case-block + .case-block { margin-top: 26px; }
.pr-grid .case-block, .tri-grid .case-block { margin-top: 0; }
.case-block h3 { display: flex; align-items: center; gap: 11px; font-size: 1.02rem; margin-bottom: 12px; }
.blk-ico { width: 26px; height: 26px; flex: 0 0 auto; display: grid; place-items: center; color: var(--accent); }
.blk-ico svg { width: 18px; height: 18px; }
.case-block p { font-size: .96rem; color: var(--text-soft); }

.mod-list { margin-top: 12px; display: grid; gap: 8px; }
.mod-list li { position: relative; padding-left: 20px; font-size: .93rem; color: var(--text-soft); }
.mod-list li::before { content: "—"; position: absolute; left: 0; color: var(--accent); }

/* rezultati */
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 10px; }
.res { text-align: left; }
.res b { display: block; font-family: var(--font-display); font-style: italic; font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 400; color: var(--accent); }
.res span { display: block; font-size: .84rem; color: var(--muted); margin-top: 6px; }

/* pouka */
.lesson { display: flex; gap: 16px; align-items: flex-start; margin-top: 26px;
  border-left: 2px solid var(--accent); background: var(--surface); padding: 20px 24px; }
.lesson svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--accent); margin-top: 2px; }
.lesson p { font-size: .95rem; color: var(--text-soft); }
.lesson strong { color: var(--text); }

/* ---------- Završni CTA ---------- */
.final-cta { position: relative; text-align: center; padding: clamp(48px, 7vw, 84px) 0; border-top: 1px solid var(--border); }
.final-glow { display: none; }
.final-cta h2 { margin-bottom: 16px; }
.final-cta p { max-width: 54ch; margin: 0 auto 32px; color: var(--text-soft); font-size: 1.05rem; }

/* ---------- Responsive ---------- */
@media (max-width: 940px) {
  .pr-grid { grid-template-columns: 1fr; }
  .tri-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .results-grid { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
}
