/*
 * Blog (G6) – /blog/, kategorije i članak. Dopuna kita (components.css: .mhp-hero--blog, .mhp-kat--*, .mhp-clanak,
 * .mhp-tekst, .mhp-bocna, .mhp-citat, .mhp-istaknuto, .mhp-autor, .mhp-faq, .mhp-cta-tekst); mjere prema prototipu
 * blog-clanak-v6. Učitava se samo na /blog/… (functions.php).
 */

/* ---------- Članak ---------- */
.mhp-hero--blog .mhp-mrvice a:hover { color: var(--mhp-crvena-tekst); }
.mhp-hero--blog .mhp-mrvice span { margin: 0 4px; }
.mhp-kat--studije .mhp-mrvice, .mhp-kat--studije .mhp-mrvice a { color: var(--mhp-na-tamnoj); }
.mhp-kat--studije .mhp-mrvice a:hover { color: var(--mhp-bijela-cista); }
.mhp-tocka { width: 4px; height: 4px; background: currentColor; opacity: .5; align-self: center; }
.mhp-hero--blog .mhp-h1 { margin: 0; }

.mhp-clanak-omot { position: relative; background: var(--mhp-sekcija-bijela); border-top: 1px solid var(--mhp-rub); padding: 64px 0 96px; }
.mhp-tekst .lead { font-size: 21px; line-height: 1.6; color: var(--mhp-skriljevac); }
.mhp-tekst h2[id], .mhp-tekst section[id] { scroll-margin-top: calc(var(--mhp-header-h) + 24px); }
.mhp-tekst strong { font-weight: 700; }
.mhp-tekst blockquote { margin-left: 0; margin-right: 0; }
.mhp-tekst .mhp-faq { margin-top: 56px; }
.mhp-tekst .mhp-faq h2 { margin: 28px 0 8px; }
.mhp-tekst .mhp-faq details p { margin: 12px 0 0; }
/* znak „+” je tekst (kao na živom webu), ne ::after iz kita */
.mhp-tekst .mhp-faq summary::after { content: none; }
.mhp-faq__znak { flex: none; align-self: flex-start; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: var(--mhp-crvena); font-size: 24px; line-height: 1; transition: transform .2s; }
.mhp-faq details[open] .mhp-faq__znak { transform: rotate(45deg); }

