/* =========================================================
   Blog (predlog) – blog.html (seznam) in blog-clanek.html (prispevek)
   Ponovno uporablja: glava, noga, vrednote, novice, .panj-ozadje (components.css), .gumb, .nadnaslov (base.css)
   WP: home.php/archive.php (seznam) in single.php (prispevek); besedilo prispevka je urejljivo v urejevalniku
   ========================================================= */

/* --- Drobtine (enako kot na trgovini, izdelku in kontaktu) --- */
.drobtine ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .9375rem; }
.drobtine li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.drobtine a { text-decoration: none; }
.drobtine a:hover { text-decoration: underline; }
.drobtine--svetle { color: var(--c-besedilo-blago); }
.drobtine--svetle [aria-current] { color: var(--c-naslov); }

/* =========================== SEZNAM =========================== */
.bl { padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(3.5rem, 7vw, 6.5rem); }
.bl__glava { display: grid; justify-items: start; gap: .9rem; margin-block: clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 4vw, 3.25rem); max-width: 44rem; }
.bl__glava h1 { font-size: clamp(2.4rem, 1.5rem + 2.8vw, 4.2rem); }
.bl__uvod { font-size: var(--fs-uvod); line-height: 1.45; }

.bl-oznaka { font-size: var(--fs-nadnaslov); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--c-oranzna-temna); }
.bl-meta { font-size: var(--fs-majhno); color: var(--c-besedilo-blago); }

.bl-izpostavljen {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); overflow: hidden;
  border-radius: 22px; background: var(--c-ozadje-toplo); border: 1px solid #f0dfc3;
}
.bl-izpostavljen__slika { display: block; overflow: hidden; min-height: 100%; }
.bl-izpostavljen__slika img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.bl-izpostavljen:hover .bl-izpostavljen__slika img { transform: scale(1.03); }
.bl-izpostavljen__vsebina { display: grid; justify-items: start; align-content: center; gap: 1rem; padding: clamp(1.75rem, 4vw, 3.5rem); }
.bl-izpostavljen h2 { font-size: clamp(2rem, 1.5rem + 1.8vw, 3.1rem); }
.bl-izpostavljen h2 a { text-decoration: none; }
.bl-izpostavljen h2 a:hover { color: var(--c-oranzna-temna); }
.bl-izpostavljen .gumb { margin-top: .5rem; }

