/* snemAI blog — skupni slog v podobi prenovljene domače strani (september 2026):
   krem ozadje, Instrument Serif za naslove, Manrope za besedilo, sončno rumena kot poudarek. */
:root {
  --cream: #F6F1E8; --paper: #FFFDF8; --coal: #1C1814; --sun: #F5D90A;
  --line: #E4DCCF; --muted: #6E645B; --dust: #A69C8E; --stripe: #F1EAE0;
  --serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--cream); color: var(--coal); font-family: var(--sans); line-height: 1.7; }
a { color: var(--coal); text-decoration: underline; text-decoration-color: var(--dust); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--coal); }

/* Navigacija */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(246,241,232,.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 14px 20px; }
@media (min-width: 640px) { .nav-in { padding: 16px 40px; } }
.wordmark { display: flex; align-items: center; white-space: nowrap; font-family: var(--serif); font-size: 26px; letter-spacing: -0.02em; color: var(--coal); text-decoration: none; }
.wordmark img { display: none; }
.wordmark .y { margin-left: 6px; background: var(--sun); color: var(--coal); border-radius: 4px; padding: 0 6px; }
.wordmark .tag { display: none; margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--line); font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
@media (min-width: 640px) { .wordmark .tag { display: inline; } }
.nav-links { display: flex; flex-wrap: wrap; order: 3; width: 100%; gap: 4px 18px; font-size: 14px; font-weight: 500; }
@media (min-width: 900px) { .nav-links { order: 0; width: auto; gap: clamp(12px, 2vw, 28px); } }
.nav a.mala { display: inline-block; padding: 6px 0; color: var(--coal); text-decoration: none; transition: color .2s; }
.nav a.mala:hover { color: var(--muted); }
.nav a.cta-gumb { white-space: nowrap; border-radius: 999px; background: var(--coal); color: var(--cream); padding: 10px 18px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.nav a.cta-gumb:hover { background: var(--sun); color: var(--coal); }

/* Vsebina */
main { max-width: 760px; margin: 0 auto; padding: 40px 20px 48px; }
@media (min-width: 640px) { main { padding-top: 64px; } }
.kicker { font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.5vw, 56px); line-height: 1.05; letter-spacing: -0.02em; margin: 14px 0 14px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 36px; }
h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 36px); line-height: 1.1; letter-spacing: -0.015em; margin: 48px 0 14px; }
h3 { font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.2; margin: 32px 0 10px; }
p, li { color: var(--coal); font-size: 17px; margin-bottom: 16px; }
ul, ol { padding-left: 22px; margin-bottom: 18px; }
li { margin-bottom: 8px; }
strong { font-weight: 700; color: var(--coal); }
main > img, figure img { width: 100%; border-radius: 16px; border: 1px solid var(--line); display: block; }
figure { margin: 26px 0 30px; }
figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; text-align: center; }
table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
@media (min-width: 640px) { table { font-size: 15px; } th, td { padding: 12px 14px; } .cta { padding: 36px 32px; } }
th, td { text-align: left; padding: 10px 10px; border-bottom: 1px solid var(--line); color: var(--coal); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
th { color: var(--muted); font-weight: 600; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; background: var(--stripe); }
td.ok { font-weight: 700; }
td.ok::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); margin-right: 8px; vertical-align: 2px; }

/* Bloki */
.lekcija { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; margin: 18px 0; }
.lekcija p { margin: 0; font-size: 16px; }
.lekcija .n { font-family: var(--sans); font-weight: 700; color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.lekcija .n::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); flex: none; }
.opomba { background: var(--stripe); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px; margin: 18px 0; }
.opomba p { margin: 0; font-size: 15px; color: var(--muted); }
.cta { margin: 56px 0 8px; padding: 28px 22px; border-radius: 16px; background: var(--coal); color: var(--cream); }
.cta h2 { margin: 0 0 10px; color: var(--cream); }
.cta p { color: rgba(246,241,232,.7); }
.cta a.gumb { display: inline-block; margin-top: 8px; border-radius: 999px; background: var(--sun); color: var(--coal); padding: 12px 22px; font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .2s; }
.cta a.gumb:hover { transform: translateY(-1px); }

/* Pravne strani */
.box { border: 1px solid var(--line); background: var(--paper); border-radius: 16px; padding: 20px 24px; margin: 20px 0; }
.box p:last-child { margin-bottom: 0; }

/* Seznam člankov */
.kartice { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 8px; }
@media (min-width: 640px) { .kartice { grid-template-columns: 1fr 1fr; } }
.kartica { display: block; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 24px; text-decoration: none; color: var(--coal); transition: transform .3s, border-color .3s; }
.kartica:hover { transform: translateY(-3px); border-color: var(--dust); }
.kartica h2 { font-size: 24px; margin: 8px 0 8px; }
.kartica p { font-size: 15px; color: var(--muted); margin: 0; }
.kartica .datum { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* Noga */
footer { border-top: 1px solid var(--line); padding: 28px 20px; font-size: 13px; color: var(--muted); }
@media (min-width: 640px) { footer { padding: 28px 40px; } }
.foot-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.foot-in a { display: inline-block; padding: 6px 0; color: var(--muted); text-decoration: none; transition: color .2s; }
.foot-in a:hover { color: var(--coal); }
.foot-legal { margin-top: 14px; font-size: 11px; color: var(--dust); }