/* HUB blok (praktični savjeti) – izgled HUB-a, tekst sa živog weba */
.mhp-hub-mini { background: var(--hub-bg, #0D0D0D); border: 1px solid #242424; border-radius: 14px; overflow: hidden; font-family: var(--mhp-font-oznaka); margin: 48px 0 20px; }
.mhp-hub-mini__traka { padding: 14px 22px; border-bottom: 1px solid #242424; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #A6A6A6; }
.mhp-tekst a.mhp-hub-mini__alat { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 22px; color: #F2F2F2; text-decoration: none; }
.mhp-tekst a.mhp-hub-mini__alat + a.mhp-hub-mini__alat { border-top: 1px solid #242424; }
.mhp-hub-mini__naziv { font-family: var(--mhp-font-tekst); font-weight: 700; font-size: 22px; line-height: 1.25; }
.mhp-hub-mini__gumb { display: inline-block; background: #2F73C2; color: #fff; border-radius: 6px; padding: 12px 20px; font-family: var(--mhp-font-tekst); font-weight: 700; font-size: 15px; white-space: nowrap; transition: background var(--mhp-prijelaz); }
.mhp-hub-mini__alat:hover .mhp-hub-mini__gumb { background: #3A82D6; }
.mhp-hub-mini__poziv { font-size: 18px; color: var(--mhp-muted); }

/* Checklista (živo .clbox – „Kako pripremiti proizvod…”) – kit .mhp-provjera, isti tekst */
.mhp-provjera--lista h4 { font-family: var(--mhp-font-naslov); font-weight: 800; font-size: 20px; line-height: 1.2; margin: 0 0 10px; }
.mhp-provjera__red { display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--mhp-rub); font-size: 17px; line-height: 1.5; }
.mhp-provjera__red:first-of-type { border-top: 0; }
.mhp-provjera__znak { flex: none; color: var(--mhp-crvena); font-weight: 700; }

/* Kategorija bloga */
.mhp-kat-naslov { margin: 16px 0 20px; }
.mhp-kat--studije .mhp-kicker { color: var(--mhp-kicker-na-tamnoj); }

/* Oznake (teme članka) */
.mhp-oznake { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 36px; }
.mhp-oznaka { font-family: var(--mhp-font-oznaka); font-size: 13px; line-height: 1.4; border: 1px solid var(--mhp-rub); border-radius: 999px; padding: 6px 14px; color: var(--mhp-skriljevac); background: var(--mhp-bijela); }
button.mhp-oznaka { cursor: pointer; transition: border-color var(--mhp-prijelaz), background var(--mhp-prijelaz), color var(--mhp-prijelaz); }
button.mhp-oznaka:hover { border-color: var(--mhp-skriljevac); }
button.mhp-oznaka.is-aktivan { background: var(--mhp-skriljevac); border-color: var(--mhp-skriljevac); color: var(--mhp-bijela-cista); }

/* Okvir autora (K8) */
.mhp-autor__znak img { width: 100%; height: auto; }
.mhp-autor p { font-size: 16px; line-height: 1.6; color: var(--mhp-muted); margin: 0 0 10px; }
.mhp-autor .mhp-link-str { font-size: 16px; text-decoration: none; }

/* Bočni stupac: „U ovom članku” i „Podijeli” (P10) */
.mhp-bocna__naslov { display: block; margin: 0 0 14px; padding: 0; background: none; border: 0; text-align: left; }
button.mhp-bocna__naslov { cursor: default; }
.mhp-bocna li { margin: 0; }
.mhp-dijeli__naslov { margin-top: 32px; }
.mhp-dijeli { display: flex; gap: 8px; }
.mhp-bocna .mhp-dijeli__ikona { cursor: pointer; background: var(--mhp-bijela); transition: border-color var(--mhp-prijelaz), background var(--mhp-prijelaz), color var(--mhp-prijelaz); }
.mhp-bocna .mhp-dijeli__ikona:hover { border-color: var(--mhp-skriljevac); }
.mhp-bocna .mhp-dijeli__ikona.is-kopirano { background: var(--mhp-skriljevac); border-color: var(--mhp-skriljevac); color: var(--mhp-bijela-cista); }
.mhp-bocna .mhp-dijeli__ikona { width: 40px; height: 40px; padding: 0; margin: 0; border: 1px solid var(--mhp-rub); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--mhp-font-oznaka); font-weight: 700; font-size: 13px; color: var(--mhp-skriljevac); }

/* „Nastavite čitati.” (P11) */
.mhp-povezani__glava { margin-bottom: 40px; }
.mhp-povezani__glava .mhp-h2 { margin: 10px 0 0; }
.mhp-povezani .mhp-kartica { min-height: 200px; }
.mhp-kartica__datum { font-family: var(--mhp-font-oznaka); font-size: 13px; color: var(--mhp-muted); margin-bottom: 10px; }
.mhp-povezani .mhp-kartica__put { margin-top: 18px; }
.mhp-cta-tekst .mhp-h2 { font-size: clamp(28px, 3.6vw, 40px); margin: 0 0 8px; }
.mhp-cta-tekst p { color: var(--mhp-muted); margin: 0; }

/* ---------- /blog/ ---------- */
.mhp-blog-uvod .mhp-h1 { margin: 20px 0 24px; max-width: 16ch; }
.mhp-blog-uvod .mhp-lead { margin: 0; }
.mhp-izdvojeno > .mhp-wrap > .mhp-kicker { margin-bottom: 24px; }
.mhp-izdvojeno__redovi { border-top: 2px solid var(--mhp-skriljevac); }
.mhp-izdvojeno__red { display: grid; grid-template-columns: 72px minmax(0, 1fr) 200px; gap: 28px; align-items: start; padding: 30px 4px; border-bottom: 1px solid var(--mhp-rub); transition: background var(--mhp-prijelaz); }
.mhp-izdvojeno__red:hover { background: var(--mhp-sekcija-siva); }
.mhp-izdvojeno__br { font-family: var(--mhp-font-naslov); font-weight: 900; font-size: 44px; line-height: 1; letter-spacing: -.03em; color: var(--mhp-crvena); }
.mhp-izdvojeno__kat { font-family: var(--mhp-font-oznaka); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mhp-crvena-tekst); }
.mhp-izdvojeno__naslov { font-family: var(--mhp-font-naslov); font-weight: 800; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.12; letter-spacing: -.015em; margin: 8px 0 10px; }
.mhp-izdvojeno__red p { color: var(--mhp-muted); font-size: 17px; margin: 0; max-width: 62ch; }
.mhp-izdvojeno__meta { font-family: var(--mhp-font-oznaka); font-size: 13px; line-height: 1.7; color: var(--mhp-muted); text-align: right; }

.mhp-izdvojeno + .mhp-blog-popis { border-top: 0; padding-top: 16px; }
.mhp-filtri { display: flex; flex-wrap: wrap; gap: 10px; }
.mhp-filtar { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font: 700 15px var(--mhp-font-tekst); color: var(--mhp-skriljevac); background: var(--mhp-bijela); border: 1.5px solid var(--mhp-rub); border-radius: 999px; padding: 9px 16px; transition: border-color var(--mhp-prijelaz), background var(--mhp-prijelaz), color var(--mhp-prijelaz); }
.mhp-filtar:hover { border-color: var(--mhp-skriljevac); }
.mhp-filtar.is-aktivan { background: var(--mhp-skriljevac); border-color: var(--mhp-skriljevac); color: var(--mhp-bijela-cista); }
.mhp-filtar__br { font-family: var(--mhp-font-oznaka); font-weight: 500; font-size: 13px; opacity: .7; }
.mhp-filtar__tocka { width: 8px; height: 8px; background: var(--mhp-crvena); }
.mhp-filtar--poduzetnicki-osvrti .mhp-filtar__tocka { background: var(--mhp-skriljevac); }
.mhp-filtar--studije-slucaja .mhp-filtar__tocka { background: var(--mhp-muted); }
.mhp-filtar.is-aktivan .mhp-filtar__tocka { background: currentColor; }
.mhp-filtar-tema { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; font-family: var(--mhp-font-oznaka); font-size: 14px; color: var(--mhp-muted); }
.mhp-filtar-tema[hidden], .mhp-blog-prazno[hidden] { display: none; }
.mhp-filtar-tema__aktivno { display: inline-flex; align-items: center; gap: 8px; background: var(--mhp-skriljevac); color: var(--mhp-bijela-cista); border-radius: 999px; padding: 5px 8px 5px 14px; }
.mhp-filtar-tema__aktivno button { cursor: pointer; border: 0; background: none; color: inherit; font-size: 13px; padding: 2px 6px; }
.mhp-blog-prazno { margin-top: 32px; color: var(--mhp-muted); }

.mhp-bkartice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.mhp-bkartica { display: flex; flex-direction: column; background: var(--mhp-bijela); border: 1px solid var(--mhp-rub); border-radius: var(--mhp-r-kartica); padding: 28px 26px 22px; transition: border-color .25s, transform .25s; }
.mhp-bkartica:hover { border-color: var(--mhp-skriljevac); transform: translateY(-2px); }
.mhp-bkartica.is-skriveno { display: none; }
.mhp-bkartica__veza { display: block; flex: 1; }
.mhp-bkartica__kat { display: flex; align-items: center; gap: 10px; font-family: var(--mhp-font-oznaka); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--mhp-crvena-tekst); }
.mhp-bkartica__kat span { width: 8px; height: 8px; background: var(--mhp-crvena); }
.mhp-bkartica--poduzetnicki-osvrti .mhp-bkartica__kat span { background: var(--mhp-skriljevac); }
.mhp-bkartica--studije-slucaja .mhp-bkartica__kat span { background: var(--mhp-muted); }
.mhp-bkartica__naslov { font-family: var(--mhp-font-naslov); font-weight: 800; font-size: 23px; line-height: 1.12; margin: 14px 0 10px; }
.mhp-bkartica p { color: var(--mhp-muted); font-size: 16px; margin: 0 0 18px; }
.mhp-bkartica__oznake { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.mhp-bkartica__oznake .mhp-oznaka { font-size: 12px; padding: 4px 11px; }
.mhp-bkartica__meta { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 14px; border-top: 1px solid var(--mhp-rub); font-family: var(--mhp-font-oznaka); font-size: 13px; color: var(--mhp-muted); }

/* HUB blok na /blog/ (izgled HUB-a) */
.mhp-blog-hub { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; background: #0D0D0D; color: #F2F2F2; border: 1px solid #242424; border-radius: 14px; padding: 36px 36px; }
.mhp-blog-hub__znak { display: flex; align-items: center; gap: 10px; font-family: var(--mhp-font-oznaka); font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: #5B9BE8; }
.mhp-blog-hub__znak::before { content: ""; width: 8px; height: 8px; background: #5B9BE8; }
.mhp-blog-hub__naslov { font-family: var(--mhp-font-naslov); font-weight: 800; font-size: clamp(26px, 3vw, 34px); line-height: 1.1; margin: 12px 0 10px; }
.mhp-blog-hub p { color: #A6A6A6; margin: 0; font-size: 17px; max-width: 58ch; }
.mhp-blog-hub__gumb { display: inline-block; background: #2F73C2; color: #fff; border-radius: 6px; padding: 14px 24px; font-weight: 700; font-size: 16px; white-space: nowrap; transition: background var(--mhp-prijelaz); }
.mhp-blog-hub__gumb:hover { background: #3A82D6; }

/* ---------- Mobitel ---------- */
@media (max-width: 960px) {
  .mhp-izdvojeno__red { grid-template-columns: 56px minmax(0, 1fr); }
  .mhp-izdvojeno__meta { grid-column: 2; text-align: left; }
  .mhp-bkartice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* „U ovom članku” iznad teksta, sklopivo (kao živi web); „Podijeli” ostaje jednom (P10) */
  .mhp-bocna { border: 1px solid var(--mhp-rub); border-radius: var(--mhp-r-kartica); padding: 16px 18px; background: var(--mhp-bijela); }
  button.mhp-bocna__naslov { cursor: pointer; width: 100%; display: flex; justify-content: space-between; align-items: center; margin: 0; }
  button.mhp-bocna__naslov::after { content: "+"; font-size: 22px; line-height: 1; color: var(--mhp-crvena); transition: transform .2s; }
  .js .mhp-bocna:not(.is-otvoreno) .mhp-toc { display: none; }
  .mhp-bocna.is-otvoreno button.mhp-bocna__naslov::after { transform: rotate(45deg); }
  .mhp-bocna .mhp-toc { margin-top: 14px; }
  .mhp-dijeli__naslov { margin-top: 20px; }
}
@media (max-width: 760px) {
  .mhp-tekst { font-size: 18px; }
  .mhp-tekst h2 { font-size: 27px; }
  .mhp-tekst .lead { font-size: 19px; }
  .mhp-clanak-omot { padding: 40px 0 72px; }
  .mhp-izdvojeno__red { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .mhp-izdvojeno__meta { grid-column: 1; }
  .mhp-izdvojeno__br { font-size: 32px; }
  .mhp-bkartice { grid-template-columns: 1fr; }
  .mhp-blog-hub { padding: 28px 22px; }
  .mhp-hub-mini__traka, .mhp-tekst a.mhp-hub-mini__alat { padding-left: 18px; padding-right: 18px; }
  .mhp-tekst table { font-size: 15px; }
}
