/* ==========================================================================
   Pelibur — stilovi za tekstualne stranice
   --------------------------------------------------------------------------
   Odvojen fajl da style.css ostane netaknut. Sve ovdje je ADITIVNO: cilja
   isključivo klase koje naslovna ne koristi (.prose, .page-hero, .link-grid)
   ili linkove u kontekstima koje smo tek uveli. Nijedno pravilo ne mijenja
   izgled postojećih sekcija.

   Postoji jer style.css globalno gasi izgled linkova (a { color: inherit })
   i markere lista (ul { list-style: none }), što je ispravno za komponentnu
   naslovnu, ali čini dugačak tekst nečitljivim.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Linkovi unutar teksta
   -------------------------------------------------------------------------- */
.prose a,
.faq__a a,
.hero__region a,
.footer__location a,
.section__subtitle a:not(.link-arrow):not(.btn),
.notfound__links + .section__subtitle a {
  color: var(--accent-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: color-mix(in srgb, var(--accent-ink) 35%, transparent);
  transition: text-decoration-color var(--dur-fast) var(--ease-out);
}
.prose a:hover,
.faq__a a:hover,
.hero__region a:hover,
.footer__location a:hover,
.section__subtitle a:not(.link-arrow):not(.btn):hover {
  text-decoration-color: currentColor;
}

/* Footer i hero: link se stapa sa tekstom dok se ne pređe mišem */
.hero__region a,
.footer__location a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}
.hero__region a:hover,
.footer__location a:hover { color: var(--accent-ink); }

/* --------------------------------------------------------------------------
   Zaglavlje tekstualne stranice — mrvice + naslov
   -------------------------------------------------------------------------- */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-heading);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 0.85rem;
}
.crumbs a { color: var(--accent-ink); }
.crumbs a:hover { text-decoration: underline; }
.crumbs span[aria-current] { color: var(--color-text-muted); }

/* --------------------------------------------------------------------------
   Dugački tekst
   -------------------------------------------------------------------------- */
.prose { max-width: 68ch; }
.prose > * + * { margin-top: var(--space-3); }

.prose h2 {
  font-size: var(--step-3);
  margin-top: var(--space-5);
}
.prose h3 {
  font-size: var(--step-1);
  margin-top: var(--space-4);
}
.prose h2 + p,
.prose h3 + p { margin-top: var(--space-2); }

.prose ul,
.prose ol {
  display: grid;
  gap: 0.55rem;
  padding-left: 1.35rem;
  color: var(--color-text);
}
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li::marker { color: var(--accent-ink); }
.prose li > strong { color: var(--color-ink); }

.prose strong { color: var(--color-ink); font-weight: 600; }

.prose > p { color: var(--color-text-muted); }
.prose > p > strong { color: var(--color-ink); }

/* Istaknuti citat/napomena — koristi se za "ukratko" na vrhu članaka */
.prose blockquote,
.callout {
  border-left: 3px solid var(--accent-500);
  background: var(--color-bg-tint);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: var(--space-3);
  color: var(--color-text);
}
.callout p + p { margin-top: var(--space-2); }
.callout strong { color: var(--color-ink); }

/* Tabela (npr. cjenovnik) */
.prose .table-wrap,
.table-wrap { overflow-x: auto; }
.table-wrap table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.table-wrap th,
.table-wrap td {
  text-align: left;
  padding: 0.8rem var(--space-2);
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}
.table-wrap th {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-ink);
  white-space: nowrap;
}
.table-wrap td { color: var(--color-text-muted); }

/* --------------------------------------------------------------------------
   Mreža linkova ka srodnim stranicama (dno svake stranice)
   -------------------------------------------------------------------------- */
.link-grid {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .link-grid { grid-template-columns: repeat(3, 1fr); }
}
.link-grid a {
  display: block;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  transition: border-color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);
}
.link-grid a:hover {
  border-color: var(--accent-200);
  transform: translateY(-2px);
}
.link-grid strong {
  display: block;
  font-family: var(--font-heading);
  color: var(--color-ink);
  margin-bottom: 0.3rem;
}
.link-grid span { color: var(--color-text-muted); font-size: 0.92rem; }

/* --------------------------------------------------------------------------
   Lista članaka na /blog/
   -------------------------------------------------------------------------- */
.post-list { display: grid; gap: var(--space-3); max-width: 760px; }
.post-item {
  display: block;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  transition: border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
.post-item:hover { border-color: var(--accent-200); box-shadow: var(--shadow-sm); }
.post-item__meta {
  font-family: var(--font-heading);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
.post-item__title {
  font-size: var(--step-2);
  margin: 0.5rem 0 0.4rem;
}
.post-item__text { color: var(--color-text-muted); }

/* Meta linija ispod naslova članka */
.post-meta {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-top: 0.75rem;
}
