/* =========================================================
   PRIJATELJSKI KRUG — SINGLE POST v2.8
========================================================= */

body.single-post #content.site-content,
body.single-post .site-content {
    margin: 0 !important;
    padding-top: 0 !important;
    background: #fff !important;
}

.pk-single {
    --pk-navy: #062b57;
    --pk-navy-dark: #031f41;
    --pk-red: #b5121b;
    --pk-text: #26384a;
    --pk-muted: #738294;
    --pk-border: #e2e8ee;
    --pk-soft: #f6f8fa;
    width: 100%;
    margin: 0;
    padding: 0 0 76px;
    background: #fff !important;
    color: var(--pk-text);
}

.pk-single *,
.pk-single *::before,
.pk-single *::after { box-sizing: border-box; }

/* ISTAKNUTI GORNJI DIO */
.pk-single__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    background:
        radial-gradient(circle at 88% 22%, rgba(6,43,87,.07) 0 30px, transparent 31px),
        radial-gradient(circle at 12% 70%, rgba(181,18,27,.035) 0 22px, transparent 23px),
        linear-gradient(135deg, #f4f9fd 0%, #eaf3fb 55%, #f6f9fc 100%);
    border-bottom: 1px solid #e5edf4;
}

.pk-single__hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 4%;
    bottom: 28px;
    width: 150px;
    height: 90px;
    opacity: .18;
    background-image: radial-gradient(circle, #6e88a4 1.7px, transparent 1.7px);
    background-size: 13px 13px;
}

.pk-single__hero-inner {
    width: calc(100% - 72px);
    max-width: 1540px;
    margin: 0 auto;
    padding: 28px 0 54px;
}

/* BREADCRUMB */
.pk-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 44px;
    color: #9aa6b2;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 650;
}

.pk-breadcrumbs a,
.pk-breadcrumbs a:visited {
    color: #6e7f90 !important;
    text-decoration: none !important;
}

