/*
Theme Name: Putokoza
Theme URI: https://putokoza.com
Author: Putokoza
Description: Kinetic Coastal Editorial — urednička tema za blog o mjestima, ukusima i životu uz more. Fiksna lijeva navigacija na desktopu, fiksni donji meni na mobitelu, Coolinarika-inspirirane kartice, potpuna customizacija kroz Prilagodi (Customizer).
Version: 1.2.7
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: putokoza
Tags: blog, one-column, custom-menu, custom-colors, featured-images, translation-ready
*/

:root {
  --pk-bg: #fcfbf8;
  --pk-fg: #19140e;
  --pk-card: #f6f3ed;
  --pk-primary: #23574e;
  --pk-primary-fg: #fcfbf8;
  --pk-accent: #de6f3e;
  --pk-accent-fg: #ffffff;
  --pk-border: color-mix(in srgb, var(--pk-fg) 12%, transparent);
  --pk-radius: 24px;
  --pk-sidebar: 240px;
  --pk-display: "Fraunces", ui-serif, Georgia, serif;
  --pk-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  position: relative;
  margin: 0;
  background: var(--pk-bg);
  color: var(--pk-fg);
  font-family: var(--pk-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.pk-display { font-family: var(--pk-display); }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 999; background: #fff; padding: .5rem 1rem; }

/* ---------- doodle background ---------- */
.pk-doodles {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
  opacity: .5;
}
.pk-doodles > svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .16; }
.pk-doodles svg { color: var(--pk-fg); }

/* ---------- sidebar (desktop) ---------- */
.pk-sidebar {
  display: none;
  position: fixed; inset: 0 auto 0 0; width: var(--pk-sidebar); z-index: 20;
  flex-direction: column; padding: 26px 16px 24px;
  background: var(--pk-card); border-right: 1px solid var(--pk-border);
  overflow-y: auto;
}
.pk-brand { display: flex; align-items: baseline; gap: 4px; padding: 0 8px; margin-bottom: 14px; }
.pk-brand__name { font-family: var(--pk-display); font-size: 26px; font-style: italic; font-weight: 600; letter-spacing: -.02em; }
.pk-brand__tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--pk-primary); }
.pk-brand img { max-height: 44px; width: auto; }

.pk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.pk-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 10px;
  font-size: 14px; font-weight: 600; color: color-mix(in srgb, var(--pk-fg) 88%, transparent);
  transition: background-color .15s ease, color .15s ease;
}
.pk-nav a:hover { background: color-mix(in srgb, var(--pk-fg) 5%, transparent); }
.pk-nav .pk-ico {
  display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px;
  border-radius: 999px; background: color-mix(in srgb, var(--pk-fg) 10%, transparent);
}
.pk-nav .current-menu-item > a,
.pk-nav .current-menu-parent > a,
.pk-nav .current_page_item > a {
  background: var(--pk-primary); color: var(--pk-primary-fg);
}
.pk-nav .current-menu-item > a .pk-ico { background: rgba(253, 252, 250, .18); }

.pk-sidebar__foot { margin-top: auto; border-top: 1px solid var(--pk-border); padding-top: 16px; }
.pk-sidebar__foot ul { list-style: none; margin: 0; padding: 0; }
.pk-sidebar__foot a {
  display: flex; align-items: center; gap: 8px; padding: 8px 12px;
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em;
  color: color-mix(in srgb, var(--pk-fg) 50%, transparent);
}
.pk-sidebar__foot a:hover { color: var(--pk-primary); }
.pk-sidebar__widgets { margin-top: 16px; font-size: 13px; }
.pk-sidebar__widgets .widget { margin-bottom: 16px; }
.pk-sidebar__widgets .widget-title { font-size: 11px; text-transform: uppercase; letter-spacing: .18em; color: color-mix(in srgb, var(--pk-fg) 50%, transparent); }