.bl-ostalo { margin-top: clamp(3rem, 6vw, 5rem); }
.bl-ostalo__naslov { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); padding-bottom: .9rem; margin-bottom: clamp(1.25rem, 2.5vw, 2rem); border-bottom: 1px solid var(--c-crta); }
.bl-mreza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); list-style: none; margin: 0; padding: 0; }
.bl-kartica { height: 100%; border-radius: 18px; overflow: hidden; background: var(--c-kartica); border: 1px solid #f1e5d1; }
.bl-kartica__slika { display: grid; place-items: center; aspect-ratio: 16 / 10; background: repeating-linear-gradient(135deg, #f6efe1 0 14px, #f2e8d6 14px 28px); }
.bl-kartica__slika span { padding: .45rem .9rem; border-radius: var(--r-gumb); background: rgba(255, 255, 255, .85); font-size: .875rem; color: var(--c-besedilo-blago); }
.bl-kartica__vsebina { padding: 1.1rem 1.25rem 1.3rem; color: var(--c-besedilo-blago); font-size: 1rem; }

@media (max-width: 960px) {
  .bl-izpostavljen { grid-template-columns: 1fr; }
  .bl-izpostavljen__slika { aspect-ratio: 16 / 10; }
  .bl-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .bl-mreza { grid-template-columns: 1fr; }
  .bl-izpostavljen .gumb { justify-self: stretch; }
}

/* =========================== PRISPEVEK =========================== */
.cl { padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.cl__uvod { display: grid; justify-items: center; gap: 1rem; max-width: 52rem; margin: clamp(2rem, 4vw, 3.5rem) auto clamp(2rem, 4vw, 3rem); text-align: center; }
.cl__uvod h1 { font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4.8rem); }
.cl__povzetek { font-size: var(--fs-uvod); line-height: 1.45; max-width: 44rem; }
.cl__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .6rem; font-size: var(--fs-majhno); color: var(--c-besedilo-blago); }
.cl__meta strong { color: var(--c-naslov); font-weight: 600; }

.cl__naslovna { margin: 0 auto; }
.cl__naslovna img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 22px; }
.cl figcaption { margin-top: .6rem; font-size: .9375rem; color: var(--c-besedilo-blago); text-align: center; }

/* Besedilo: ozek, lahko berljiv stolpec */
.cl__vsebina { width: min(100% - var(--rob) - var(--rob-d), 46rem); margin: clamp(2.5rem, 5vw, 4rem) auto 0; }
.cl__vsebina > p { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.75; }
.cl__vsebina > * + * { margin-top: 1.25rem; }
.cl__vsebina h2 { font-size: clamp(1.9rem, 1.45rem + 1.5vw, 2.7rem); margin-top: clamp(2.5rem, 4.5vw, 3.5rem); color: var(--c-oranzna); }
.cl__vsebina h2 + p { margin-top: .9rem; }
.cl__vsebina > :first-child { margin-top: 0; }

.cl__slika { margin: clamp(1.75rem, 3.5vw, 2.5rem) 0; }
.cl__slika img { width: 100%; height: auto; border-radius: 16px; }
.cl__slika--ozka { max-width: 32rem; margin-inline: auto; }
.cl__slika--siroka { margin-inline: calc(50% - min(50vw - var(--rob), 34rem)); }
.cl__par, .cl__galerija { display: grid; gap: clamp(.75rem, 1.6vw, 1.25rem); margin: clamp(1.75rem, 3.5vw, 2.5rem) 0; }
.cl__par { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: calc(50% - min(50vw - var(--rob), 34rem)); }   /* enak okvir kot galerija s tremi slikami */
.cl__galerija { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: calc(50% - min(50vw - var(--rob), 34rem)); }
.cl__par .cl__slika, .cl__galerija .cl__slika { margin: 0; }
.cl__par img, .cl__galerija img { aspect-ratio: 4 / 3; object-fit: cover; }

.cl__citat {
  position: relative; margin: clamp(2rem, 4vw, 3rem) 0; padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 18px; background: var(--c-ozadje-toplo); border-left: 4px solid var(--c-oranzna);
}
.cl__citat p { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); line-height: 1.15; color: var(--c-oranzna-temna); }

.cl__avtor {
  display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.5rem; align-items: center;
  margin-top: clamp(3rem, 6vw, 4.5rem) !important; padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 18px; background: #fff; border: 1px solid #f0dfc3; box-shadow: 0 14px 32px rgba(120, 60, 0, .07);
}
.cl__avtor img { width: 7.5rem; height: 7.5rem; object-fit: cover; object-position: 50% 30%; border-radius: 50%; }
.cl__avtor div { display: grid; gap: .35rem; }
.cl__avtor-ime { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: 1.8rem; line-height: 1.05; color: var(--c-naslov); }
.cl__avtor p:last-child { color: var(--c-besedilo-blago); font-size: 1rem; line-height: 1.55; }
.cl__vir { font-size: var(--fs-majhno) !important; color: var(--c-besedilo-blago); font-style: italic; }

/* Poziv na koncu prispevka */
.cl-poziv { padding-block: 0 clamp(3rem, 6vw, 5rem); }
.cl-poziv__okvir {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem;
  padding: clamp(1.75rem, 4vw, 3rem); border-radius: 22px; background: var(--c-ozadje-toplo); border: 1px solid #f0dfc3;
}
.cl-poziv__okvir > div:first-child { display: grid; gap: .6rem; max-width: 36rem; }
.cl-poziv h2 { font-size: clamp(1.9rem, 1.45rem + 1.5vw, 2.7rem); }
.cl-poziv__gumbi { display: flex; flex-wrap: wrap; gap: .75rem; }

@media (max-width: 760px) {
  .cl__galerija { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl__galerija .cl__slika:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .cl__par { grid-template-columns: 1fr; }
  .cl__naslovna img { border-radius: 14px; aspect-ratio: 4 / 3; }
  .cl__avtor { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .cl__avtor div { justify-items: center; }
  .cl-poziv__gumbi, .cl-poziv__gumbi .gumb { width: 100%; }
}