.pk-breadcrumbs a:hover { color: var(--pk-red) !important; }
.pk-breadcrumbs a:last-child { color: var(--pk-navy) !important; font-weight: 800; }
.pk-breadcrumbs span { color: #b3bdc7; }

/* HEADER */
.pk-single__header {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
}

.pk-single__eyebrow {
    display: inline-block;
    margin: 0 0 16px;
    color: var(--pk-red);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.pk-single__title {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    color: var(--pk-navy) !important;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 900;
}

.pk-single__title::after {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    margin: 22px auto 0;
    border-radius: 99px;
    background: var(--pk-red);
}

.pk-single__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    color: #627386;
    font-size: 14px;
}

.pk-single__meta-item { display: inline-flex; align-items: center; gap: 7px; }
.pk-single__meta-icon { color: var(--pk-red); font-size: 14px; font-weight: 900; }
.pk-single__meta-separator { width: 1px; height: 18px; background: #cbd5de; }

/* GLAVNI ŠIROKI CONTAINER */
.pk-single__shell {
    width: calc(100% - 72px);
    max-width: 1540px;
    margin: 0 auto;
}

/* FEATURED SLIKA */
.pk-single__featured {
    width: 100%;
    margin: 42px auto 58px;
    overflow: hidden;
    border-radius: 24px;
    background: var(--pk-soft);
    box-shadow: 0 18px 48px rgba(6,43,87,.09);
}

.pk-single__featured-img,
.pk-single__featured img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 760px;
    object-fit: cover;
    object-position: center;
}

/* TEKST */
.pk-single__layout {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

.pk-single__article { min-width: 0; }

.pk-single__content {
    width: 100%;
    color: var(--pk-text);
    font-size: 18px;
    line-height: 1.82;
}

.pk-single__content > *:first-child { margin-top: 0; }
.pk-single__content p { margin: 0 0 26px; color: var(--pk-text); font-size: 18px; line-height: 1.82; }
.pk-single__content > p:first-child { color: var(--pk-navy); font-size: 21px; line-height: 1.72; font-weight: 600; }

.pk-single__content h2,
.pk-single__content h3,
.pk-single__content h4 { color: var(--pk-navy) !important; font-weight: 850; }
.pk-single__content h2 { margin: 58px 0 22px; font-size: clamp(31px,3vw,42px); line-height: 1.15; letter-spacing: -.03em; }
.pk-single__content h3 { margin: 43px 0 18px; font-size: 27px; line-height: 1.25; }
.pk-single__content h4 { margin: 35px 0 15px; font-size: 22px; line-height: 1.3; }

.pk-single__content a { color: var(--pk-red); font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pk-single__content a:hover { color: var(--pk-navy); }
.pk-single__content ul,
.pk-single__content ol { margin: 25px 0 32px; padding-left: 30px; }
.pk-single__content li { margin-bottom: 11px; font-size: 18px; line-height: 1.75; }
.pk-single__content li::marker { color: var(--pk-red); }

.pk-single__content blockquote {
    margin: 48px 0;
    padding: 34px 42px;
    border: 0;
    border-left: 5px solid var(--pk-red);
    border-radius: 0 18px 18px 0;
    background: #f7f9fb;
    color: var(--pk-navy);
    font-size: 21px;
    line-height: 1.65;
    font-weight: 600;
}
.pk-single__content blockquote p { color: inherit; font-size: inherit; line-height: inherit; }
.pk-single__content blockquote p:last-child { margin-bottom: 0; }

.pk-single__content img { display: block; max-width: 100%; height: auto; margin: 42px auto; border-radius: 18px; }
.pk-single__content figure { width: 100%; margin: 45px 0; }
.pk-single__content figure img { width: 100%; margin: 0; }
.pk-single__content figcaption { margin-top: 10px; color: var(--pk-muted); font-size: 13px; text-align: center; }

.pk-single__content .alignwide { width: calc(100% + 160px); max-width: calc(100% + 160px); margin-left: -80px; }
.pk-single__content .alignfull { position: relative; left: 50%; width: min(1540px, calc(100vw - 72px)); max-width: none; margin-left: 0; transform: translateX(-50%); }

.pk-single__content .pk-news-note,
.pk-news-note {
    margin: 45px 0;
    padding: 28px 32px;
    border: 1px solid #dce4eb;
    border-radius: 17px;
    background: #f7f9fb;
    color: #526272;
    font-size: 15px;
    line-height: 1.75;
}

.pk-single__content hr { height: 1px; margin: 52px 0; border: 0; background: var(--pk-border); }

/* DNO ČLANKA */
.pk-single__article-footer {
    display: flex;
    align-items: center;
    margin-top: 62px;
    padding-top: 30px;
    border-top: 1px solid var(--pk-border);
}

.pk-single__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #ccd6df;
    border-radius: 999px;
    background: #fff;
    color: var(--pk-navy) !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .2s ease;
}
.pk-single__back:hover { border-color: var(--pk-red); background: var(--pk-red); color: #fff !important; transform: translateY(-2px); }

.pk-post-nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 54px auto 0;
    padding-top: 30px;
    border-top: 1px solid var(--pk-border);
}
.pk-post-nav__item { min-width: 0; }
.pk-post-nav__item:empty { display: none; }
.pk-post-nav__item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 126px;
    padding: 24px 27px;
    border: 1px solid var(--pk-border);
    border-radius: 17px;
    background: #fff;
    color: var(--pk-navy) !important;
    text-decoration: none !important;
    transition: .2s ease;
}
.pk-post-nav__item a:hover { transform: translateY(-3px); border-color: #cbd5df; box-shadow: 0 12px 30px rgba(6,43,87,.08); }
.pk-post-nav__item span { display: block; color: var(--pk-muted); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pk-post-nav__item strong { display: block; color: var(--pk-navy); font-size: 17px; line-height: 1.42; font-weight: 800; }
.pk-post-nav__next { text-align: right; }
.pk-post-nav__next a { align-items: flex-end; }
.pk-post-nav__prev a { align-items: flex-start; }
.pk-post-nav__item a:hover strong { color: var(--pk-red); }

/* ELEMENTOR / WP */
.pk-single__content .elementor-widget-container { width: 100%; }
.pk-single__content .elementor-widget-container > *:first-child { margin-top: 0; }
.pk-single__content .elementor-widget-container > *:last-child { margin-bottom: 0; }
.pk-single__content .pk-news-header { display: none; }

@media (max-width: 1100px) {
    .pk-single__hero-inner,
    .pk-single__shell { width: calc(100% - 48px); }
    .pk-single__layout { max-width: 920px; }
    .pk-single__content .alignwide { width: 100%; max-width: 100%; margin-left: 0; }
    .pk-single__content .alignfull { width: calc(100vw - 48px); }
}

@media (max-width: 767px) {
    .pk-single { padding-bottom: 50px; }
    .pk-single__hero-inner,
    .pk-single__shell { width: calc(100% - 30px); }
    .pk-single__hero-inner { padding: 20px 0 38px; }
    .pk-single__hero::after { display: none; }
    .pk-breadcrumbs { margin-bottom: 28px; font-size: 11px; gap: 6px; }
    .pk-single__header { text-align: left; }
    .pk-single__title { font-size: 38px; line-height: 1.08; letter-spacing: -.035em; }
    .pk-single__title::after { width: 44px; margin: 18px 0 0; }
    .pk-single__meta { justify-content: flex-start; font-size: 13px; }
    .pk-single__featured { margin: 28px 0 38px; border-radius: 15px; }
    .pk-single__featured-img,
    .pk-single__featured img { max-height: none; }
    .pk-single__content,
    .pk-single__content p,
    .pk-single__content li { font-size: 17px; line-height: 1.75; }
    .pk-single__content > p:first-child { font-size: 19px; }
    .pk-single__content h2 { margin-top: 45px; font-size: 30px; }
    .pk-single__content h3 { margin-top: 36px; font-size: 24px; }
    .pk-single__content blockquote { margin: 35px 0; padding: 25px 23px; font-size: 19px; }
    .pk-single__content .alignwide,
    .pk-single__content .alignfull { position: static; width: 100%; max-width: 100%; margin-left: 0; transform: none; }
    .pk-post-nav { grid-template-columns: 1fr; gap: 12px; margin-top: 42px; }
    .pk-post-nav__item a { min-height: auto; padding: 21px 22px; }
    .pk-post-nav__next,
    .pk-post-nav__next a { text-align: left; align-items: flex-start; }
}

@media (max-width: 420px) {
    .pk-single__hero-inner,
    .pk-single__shell { width: calc(100% - 24px); }
    .pk-single__title { font-size: 34px; }
}

/* v3.3 — hard reset Astra mobile #primary spacing */
@media (max-width: 782px) {
    body.single-post #content.site-content {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-post #primary.pk-single {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 0 76px !important;
    }

    body.single-post #primary.pk-single > .pk-single__hero {
        margin-top: 0 !important;
    }
}