/* ---------- shell ---------- */
.pk-shell { position: relative; z-index: 1; }
.pk-topbar { display: flex; align-items: center; gap: 16px; padding: 16px 20px; }
.pk-search-trigger {
  position: relative; display: flex; flex: 1; align-items: center; gap: 8px;
  max-width: 320px; padding: 10px 16px 10px 40px;
  border: 1px solid var(--pk-border); border-radius: 999px; background: var(--pk-bg);
  color: color-mix(in srgb, var(--pk-fg) 45%, transparent); font-size: 14px; text-align: left;
}
.pk-search-trigger:hover { border-color: var(--pk-primary); }
.pk-search-trigger svg { position: absolute; left: 14px; }
.pk-date { margin-left: auto; display: none; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .2em; color: color-mix(in srgb, var(--pk-fg) 40%, transparent); }
.pk-mobile-brand { font-family: var(--pk-display); font-size: 22px; font-style: italic; font-weight: 600; }

.pk-main { padding: 0 20px 64px; }

/* ---------- hero ---------- */
.pk-hero { display: grid; gap: 40px; padding: 32px 0; }
.pk-kicker { margin: 0 0 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .25em; color: var(--pk-accent); }
.pk-hero h1 {
  margin: 0; max-width: 16ch; font-family: var(--pk-display); font-size: clamp(40px, 8vw, 72px);
  font-style: italic; font-weight: 600; line-height: 1;
}
.pk-hero h1 em, .pk-hero h1 .pk-hl { color: var(--pk-primary); font-style: italic; }
.pk-hero h1 a { color: inherit; text-decoration: none; }
.pk-hero h1 a:hover { color: var(--pk-primary); }
.pk-hero p { margin: 20px 0 0; max-width: 44ch; font-size: 16px; color: color-mix(in srgb, var(--pk-fg) 70%, transparent); }
.pk-hero__cta {
  display: inline-block; margin-top: 24px; font-size: 14px; font-weight: 500;
  color: var(--pk-primary); text-decoration: underline; text-underline-offset: 4px;
}
.pk-hero a img { transition: opacity .2s ease; }
.pk-hero a:hover img { opacity: .92; }
.pk-hero img { display: block; aspect-ratio: 1 / 1; width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--pk-radius); }

/* ---------- category chips ---------- */
.pk-chips {
  position: sticky; top: 0; z-index: 5; display: flex; gap: 8px; margin: 0 -20px 32px;
  padding: 12px 20px; overflow-x: auto; background: color-mix(in srgb, var(--pk-bg) 90%, transparent);
  backdrop-filter: blur(8px); -ms-overflow-style: none; scrollbar-width: none;
}
.pk-chips::-webkit-scrollbar { display: none; }
.pk-chips a, .pk-chips span {
  white-space: nowrap; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--pk-border);
  font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--pk-fg) 70%, transparent);
}
.pk-chips span.is-active { background: var(--pk-fg); color: var(--pk-bg); border-color: var(--pk-fg); }
.pk-chips a:hover { border-color: var(--pk-primary); color: var(--pk-primary); }

/* ---------- section headings ---------- */
.pk-section { margin-bottom: 56px; }
.pk-section__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.pk-section__head h2 {
  margin: 0; font-family: var(--pk-display); font-size: 30px; font-weight: 600; font-style: normal; line-height: 1.1;
}
.pk-section__head .pk-more { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--pk-primary); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- cards (oznaka + naslov s podlogom samo ispod teksta) ---------- */
.pk-card { position: relative; display: block; overflow: hidden; border-radius: 20px; background: var(--pk-card); box-shadow: inset 0 0 0 1px var(--pk-border); }
.pk-card--tall { display: flex; flex-direction: column; height: 100%; }
.pk-card__media { position: relative; }
.pk-card--tall .pk-card__media { flex: 1 1 auto; }
.pk-card__media img { display: block; aspect-ratio: 4 / 3; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pk-card--tall .pk-card__media img { aspect-ratio: 3 / 4; min-height: 260px; }
.pk-card:hover .pk-card__media img { transform: scale(1.04); }
.pk-card__overlay {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
}
.pk-card__label {
  padding: 4px 8px; background: var(--pk-bg); color: var(--pk-fg);
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
}
.pk-card__title { margin: 0; max-width: 92%; font-family: var(--pk-sans); font-size: 14px; font-weight: 700; line-height: 1.35; }
.pk-card__title span {
  padding: 3px 8px; background: var(--pk-accent); color: var(--pk-accent-fg);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.pk-card--tall .pk-card__title { font-size: 16px; max-width: 94%; }
.pk-card__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 20px;
}
.pk-card__cat { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--pk-primary); }
.pk-card__time { font-size: 11px; color: color-mix(in srgb, var(--pk-fg) 45%, transparent); }


