/* Domača stran */
.hero { padding-block: var(--sp-11) var(--sp-10); position: relative; }
.hero__grid { display: grid; gap: var(--sp-9); align-items: end; }
@media (min-width: 1000px) { .hero__grid { grid-template-columns: 1.35fr 1fr; gap: var(--sp-11); } }
.hero h1 { font-size: var(--fs-display); max-width: 13ch; margin-top: var(--sp-6); }
.hero h1 em { font-style: italic; color: var(--accent-dark); }
.hero .lead { margin-top: var(--sp-6); max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-top: var(--sp-8); }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); margin-top: var(--sp-8); font: 500 var(--fs-caption)/1.5 var(--m); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-50); }
.hero__meta a { text-decoration: none; }
.hero__meta a:hover { color: var(--ink); }

.hero__art { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-xl); overflow: hidden; background: var(--ink-surface); isolation: isolate; }
.hero__art::before { content: ""; position: absolute; inset: -10%; z-index: -1; background:
  radial-gradient(60% 50% at 70% 22%, #F6C9A6 0%, rgba(246,201,166,0) 70%),
  radial-gradient(70% 60% at 20% 80%, #3E6E6B 0%, rgba(62,110,107,0) 70%),
  linear-gradient(180deg, #2A4244 0%, #18282A 100%); }
.hero__art svg { position: absolute; inset: auto 0 0 0; width: 100%; height: 60%; }
.hero__sun { position: absolute; top: 18%; left: 58%; width: 26%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #FBE3CF, #EDA77E); box-shadow: 0 0 80px 20px rgba(237,167,126,.35); }
.hero__tag { position: absolute; left: var(--sp-5); right: var(--sp-5); bottom: var(--sp-5); padding: var(--sp-5) var(--sp-6); border-radius: var(--r-lg); color: var(--ink); }
.hero__tag .glass { border-radius: var(--r-lg); }
.hero__tag strong { display: block; font: 500 1.15rem/1.3 var(--h); }
.hero__tag span { display: block; font-size: var(--fs-small); color: var(--ink-70); margin-top: var(--sp-2); }
@media (max-width: 999px) { .hero__art { aspect-ratio: 5 / 4; } }
@media (max-width: 560px) { .hero__art { aspect-ratio: 4 / 5; } }

/* Kaj vas vodi */
.topics { display: grid; gap: var(--sp-9); }
@media (min-width: 900px) { .topics { grid-template-columns: 1fr 1fr; gap: var(--sp-11); } }
.topics .eyebrow { margin-bottom: var(--sp-5); }

.about { display: grid; gap: var(--sp-9); align-items: center; }
@media (min-width: 1000px) { .about { grid-template-columns: 1fr 1.2fr; gap: var(--sp-11); } }
.portrait { aspect-ratio: 4 / 5; border-radius: var(--r-xl); position: relative; overflow: hidden; background: var(--bg-soft); display: grid; place-items: center; text-align: center; padding: var(--sp-7); }
.portrait::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 30%, var(--accent-soft), transparent 70%), radial-gradient(60% 50% at 50% 100%, var(--sea-soft), transparent 70%); }
.portrait > * { position: relative; }
.portrait .initials { font: 400 clamp(5rem, 3rem + 8vw, 9rem)/1 var(--h); font-style: italic; color: var(--sea); letter-spacing: -0.04em; }
.about h2 { max-width: 16ch; }
.about .lead { margin-top: var(--sp-6); }
.about .facts { margin-top: var(--sp-8); }

.principles { margin-top: var(--sp-8); }
.hero__tag.glass { --glass-bg: rgba(251,248,244,.86); }
