/* ==========================================================================
   Korak do prava — središnji stilovi članaka (v1.1.0)
   --------------------------------------------------------------------------
   Jedan izvor istine za izgled SVIH članaka (postojećih i novih).
   Sve je scopano pod .kdp (sadržaj koji ide u WordPress) i .kdp-meta
   (uredničke upute koje se NE objavljuju), pa ne dira Kadence temu
   ni ostatak stranice.

   Boje su brendske (tirkizna #0F6E56 / amber #BA7517). Želiš li promijeniti
   ugođaj, dovoljno je promijeniti varijable u bloku ispod — na jednom mjestu.
   ========================================================================== */

/* --------------------------------------------------------------------------
   LOKALNE CSS VARIJABLE — definirane unutar .kdp/.kdp-meta scope-a.
   Self-contained: rade i kao standalone stilovi (lokalni preview HTML datoteka)
   i kada su enqueued u WordPressu (iza style.css child teme).
   -------------------------------------------------------------------------- */
.kdp,
.kdp-meta {
  --kdp-ink:       #1A1E1B;   /* osnovni tekst */
  --kdp-muted:     #5C645F;   /* sporedni tekst (izvori, datum) */
  --kdp-line:      #D8D6CB;   /* tanke linije, obrubi tablica */
  --kdp-seal:      #0F6E56;   /* BREND tirkizna — naslovi, linkovi, CTA */
  --kdp-seal-soft: #E6F1EC;   /* svijetla tirkizna pozadina (Ukratko) */
  --kdp-amber:     #BA7517;   /* BREND amber — akcenti */
  --kdp-warn:      #FBF3E2;   /* pozadina napomene / disclaimera */
  --kdp-warnln:    #E3C780;   /* obrub napomene */
}

.kdp *,
.kdp-meta * { box-sizing: border-box; }

/* ==========================================================================
   1. SADRŽAJ ČLANKA  (.kdp)
   Ovo se kopira u Gutenberg "Custom HTML" blok.
   ========================================================================== */

.kdp { color: var(--kdp-ink); }

/* Naslovi — NEMA h1, naslov objave (WordPress title) je jedini H1 na stranici */
.kdp h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 2rem 0 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--kdp-line);
}
.kdp h3 {
  font-size: 1.15rem;
  margin: 1.4rem 0 0.4rem;
}

.kdp p,
.kdp li  { line-height: 1.65; }
.kdp ul,
.kdp ol  { padding-left: 1.4rem; }
.kdp li  { margin: 0.25rem 0; }

/* Poveznice */
.kdp a {
  color: var(--kdp-seal);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.kdp a:hover { text-decoration: none; }

/* "Ukratko" sažetak (GEO blok) */
.kdp .ukratko {
  background: var(--kdp-seal-soft);
  border-left: 4px solid var(--kdp-seal);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
  margin: 1rem 0 1.25rem;
}
.kdp .ukratko b { color: var(--kdp-seal); }

/* Tablice */
.kdp table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.95rem;
}
.kdp th,
.kdp td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--kdp-line);
  text-align: left;
  vertical-align: top;
}
.kdp th { background: var(--kdp-seal); color: #fff; }
.kdp td.r { text-align: right; font-variant-numeric: tabular-nums; }

/* Gumb / poziv na akciju */
.kdp .cta {
  display: inline-block;
  background: var(--kdp-seal);
  color: #fff;
  text-decoration: none;
  padding: 11px 18px;
  border-radius: 8px;
  font-weight: 600;
  margin: 0.5rem 0;
}
.kdp .cta:hover { opacity: 0.92; text-decoration: none; }

/* Napomena / disclaimer unutar članka */
.kdp .disc {
  background: var(--kdp-warn);
  border: 1px solid var(--kdp-warnln);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.875rem;
  line-height: 1.55;
  margin: 1.5rem 0 0.75rem;
  color: var(--kdp-ink);
}

/* Datum zadnjeg ažuriranja (kurziv, ispod disclaimera) */
.kdp .upd {
  font-size: 0.8125rem;
  color: var(--kdp-muted);
  margin: 0.25rem 0 0.5rem;
}

/* Popis izvora */
.kdp .src {
  font-size: 0.8125rem;
  color: var(--kdp-muted);
  border-top: 1px solid var(--kdp-line);
  padding-top: 0.5rem;
  margin-top: 1.5rem;
}

/* Oznaka iznad mjesta za ugradnju (npr. kalkulator) */
.kdp .embedtag {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kdp-seal);
  font-weight: 700;
  margin: 1rem 0 0.4rem;
}

/* Placeholder za ugradnju (npr. kalkulator) */
.kdp .embed {
  background: var(--kdp-seal-soft);
  border: 2px dashed var(--kdp-seal);
  border-radius: 8px;
  padding: 1rem;
  color: var(--kdp-muted);
  font-size: 0.875rem;
  text-align: center;
  margin: 0.5rem 0 1rem;
}

/* ==========================================================================
   2. UREDNIČKE UPUTE  (.kdp-meta)
   Vidljivo samo u lokalnom previewu HTML datoteka — NE kopira se u WordPress.
   ========================================================================== */

.kdp-meta {
  background: #FFFEF0;
  border: 1px dashed #D4C350;
  border-radius: 6px;
  padding: 10px 14px;
  margin: 8px 0;
  font-size: 0.8125rem;
  color: #5A5210;
}
.kdp-meta .label {
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #A0880A;
  margin-bottom: 6px;
}
.kdp-meta .brief div {
  margin: 3px 0;
  line-height: 1.5;
}
.kdp-meta .brief b {
  color: #5A5210;
}
.kdp-meta .copymark {
  font-weight: 700;
  color: #2C6E49;
  text-align: center;
  font-size: 0.875rem;
}
.kdp-meta pre {
  background: #F5F5E8;
  border: 1px solid #D4C350;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 0.75rem;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-all;
  color: #333;
  margin: 6px 0 0;
}

/* ==========================================================================
   3. PREVIEW OMOTAČ  (.kdp-preview)
   Vidljivo samo u lokalnom previewu — daje kontekst širine za localhost.
   ========================================================================== */
.kdp-preview {
  max-width: 860px;
  margin: 0 auto;
  padding: 1.5rem;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #1A1E1B;
}

/* ==========================================================================
   4. PRINT STILOVI (za ispis pravnih dokumenata)
   ========================================================================== */
@media print {
  .kdp-meta { display: none; }
  .kdp { font-size: 11pt; color: #000; }
  .kdp a { color: #000; text-decoration: none; }
  .kdp a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
  .kdp .disc { border: 1px solid #999; background: none; }
  .kdp .ukratko { border: 1px solid #999; background: none; }
}