/* grids */
.pk-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
.pk-grid--3 { grid-template-columns: 1fr; }
.pk-grid--5 { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.pk-grid--5 .pk-cell--tall { grid-column: span 2; }

/* featured post */
.pk-featured { display: grid; overflow: hidden; margin-bottom: 56px; border-radius: var(--pk-radius); background: var(--pk-card); box-shadow: inset 0 0 0 1px var(--pk-border); }
.pk-featured__media { position: relative; overflow: hidden; }
.pk-featured img { display: block; aspect-ratio: 4 / 3; width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.pk-featured__body { display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.pk-featured__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pk-tag { padding: 4px 12px; border-radius: 999px; background: rgba(226, 112, 58, .15); color: var(--pk-accent); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.pk-featured h2 { margin: 0; max-width: 22ch; font-family: var(--pk-display); font-size: 30px; font-weight: 600; line-height: 1.2; }
.pk-featured p { margin: 12px 0 0; color: color-mix(in srgb, var(--pk-fg) 70%, transparent); }
.pk-featured__cta { margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--pk-primary); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- single ---------- */
.pk-article { max-width: 760px; margin: 0 auto; padding: 32px 0; }
.pk-article__title { margin: 12px 0 0; font-family: var(--pk-display); font-size: clamp(30px, 5vw, 48px); font-weight: 600; line-height: 1.05; }
.pk-article__lead { margin: 16px 0 0; font-size: 18px; color: color-mix(in srgb, var(--pk-fg) 70%, transparent); }
.pk-article__meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; font-size: 13px; color: color-mix(in srgb, var(--pk-fg) 50%, transparent); }
.pk-article__hero { margin: 28px 0; border-radius: var(--pk-radius); overflow: hidden; }
.pk-content { font-size: 17px; line-height: 1.75; }
.pk-content > * + * { margin-top: 1.1em; }
.pk-content h2 { font-family: var(--pk-display); font-size: 26px; font-weight: 600; }
.pk-content h3 { font-family: var(--pk-display); font-size: 21px; font-weight: 600; }
.pk-content blockquote { margin: 1.4em 0; padding: 8px 0 8px 20px; border-left: 3px solid var(--pk-primary); font-family: var(--pk-display); font-size: 20px; font-style: italic; }
.pk-content img, .pk-content figure img { border-radius: 16px; }
.pk-content a { color: var(--pk-primary); text-decoration: underline; text-underline-offset: 3px; }

/* horizontal scroll rail (Pogledaj i ovo) */
.pk-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
.pk-rail > * { scroll-snap-align: start; }
.pk-rail::-webkit-scrollbar { display: none; }
.pk-rail { -ms-overflow-style: none; scrollbar-width: none; }

/* ---------- archive intro ---------- */
.pk-archive-intro { padding: 32px 0; }
.pk-archive-intro h1 { margin: 0; font-family: var(--pk-display); font-size: clamp(34px, 6vw, 56px); font-style: italic; font-weight: 600; line-height: 1; }
.pk-archive-intro p { margin: 16px 0 0; max-width: 60ch; color: color-mix(in srgb, var(--pk-fg) 70%, transparent); }

/* ---------- page / 404 ---------- */
.pk-panel { border-radius: var(--pk-radius); background: var(--pk-card); box-shadow: inset 0 0 0 1px var(--pk-border); padding: 28px; }
.pk-404 { max-width: 720px; margin: 0 auto; padding: 48px 0 64px; text-align: center; }
.pk-404__code { font-family: var(--pk-display); font-size: clamp(64px, 18vw, 140px); font-style: italic; font-weight: 600; line-height: 1; color: var(--pk-primary); }
.pk-404 h1 { margin: 8px 0 0; font-family: var(--pk-display); font-size: clamp(28px, 5vw, 40px); font-weight: 600; }
.pk-404 p { margin: 12px auto 0; max-width: 52ch; color: color-mix(in srgb, var(--pk-fg) 70%, transparent); }
.pk-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.pk-btn { padding: 12px 24px; border: 0; border-radius: 999px; background: var(--pk-primary); color: var(--pk-primary-fg); font-size: 14px; font-weight: 600; }
.pk-btn--ghost { background: transparent; color: var(--pk-fg); box-shadow: inset 0 0 0 1px var(--pk-border); }
.pk-404__search { max-width: 420px; margin: 28px auto 0; }
.pk-404__list { margin-top: 40px; text-align: left; }

/* search form */
.pk-searchform { display: flex; gap: 8px; }
.pk-searchform input[type="search"] {
  flex: 1; padding: 12px 20px; border: 1px solid var(--pk-border); border-radius: 999px;
  background: var(--pk-bg); color: var(--pk-fg); font-size: 16px; outline: none;
}
.pk-searchform input[type="search"]:focus { border-color: var(--pk-primary); }

/* ---------- footer ---------- */
.pk-footer { padding: 32px 20px 96px; background: var(--pk-fg); color: var(--pk-bg); }
.pk-footer__inner { display: flex; flex-direction: column; gap: 16px; max-width: 1040px; margin: 0 auto; }
.pk-footer h2 { margin: 0; max-width: 26ch; font-family: var(--pk-display); font-size: 20px; font-style: italic; font-weight: 600; line-height: 1.25; }
.pk-footer p { margin: 4px 0 0; max-width: 48ch; font-size: 12px; color: rgba(253, 252, 250, .6); }
.pk-footer__links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; list-style: none; padding: 0; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; color: rgba(253, 252, 250, .5); }
.pk-footer__links a:hover { color: var(--pk-bg); }
.pk-newsletter { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 440px; }
.pk-newsletter input {
  flex: 1; padding: 10px 20px; border: 0; border-radius: 999px;
  background: rgba(253, 252, 250, .1); color: var(--pk-bg); font-size: 14px; outline: none;
}
.pk-newsletter input::placeholder { color: rgba(253, 252, 250, .4); }
.pk-newsletter button { padding: 10px 24px; border: 0; border-radius: 999px; background: var(--pk-accent); color: var(--pk-accent-fg); font-size: 14px; font-weight: 700; }
.pk-footer__widgets { display: grid; gap: 24px; max-width: 1040px; margin: 0 auto 24px; }
.pk-footer__widgets a { text-decoration: underline; }
.pk-footer__widgets.has-dividers { border-top: 1px solid rgba(253, 252, 250, .16); border-bottom: 1px solid rgba(253, 252, 250, .16); padding: 24px 0; }
.pk-footer__widgets.has-dividers > .widget + .widget { border-top: 1px solid rgba(253, 252, 250, .12); padding-top: 24px; }

.pk-credit { max-width: 1040px; margin: 24px auto 0; padding-top: 16px; border-top: 1px solid rgba(253,252,250,.15); font-size: 11px; color: rgba(253,252,250,.5); }

/* ---------- fixed mobile bar ---------- */
.pk-bottombar {
  position: fixed; inset: auto 0 0 0; z-index: 30;
  border-top: 1px solid var(--pk-border);
  background: color-mix(in srgb, var(--pk-card) 95%, transparent); backdrop-filter: blur(8px);
}
.pk-bottombar ul { display: flex; align-items: stretch; justify-content: space-between; margin: 0; padding: 6px 8px; list-style: none; }
.pk-bottombar li { flex: 1 1 0; min-width: 0; }
.pk-bottombar a, .pk-bottombar button {
  display: flex; flex-direction: column; align-items: center; gap: 2px; width: 100%;
  padding: 4px 2px; border: 0; background: none; border-radius: 10px;
  color: color-mix(in srgb, var(--pk-fg) 55%, transparent);
}
.pk-bottombar .is-active > a, .pk-bottombar button[aria-expanded="true"] { color: var(--pk-primary); }
.pk-bottombar span { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; font-size: 10px; font-weight: 600; line-height: 1.2; }

/* mobile drawer */
.pk-drawer { position: fixed; inset: 0; z-index: 40; display: none; }
.pk-drawer.is-open { display: block; }
.pk-drawer__scrim { position: absolute; inset: 0; border: 0; background: color-mix(in srgb, var(--pk-fg) 40%, transparent); backdrop-filter: blur(4px); }
.pk-drawer__sheet {
  position: absolute; inset: auto 0 0 0; max-height: 85vh; overflow-y: auto;
  padding: 20px 20px 96px; background: var(--pk-card);
  border-top: 1px solid var(--pk-border); border-radius: 20px 20px 0 0;
}
.pk-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pk-drawer__head span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: color-mix(in srgb, var(--pk-fg) 45%, transparent); }
.pk-drawer__close { display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--pk-fg) 10%, transparent); }
.pk-drawer ul { list-style: none; margin: 0; padding: 0; }
.pk-drawer__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 12px; font-size: 16px; font-weight: 700; }
.pk-drawer__menu .pk-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: color-mix(in srgb, var(--pk-fg) 10%, transparent); }
.pk-drawer__menu .current-menu-item > a { color: var(--pk-primary); }
.pk-drawer__menu .current-menu-item > a .pk-ico { background: var(--pk-primary); color: var(--pk-primary-fg); }
.pk-drawer__secondary { margin-top: 16px; border-top: 1px solid var(--pk-border); padding-top: 8px; }
.pk-drawer__secondary a { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--pk-border); font-size: 14px; font-weight: 600; }
.pk-drawer__secondary a svg { color: var(--pk-primary); }

/* search overlay */
.pk-overlay { position: fixed; inset: 0; z-index: 50; display: none; }
.pk-overlay.is-open { display: block; }
.pk-overlay__scrim { position: absolute; inset: 0; border: 0; background: color-mix(in srgb, var(--pk-fg) 45%, transparent); backdrop-filter: blur(4px); }
.pk-overlay__box { position: relative; max-width: 620px; margin: 12vh auto 0; padding: 20px; border-radius: 20px; background: var(--pk-bg); box-shadow: 0 24px 60px color-mix(in srgb, var(--pk-fg) 20%, transparent); }

/* pagination */
.pk-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 32px; }
.pk-pagination .page-numbers { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--pk-border); font-size: 13px; font-weight: 600; }
.pk-pagination .page-numbers.current { background: var(--pk-primary); color: var(--pk-primary-fg); border-color: var(--pk-primary); }

/* comments */
.pk-comments { max-width: 760px; margin: 0 auto; padding-bottom: 48px; }
.pk-comments h2 { font-family: var(--pk-display); font-size: 24px; }
.pk-comments ol { list-style: none; padding: 0; }
.pk-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--pk-border); }

/* ---------- responsive ---------- */
@media (min-width: 640px) {
  .pk-topbar { padding: 16px 32px; }
  .pk-main { padding: 0 32px 64px; }
  .pk-chips { margin: 0 -32px 32px; padding: 12px 32px; }
  .pk-rail { margin: 0 -32px; padding-left: 32px; padding-right: 32px; grid-auto-columns: 48%; }
  .pk-date { display: block; }
  .pk-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .pk-footer { padding: 32px 32px 96px; }
  .pk-footer__widgets { grid-template-columns: repeat(3, 1fr); }
  .pk-footer__widgets.pk-cols-1 { grid-template-columns: 1fr; }
  .pk-footer__widgets.pk-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .pk-footer__widgets.pk-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .pk-footer__widgets.pk-cols-4 { grid-template-columns: repeat(4, 1fr); }
  .pk-footer__widgets.has-dividers > .widget + .widget {
    border-top: 0; border-left: 1px solid rgba(253, 252, 250, .14); padding-top: 0; padding-left: 24px;
  }

  .pk-newsletter { flex-direction: row; }
  .pk-featured__body { padding: 40px; }
}

@media (min-width: 1024px) {
  .pk-sidebar { display: flex; }
  .pk-shell { padding-left: var(--pk-sidebar); }
  .pk-bottombar, .pk-mobile-brand { display: none; }
  .pk-footer { padding-bottom: 32px; }
  .pk-hero { grid-template-columns: 1.3fr 1fr; align-items: center; }
  .pk-featured { grid-template-columns: 1fr 1fr; }
  .pk-featured img { aspect-ratio: 16 / 11; height: 100%; max-height: 480px; }
  .pk-grid--5 { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; }
  .pk-grid--5 .pk-cell--tall { grid-column: 3; grid-row: 1 / span 2; }
  .pk-rail { display: grid; grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; margin: 0; padding: 0; }
  .pk-footer__inner { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* Najčitanije — velika kartica + numerirana lista */
.pk-section__sub { margin: -12px 0 20px; font-size: 15px; color: color-mix(in srgb, var(--pk-fg) 62%, transparent); }
.pk-topread { display: grid; gap: 16px; }
.pk-topread__list {
	list-style: none; margin: 0; padding: 0;
	background: var(--pk-card); border: 1px solid var(--pk-border); border-radius: 20px; overflow: hidden;
}
.pk-topread__list li + li { border-top: 1px solid var(--pk-border); }
.pk-topread__list a {
	display: flex; align-items: center; gap: 16px; padding: 16px; text-decoration: none; color: inherit;
	transition: background .2s ease;
}
.pk-topread__list a:hover { background: color-mix(in srgb, var(--pk-fg) 3%, transparent); }
.pk-topread__num {
	display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 999px;
	background: color-mix(in srgb, var(--pk-primary) 12%, transparent);
	color: var(--pk-primary); font-family: var(--pk-font-display, serif); font-weight: 600; font-size: 16px;
}
.pk-topread__thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: var(--pk-border); }
.pk-topread__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-topread__text { min-width: 0; }
.pk-topread__cat { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pk-primary); }
.pk-topread__title { display: block; margin-top: 4px; font-size: 15px; font-weight: 700; line-height: 1.35; }
.pk-topread__time { display: block; margin-top: 4px; font-size: 11px; color: color-mix(in srgb, var(--pk-fg) 45%, transparent); }
.pk-topread .pk-card--tall { height: 100%; }
/* Velika kartica: kontrolirana visina, isti izgled kao u dizajnu. */
.pk-topread__lead .pk-card--tall .pk-card__media img {
	aspect-ratio: 4 / 3; min-height: 0; max-height: 500px;
}

@media (min-width: 1024px) {
	.pk-topread { grid-template-columns: 1.15fr 1fr; align-items: start; }
	/* Lista jednakih redova koja prati visinu velike kartice. */
	.pk-topread__list { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); }
	.pk-topread__lead .pk-card--tall .pk-card__media img { aspect-ratio: auto; height: 520px; max-height: 520px; }
	.pk-topread__list a { height: 100%; }
	.pk-topread__title { font-size: 16px; }
}

/* ---------- sidebar search (ispod loga) ---------- */
.pk-brand { margin-bottom: 20px; }
.pk-sidebar .pk-search-trigger { flex: 0 0 auto; width: 100%; max-width: none; margin-bottom: 16px; }
.pk-topbar .pk-search-trigger { display: none; }
.pk-mobile-brand { display: flex; align-items: baseline; gap: 4px; }
.pk-mobile-brand__tag { font-family: var(--pk-sans); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--pk-primary); }
.pk-mobile-brand img { max-height: var(--pk-logo-h-mobile, 36px); width: auto; }

/* ---------- logo: kontrolirana visina i sirina ---------- */
.pk-brand img, .pk-mobile-brand img, img.custom-logo {
	display: block; height: auto; width: auto;
	max-height: var(--pk-logo-h, 44px);
	max-width: var(--pk-logo-w, 190px);
	object-fit: contain;
}
.pk-mobile-brand img { max-height: var(--pk-logo-h-mobile, 36px); max-width: var(--pk-logo-w-mobile, 150px); }
/* Na desktopu je logo samo u lijevom izborniku — ne i u sredini zaglavlja. */
@media (min-width: 1024px) {
	.pk-mobile-brand, .pk-topbar .pk-mobile-brand { display: none !important; }
	.pk-topbar { justify-content: flex-end; }
}

/* ---------- footer stupci (widget podrucja) ---------- */
.pk-footer__cols { display: grid; gap: 24px; max-width: 1040px; margin: 0 auto 24px; }
.pk-footer__cols a { text-decoration: underline; }
.pk-footer__cols .widget + .widget { margin-top: 16px; }
.pk-footer__cols .widget-title { font-size: 11px; text-transform: uppercase; letter-spacing: .18em; color: rgba(253, 252, 250, .6); }
.pk-footer__cols.has-dividers { border-top: 1px solid rgba(253, 252, 250, .16); border-bottom: 1px solid rgba(253, 252, 250, .16); padding: 24px 0; }
@media (min-width: 640px) {
  .pk-footer__cols.pk-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .pk-footer__cols.pk-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .pk-footer__cols.has-dividers > .pk-footer__col + .pk-footer__col { border-left: 1px solid rgba(253, 252, 250, .14); padding-left: 24px; }
}
.pk-mobile-brand .pk-display { font-family: var(--pk-display); font-size: 26px; font-style: italic; font-weight: 600; letter-spacing: -.02em; }

/* ---------- v1.2.6: mobilni header (logo + pretraga) i hero nadnaslov ---------- */
.pk-kicker { color: var(--pk-kicker, var(--pk-accent)); }

/* Na mobitelu/tabletu: logo u prvom redu, pretraga ispod (kao u dizajnu). */
@media (max-width: 1023px) {
	.pk-topbar {
		display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
		padding: 34px 20px 4px;
	}
	.admin-bar .pk-topbar { padding-top: 12px; }
	.pk-topbar .pk-mobile-brand { flex: 1 1 100%; }
	.pk-topbar .pk-search-trigger--mobile {
		display: flex; flex: 1 1 100%; width: 100%; max-width: none;
		margin: 4px 0 8px; padding: 14px 20px 14px 48px;
		background: var(--pk-card); font-size: 16px;
	}
	.pk-topbar .pk-search-trigger--mobile svg { left: 20px; }
}
@media (min-width: 640px) and (max-width: 1023px) {
	.pk-topbar { padding: 38px 32px 4px; }
}
@media (min-width: 1024px) {
	.pk-topbar .pk-search-trigger--mobile { display: none !important; }
}

/* Sprječava iOS zoom pri fokusu na polje pretrage. */
.pk-overlay input[type="search"], .pk-searchform input, .pk-searchform input[type="search"] { font-size: 16px; }
