* { box-sizing: border-box; }
html, body { overflow-x: hidden; }

/* Auto WebP <picture> wrappers (added by inc/performance.php in the
   .bukvar-trudnice-page <main>) are layout-transparent: the inner <img>
   keeps participating in layout exactly as a bare <img>, so every existing
   "… img" rule (sizing, object-fit, absolute positioning) is unaffected. */
.bukvar-trudnice-page picture { display: contents; }

/* Requested: small gap under the hero bottom block once AOS reveals it. */
.bukvar-hero__bottom.aos-init.aos-animate { margin-top: 20px; }

    body {
        margin: 0;
        background: #FAF5F2;
        font-family: 'Inter', sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

* { box-sizing: border-box; }
    body {
        margin: 0;
        background: #FAF5F2;
        font-family: 'Inter', sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

    /* ============================================
       SHARED WRAPPER - carries decorative blurs
       spanning both Why + Price sections
       ============================================ */
    .bukvar-why-wrap {
        position: relative;
        /* overflow visible so decorative blurs (::before / ::after) are not clipped.
           body has overflow-x: hidden to prevent horizontal scroll. */
    }

    .bukvar-why__video img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 20px;
    }

    /* Decorative blur circle - top right */
    .bukvar-why-wrap::before {
        content: '';
        position: absolute;
        top: -200px;
        right: -200px;
        width: 817px;
        height: 817px;
        border-radius: 50%;
        background: #E6CBC2;
        filter: blur(174.25px);
        z-index: 0;
        pointer-events: none;
    }

    /* Decorative blur circle - bottom left */
    .bukvar-why-wrap::after {
        content: '';
        position: absolute;
        bottom: -300px;
        left: -300px;
        width: 817px;
        height: 817px;
        border-radius: 50%;
        background: #8B726C;
        filter: blur(450px);
        z-index: 0;
        pointer-events: none;
    }

    /* ============================================
       ZASTO BAS OVAJ BUKVAR SECTION
       ============================================ */
    .bukvar-why {
        position: relative;
        padding: 120px 20px;
    }

    .bukvar-why__inner {
        position: relative;
        z-index: 1;
        max-width: 1440px;
        margin: 0 auto;
    }

    /* Big decorative title */
    .bukvar-why__title {
        font-family: 'Lora', serif;
        font-size: 100.849px;
        font-style: italic;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -1.315px;
        text-transform: uppercase;
        color: #CBA89B;
        opacity: 0.43;
        text-align: center;
        margin: 0;
        padding-bottom: 20px;
        white-space: nowrap;
    }

    /* Content row: card + video side by side */
    .bukvar-why__content {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 40px;
        max-width: 1320px;
        margin: 0 auto;
    }

    /* Left: text card */
    .bukvar-why__card {
        flex: 1 1 0;
        min-width: 0;
        max-width: 663px;
        padding: 43px;
        display: flex;
        flex-direction: column;
        border-radius: 32px;
        background: #FFFFFF;
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.10);
        position: relative;
        z-index: 3;
    }

    .bukvar-why__card p {
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.16px;
        margin: 0 0 16px;
    }

    .bukvar-why__card p:last-child {
        margin-bottom: 0;
    }

    .bukvar-why__card strong {
        font-weight: 700;
    }

    /* Right: video placeholder (sits behind the card, overlaps) */
    .bukvar-why__video {
        flex: 1 1 0;
        min-width: 0;
        max-width: 620px;
        aspect-ratio: 16 / 10;
        border-radius: 24px;
        overflow: hidden;
        position: relative;
        z-index: 1;
        margin-top: 220px;
        margin-left: -120px;
    }
    /* Responsive */
    @media (max-width: 1300px) {
        .bukvar-why__title {
            font-size: 80px;
        }
        .bukvar-why__card {
            width: 560px;
            min-height: 520px;
            padding: 38px;
        }
    }

    @media (max-width: 1100px) {
        .bukvar-why__title {
            font-size: 64px;
        }
        .bukvar-why__content {
            gap: 24px;
        }
        .bukvar-why__card {
            width: 480px;
            padding: 32px;
        }
    }

    @media (max-width: 900px) {
        .bukvar-why {
            padding: 80px 20px;
        }
        .bukvar-why__title {
            font-size: 56px;
            white-space: normal;
            margin-bottom: 20px;
        }
        .bukvar-why__content {
            flex-direction: column;
            align-items: center;
            gap: 32px;
        }
        .bukvar-why__card {
            width: 100%;
            max-width: 560px;
            min-height: auto;
        }
        .bukvar-why__video {
            width: 100%;
            max-width: 560px;
        }
    }

    @media (max-width: 600px) {
        .bukvar-why {
            padding: 60px 16px;
        }
        .bukvar-why__title {
            font-size: 48px;
            font-style: italic;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -0.8px;
            text-align: center;
            margin-bottom: 30px;
            opacity: 0.43;
        }
        .bukvar-why__card {
            width: 408px;
            max-width: 100%;
            min-height: 688px;
            padding: 32px;
            border-radius: 32px;
        }
        .bukvar-why__card p {
            font-size: 16px;
            line-height: 24px;
        }
        .bukvar-why__video {
            width: 408px;
            max-width: 100%;
            border-radius: 24px;
            margin-top: 0;
            margin-left: 0;
        }
        .bukvar-why::before {
            width: 500px;
            height: 500px;
            top: -100px;
            right: -250px;
        }
        .bukvar-why::after {
            width: 500px;
            height: 500px;
            bottom: -300px;
            left: -250px;
        }
    }


    /* ============================================
       PRICING / GUARANTEE SECTION
       ============================================ */
    .bukvar-price {
        position: relative;
        padding: 40px 20px 120px;
    }

    /* Decorative blob at transition between Why <-> Price sections (left side) */
    .bukvar-price::before {
        content: '';
        position: absolute;
        top: -600px;
        left: -400px;
        width: 817px;
        height: 817px;
        border-radius: 817px;
        background: #8B726C;
        filter: blur(330px);
        z-index: 0;
        pointer-events: none;
    }

    .bukvar-price__inner {
        position: relative;
        z-index: 1;
        max-width: 1320px;
        margin: 0 auto;
        display: flex;
        align-items: flex-end;
        gap: 40px;
    }

    /* ==============================
       LEFT SIDE: Pricing content
       ============================== */
    .bukvar-price__left {
        flex: 1 1 0;
        min-width: 0;
        max-width: 760px;
        display: flex;
        flex-direction: column;
    }

    /* "CENA + GARANCIJA" badge */
    .bukvar-price__badge {
        display: flex;
        width: 208px;
        height: 40px;
        padding: 12px 26.399px 13px 26px;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        border: 1px solid #D7BDB2;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 2px;
        color: #8B726C;
        margin: 0 0 20px;
        text-transform: uppercase;
        box-sizing: border-box;
    }

    /* Section heading */
    .bukvar-price__heading {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 58px;
        letter-spacing: -1.296px;
        margin: 0 0 32px;
    }

    .bukvar-price__heading strong {
        font-weight: 700;
    }

    /* Pricing card (brown) */
    .bukvar-price__card {
        border-radius: 24px;
        background: #8B726C;
        padding: 40px;
        color: #FFFFFF;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    /* Top box with title + price */
    .bukvar-price__top {
        border: 2px dashed rgba(209, 173, 159, 0.35);
        border-radius: 10px;
        padding: 32px 36px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 28px;
    }

    .bukvar-price__top-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        flex-wrap: wrap;
    }

    .bukvar-price__name {
        color: #FFFFFF;
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 37.6px;
        letter-spacing: -0.864px;
        margin: 0;
    }

    .bukvar-price__name sup {
        font-size: 16px;
        vertical-align: super;
    }

    .bukvar-price__amount {
        background: transparent;
        padding: 0;
        color: #FFFFFF;
        text-align: center;
        font-family: 'Inter', sans-serif;
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 1em;
        letter-spacing: -1.728px;
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    .bukvar-price__amount sup {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
    }

    .bukvar-price__subtitle {
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 200;
        line-height: 22px;
        letter-spacing: -0.15px;
        margin: 0;
        text-align: left;
    }

    /* "U okviru bukvara dobijate:" title */
    .bukvar-price__list-title {
        font-family: 'Inter', sans-serif;
        font-size: 15px;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0 0 18px;
    }

    /* List of items */
    .bukvar-price__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .bukvar-price__list li {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 16px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.92);
    }

    .bukvar-price__list li:last-child {
        border-bottom: 0;
    }

    .bukvar-price__list li:first-child {
        padding-top: 0;
    }

    .bukvar-price__list img {
        width: 22px;
        height: 22px;
        object-fit: contain;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .bukvar-price__list strong {
        font-weight: 700;
        color: #FFFFFF;
    }

    /* Disclaimer italic text */
    .bukvar-price__note {
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-style: italic;
        font-weight: 400;
        line-height: 22px;
        margin: 0 0 24px;
        padding-top: 4px;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 24px;
    }

    /* CTA button - split style */
    .bukvar-price__cta {
        display: flex;
        align-items: stretch;
        height: 48px;
        border-radius: 12px;
        text-decoration: none;
        transition: transform 0.2s ease;
        margin-top: auto;
    }

    .bukvar-price__cta:hover {
        transform: translateY(-2px);
    }

    .bukvar-price__cta-label {
        flex: 1;
        background: #FFFFFF;
        color: #584642;
        text-align: center;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        border-radius: 12px 0 0 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 24px;
    }

    .bukvar-price__cta-price {
        background: #D1AD9F;
        border-radius: 0 10px 10px 0;
        color: #FFFFFF;
        text-align: center;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 21px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 0 24px;
    }

    .bukvar-price__cta-price sup {
        font-size: 11px;
        font-weight: 500;
    }


    /* ==============================
       RIGHT SIDE: Tabs + image
       ============================== */
    .bukvar-price__right {
        flex: 0 0 500px;
        width: 500px;
        display: flex;
        flex-direction: column;
    }

    .bukvar-price__tabs {
        display: flex;
        gap: 0;
    }

    .bukvar-price__tab {
        flex: 1;
        background: transparent;
        border: 0;
        padding: 18px 10px;
        color: #FDFAF8;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: -0.18px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: opacity 0.2s ease;
    }

    .bukvar-price__tab--active {
        background: #8B726C;
        border-radius: 20px 0 0 0;
    }

    .bukvar-price__tab:not(.bukvar-price__tab--active) {
        background: #D9C1B6;
        border-radius: 0 20px 0 0;
    }

    .bukvar-price__tab svg,
    .bukvar-price__tab img {
        width: 22px;
        height: 22px;
    }

    /* Main image card */
    .bukvar-price__image {
        position: relative;
        border-radius: 0 0 20px 20px;
        overflow: hidden;
    }

    .bukvar-price__image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }


    /* Responsive */
    @media (max-width: 1024px) {
        .bukvar-price__inner {
            flex-direction: column;
            align-items: center;
        }
        .bukvar-price__left,
        .bukvar-price__right {
            max-width: 560px;
            width: 100%;
            flex: none;
        }
        .bukvar-price__right {
            order: 2;
            /* flip order - image first, tabs below */
            flex-direction: column-reverse;
        }
        .bukvar-price__image {
            border-radius: 20px 20px 0 0;
            aspect-ratio: unset;
            flex: none;
        }
        .bukvar-price__tab--active {
            border-radius: 0 0 0 20px;
        }
        .bukvar-price__tab:not(.bukvar-price__tab--active) {
            border-radius: 0 0 20px 0;
        }
        .bukvar-price__heading {
            font-size: 40px;
            line-height: 48px;
        }
    }

    @media (max-width: 600px) {
        .bukvar-price {
            padding: 40px 16px 90px;
        }
        .bukvar-price__heading {
            font-size: 36px;
            line-height: 44px;
        }
        .bukvar-price__card {
            padding: 24px;
        }
        .bukvar-price__top {
            padding: 28px 24px;
        }
        .bukvar-price__top-row {
            flex-direction: column;
            gap: 10px;
            justify-content: center;
            align-items: center;
        }
        .bukvar-price__name {
            font-size: 24px;
            line-height: 30px;
            text-align: center;
        }
        .bukvar-price__amount {
            font-size: 44px;
            line-height: 1em;
            justify-content: center;
        }
        .bukvar-price__subtitle {
            text-align: center;
        }
        .bukvar-price__cta {
            height: 56px;
        }
        .bukvar-price__cta-label {
            font-size: 15px;
            padding: 0 16px;
        }
        .bukvar-price__cta-price {
            font-size: 16px;
            padding: 0 20px;
        }
    }


    /* ============================================
       PROBLEM SECTION
       ============================================ */
    .bukvar-problem {
        position: relative;
        padding: 120px 20px;
        overflow: hidden;
        background: linear-gradient(180deg, #ffffff 0%, rgba(209, 173, 159, 0.10) 51.41%, #FDFAF8 100%),
                    url('/wp-content/uploads/2026/04/problem-koji-ce-ti-tatjanin-bukvar-resiti-1.png') #d3d3d300 -0.484px 0px / 100.05% 102.238% no-repeat;
    }

    .bukvar-problem__inner {
        max-width: 1100px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    /* Title */
    .bukvar-problem__title {
        color: #CBA89B;
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 80px;
        font-style: italic;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1.296px;
        text-transform: uppercase;
        margin: 0 0 60px;
    }

    /* Card */
    .bukvar-problem__card {
        max-width: 1040px;
        margin: 0 auto;
        border-radius: 64px;
        border: 2px solid #E6CBC2;
        background: #FDFAF8;
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
        padding: 48px 0;
        position: relative;
        overflow: hidden;
    }

    /* Logo in top right */
    .bukvar-problem__logo {
        position: absolute;
        top: 20px;
        right: 60px;
        width: 92px;
        height: 149px;
        aspect-ratio: 55 / 83;
        opacity: 0.2;
        object-fit: contain;
    }

    /* Intro text */
    .bukvar-problem__intro {
        margin-bottom: 24px;
        padding: 0 48px;
    }

    .bukvar-problem__intro p {
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.24px;
        margin: 0 0 14px;
    }

    .bukvar-problem__intro p:first-child {
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 37.6px;
        letter-spacing: -0.864px;
        text-align: left;
        margin-bottom: 30px;
    }

    .bukvar-problem__intro p:last-child {
        margin-bottom: 0;
    }

    .bukvar-problem__intro strong {
        font-weight: 700;
    }

    /* List wrapper - gradient strip */
    .bukvar-problem__list-wrap {
        background: linear-gradient(90deg, #E6CBC2 0%, #D3B6AE 67.19%, #8B726C 100%);
        border-radius: 0;
        padding: 24px 48px;
        margin-bottom: 24px;
    }

    .bukvar-problem__list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .bukvar-problem__list li {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.3;
        letter-spacing: -0.88px;
    }

    .bukvar-problem__list li img {
        width: 23.93px;
        height: 23.93px;
        flex-shrink: 0;
    }

    /* Bottom text */
    .bukvar-problem__bottom {
        padding: 0 48px;
    }

    .bukvar-problem__bottom p {
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 23px;
        letter-spacing: -0.2px;
        margin: 0 0 16px;
    }

    .bukvar-problem__bottom p:last-child {
        margin-bottom: 0;
    }

    .bukvar-problem__bottom strong {
        font-weight: 700;
    }

    /* Responsive */
    @media (max-width: 996px) {
        .bukvar-problem__title {
            font-size: 60px;
        }
        .bukvar-problem__card {
            padding: 40px;
            border-radius: 48px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-problem {
            padding: 40px 20px;
        }
        .bukvar-problem__title {
            color: #CBA89B;
            text-align: center;
            font-family: 'Lora', serif;
            font-size: 36px;
            font-style: italic;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -1.296px;
            text-transform: uppercase;
            margin-bottom: 40px;
        }
        .bukvar-problem__card {
            padding: 32px 0;
            border-radius: 32px;
        }
        .bukvar-problem__intro {
            padding: 0 24px;
        }
        .bukvar-problem__intro p:first-child {
            font-family: 'Lora', serif;
            font-size: 24px;
            line-height: 28px;
            letter-spacing: -0.864px;
        }
        .bukvar-problem__intro p {
            font-family: 'Inter', sans-serif;
            font-size: 20px;
            line-height: 24px;
            letter-spacing: -0.2px;
        }
        .bukvar-problem__logo {
            top: 20px;
            right: 24px;
            width: 60px;
            height: auto;
        }
        .bukvar-problem__list-wrap {
            padding: 20px 24px;
            border-radius: 0;
        }
        .bukvar-problem__list li {
            font-size: 18px;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.72px;
        }
        .bukvar-problem__list li img {
            width: 20px;
            height: 20px;
        }
        .bukvar-problem__bottom {
            padding: 0 24px;
        }
        .bukvar-problem__bottom p {
            color: #8B726C;
            font-family: 'Inter', sans-serif;
            font-size: 18px;
            font-weight: 300;
            line-height: 23px;
            letter-spacing: -0.18px;
        }
    }


    /* ============================================
       STA DOBIJATE SECTION
       ============================================ */
    .bukvar-dobijate {
        padding: 120px 20px;
        text-align: center;
    }

    .bukvar-dobijate__inner {
        max-width: 1236px;
        margin: 0 auto;
    }

    .bukvar-dobijate__title {
        opacity: 0.43;
        color: #CBA89B;
        font-family: 'Lora', serif;
        font-size: 120.938px;
        font-style: italic;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1.577px;
        text-transform: uppercase;
        margin: 0;
    }

    .bukvar-dobijate__subtitle {
        color: #584642;
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1.296px;
        margin: 10px 0 20px;
    }

    .bukvar-dobijate__badge {
        display: inline-flex;
        border-radius: 100px;
        background: #E6CBC2;
        padding: 12px 48px;
        justify-content: center;
        align-items: center;
        color: #8B726C;
        text-align: center;
        font-family: 'Inter', sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        margin-bottom: 40px;
    }

    /* Cards grid 2 columns */
    .bukvar-dobijate__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 20px;
    }

    /* Regular card */
    .bukvar-dobijate__card {
        border-radius: 24px;
        border: 3px solid #EEE4DF;
        background: #FFF;
        padding: 48px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .bukvar-dobijate__card-title {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 40px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.04px;
        margin: 0 0 auto;
    }

    /* Video button inside card */
    .bukvar-dobijate__video-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 100px;
        border: 1px solid #EEE4DF;
        background: transparent;
        height: 70px;
        width: 100%;
        color: #584642;
        text-align: center;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        cursor: pointer;
        margin-top: 24px;
        text-decoration: none;
    }

    .bukvar-dobijate__video-btn img {
        width: 30px;
        height: 30px;
        padding: 6px;
        border-radius: 50%;
        border: 1px solid #D7BDB2;
        background: transparent;
        opacity: 0.8;
        box-sizing: border-box;
    }
    .bukvar-dobijate__video-btn svg {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
    }
    /* Alt card play SVG - white stroke on dark background */
    .bukvar-dobijate__card--alt .bukvar-dobijate__video-btn svg circle {
        stroke: #FFFFFF;
    }
    .bukvar-dobijate__card--alt .bukvar-dobijate__video-btn svg path {
        fill: #FFFFFF;
    }

    /* Alt card (pink bg) */
    .bukvar-dobijate__card--alt {
        border: none;
        background: #E6CBC2;
    }

    .bukvar-dobijate__card--alt .bukvar-dobijate__video-btn {
        background: #8B726C;
        border-color: #8B726C;
        color: #FFF;
    }

    /* Shared wrapshopbtn style */
    .wrapshopbtn {
        display: inline-flex;
        align-items: stretch;
        height: 56px;
        border-radius: 12px;
        cursor: pointer;
        overflow: hidden;
        transition: transform 0.2s ease;
    }
    .wrapshopbtn:hover {
        transform: translateY(-2px);
    }
    .wrapshopbtn .tx {
        background: #FFFFFF;
        color: #584642;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 1;
        padding: 0 30px;
        display: flex;
        align-items: center;
        border-radius: 12px 0 0 12px;
    }
    .wrapshopbtn .price {
        background: #D1AD9F;
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        padding: 0 26px;
        display: flex;
        align-items: center;
        border-radius: 0 12px 12px 0;
    }

    /* In gradient CTA card on Dobijate section - center */
    .bukvar-dobijate__card--cta .wrapshopbtn {
        margin: 0 auto;
    }

    /* In pricing card - full width */
    .bukvar-price__card .wrapshopbtn {
        width: 100%;
        height: 48px;
        margin-top: auto;
    }
    .bukvar-price__card .wrapshopbtn .tx {
        flex: 1;
        justify-content: center;
        font-size: 16px;
    }

    /* CTA card (gradient) */
    .bukvar-dobijate__card--cta {
        border: none;
        background: radial-gradient(209.79% 64.86% at 50% 138%, #D1AD9F 0%, #735E59 100%);
        text-align: center;
        justify-content: center;
        align-items: center;
        padding: 50px 40px;
    }

    .bukvar-dobijate__card--cta .bukvar-dobijate__card-title {
        color: #FFF;
        font-family: 'Lora', serif;
        font-size: 40px;
        font-weight: 400;
        line-height: 48px;
        letter-spacing: -1.08px;
        margin: 0 0 30px;
        text-align: center;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .bukvar-dobijate__cta-row {
        display: flex;
        align-items: stretch;
        border-radius: 12px;
        text-decoration: none;
        width: fit-content;
        margin: 0 auto;
    }

    .bukvar-dobijate__cta-label {
        background: #FFF;
        color: #584642;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 700;
        padding: 14px 24px;
        border-radius: 12px 0 0 12px;
        display: flex;
        align-items: center;
    }

    .bukvar-dobijate__cta-price {
        background: #D1AD9F;
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-weight: 700;
        padding: 14px 24px;
        border-radius: 0 10px 10px 0;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .bukvar-dobijate__cta-price sup {
        font-size: 10px;
        font-weight: 500;
    }

    /* CTA + waitlist override padding */
    .bukvar-dobijate__card--cta {
        padding: 50px 40px;
    }

    /* Waitlist card */
    .bukvar-dobijate__card--waitlist {
        border: none;
        background: #FFF;
        box-shadow: 0 40px 70px 0 rgba(206, 134, 103, 0.10);
        padding: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bukvar-dobijate__waitlist-inner {
        border-radius: 10px;
        border: 2px dashed #D1AD9F;
        background: transparent;
        padding: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
    }

    .bukvar-dobijate__waitlist-text {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 34px;
        margin: 0;
        text-align: left;
    }

    .bukvar-dobijate__waitlist-text sup {
        font-size: 14px;
        vertical-align: super;
    }

    .bukvar-dobijate__waitlist-btn {
        display: inline-flex;
        height: 67.59px;
        padding: 23px 32.692px 24.59px 38px;
        justify-content: flex-end;
        align-items: center;
        border-radius: 10px;
        background: linear-gradient(90deg, #D9B1A8 0%, #735E59 100%);
        color: #FFF;
        text-align: right;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 17.6px;
        text-decoration: none;
        white-space: nowrap;
        border: none;
        cursor: pointer;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .bukvar-dobijate__waitlist-btn:hover {
        opacity: 0.85;
        transform: translateY(-2px);
    }

    .bukvar-dobijate__cta-row:hover {
        transform: translateY(-2px);
    }

    .bukvar-dobijate__video-btn:hover {
        background: #EEE4DF;
        border-color: #D1AD9F;
    }

    .bukvar-dobijate__card--alt .bukvar-dobijate__video-btn:hover {
        background: #735E59;
        border-color: #735E59;
    }

    /* Responsive */
    @media (max-width: 1100px) {
        .bukvar-dobijate__title {
            font-size: 80px;
        }
        .bukvar-dobijate__card-title {
            font-size: 30px;
        }
        .bukvar-dobijate__card--cta .bukvar-dobijate__card-title {
            font-size: 30px;
            line-height: 38px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-dobijate {
            padding: 60px 0;
            text-align: center;
        }
        .bukvar-dobijate__inner {
            padding: 0 20px;
        }
        .bukvar-dobijate__title {
            font-size: 48px;
        }
        .bukvar-dobijate__subtitle {
            font-size: 20px;
            margin-bottom: 16px;
        }
        .bukvar-dobijate__badge {
            font-size: 16px;
            padding: 10px 28px;
            margin-bottom: 30px;
        }
        /* Mobile: slider instead of grid */
        .bukvar-dobijate__grid {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            gap: 16px;
            padding: 0 20px 20px;
            margin: 0 -20px 20px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .bukvar-dobijate__grid::-webkit-scrollbar {
            display: none;
        }
        .bukvar-dobijate__grid .bukvar-dobijate__card {
            flex: 0 0 85%;
            scroll-snap-align: center;
            min-height: 280px;
        }
        .bukvar-dobijate__card-title {
            font-size: 32px;
        }
        .bukvar-dobijate__card--cta .bukvar-dobijate__card-title {
            font-size: 28px;
            line-height: 36px;
        }
        /* Dots indicator */
        .bukvar-dobijate__dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 30px;
        }
        .bukvar-dobijate__dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #D1AD9F;
            opacity: 0.3;
            border: none;
            padding: 0;
            cursor: pointer;
        }
        .bukvar-dobijate__dot.is-active {
            opacity: 1;
        }
        /* CTA + waitlist full width on mobile */
        .bukvar-dobijate__bottom {
            padding: 0 20px;
        }
        .bukvar-dobijate__card--cta,
        .bukvar-dobijate__card--waitlist {
            border-radius: 24px;
        }
        .bukvar-dobijate__waitlist-inner {
            flex-direction: column;
            text-align: center;
            padding: 20px;
        }
        .bukvar-dobijate__waitlist-text {
            text-align: center;
            font-size: 20px;
            line-height: 28px;
        }
        .bukvar-dobijate__waitlist-btn {
            width: 100%;
            justify-content: center;
        }
    }

    @media (min-width: 769px) {
        .bukvar-dobijate__dots {
            display: none;
        }
    }


    /* ============================================
       KOME JE NAMENJEN SECTION
       ============================================ */
    .bukvar-kome {
        padding: 120px 20px;
        background: radial-gradient(92.24% 36.46% at -11% 86%, #D1AD9F 0%, #735E59 100%);
        min-height: 1220px;
    }

    .bukvar-kome__inner {
        max-width: 1236px;
        margin: 0 auto;
    }

    .bukvar-kome__title {
        color: #CBA89B;
        font-family: 'Lora', serif;
        font-size: 120.938px;
        font-style: italic;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1.577px;
        text-transform: uppercase;
        text-align: center;
        opacity: 0.43;
        margin: 0;
    }

    .bukvar-kome__subtitle {
        color: #FFF;
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 42px;
        letter-spacing: -1.296px;
        margin: 10px 0 65px;
    }

    /* Cards row */
    .bukvar-kome__cards {
        display: flex;
        align-items: flex-start;
        gap: 30px;
    }

    /* Shared card styles */
    .bukvar-kome__card {
        flex: 1;
        border-radius: 24px;
        padding: 70px;
    }

    /* Left card (white) */
    .bukvar-kome__card--left {
        border: 4px solid #EEE4DF;
        background: #FDFAF8;
        box-shadow: 0 40px 70px 0 rgba(206, 134, 103, 0.05);
    }

    .bukvar-kome__card--left .bukvar-kome__card-title {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -0.864px;
        margin: 0;
    }

    .bukvar-kome__card--left .bukvar-kome__card-title sup {
        font-size: 16px;
        vertical-align: super;
    }

    /* Right card (transparent) */
    .bukvar-kome__card--right {
        border: 1px solid #EEE4DF;
        background: transparent;
    }

    .bukvar-kome__card--right .bukvar-kome__card-title {
        color: #FFF;
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 42px;
        letter-spacing: -0.864px;
        margin: 0;
    }

    .bukvar-kome__card--right .bukvar-kome__card-title sup {
        font-size: 16px;
        vertical-align: super;
    }

    /* Divider under title */
    .bukvar-kome__divider {
        width: 100px;
        height: 1px;
        background: #D1AD9F;
        margin: 20px 0;
    }

    /* List items */
    .bukvar-kome__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .bukvar-kome__list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid #EEE4DF;
    }

    .bukvar-kome__list li:last-child {
        border-bottom: none;
    }

    .bukvar-kome__list li img {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        margin-top: 2px;
    }

    /* Left card text */
    .bukvar-kome__card--left .bukvar-kome__list li {
        color: #735E59;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 23px;
    }

    /* Right card text */
    .bukvar-kome__card--right .bukvar-kome__list li {
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 23px;
    }

    /* Responsive */
    @media (max-width: 1100px) {
        .bukvar-kome__title {
            font-size: 80px;
        }
        .bukvar-kome__card {
            padding: 40px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-kome {
            padding: 30px 20px;
            min-height: auto;
            background: radial-gradient(619.53% 244.89% at -137.27% 86%, #D1AD9F 0%, #735E59 100%);
        }
        .bukvar-kome__title {
            color: #CBA89B;
            text-align: center;
            font-family: 'Lora', serif;
            font-size: 65.147px;
            font-style: italic;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -0.85px;
            text-transform: uppercase;
            opacity: 0.43;
        }
        .bukvar-kome__subtitle {
            color: #FFF;
            text-align: center;
            font-family: 'Lora', serif;
            font-size: 24px;
            line-height: 32px;
            letter-spacing: -1.296px;
            margin-bottom: 40px;
        }
        .bukvar-kome__cards {
            flex-direction: column;
            gap: 24px;
        }
        .bukvar-kome__card {
            padding: 17px;
        }
        .bukvar-kome__card--left .bukvar-kome__list li {
            color: #735E59;
            font-size: 16px;
            line-height: 21px;
        }
        .bukvar-kome__card--right .bukvar-kome__list li {
            color: #FFF;
            font-size: 16px;
            line-height: 21px;
        }
    }


    /* ============ FROM TESTIMONIALS.HTML ============ */
/* ============================================
       ISKUSTVA MAMA SECTION
       ============================================ */
    .bukvar-testi {
        padding: 100px 0 120px;
        position: relative;
        overflow: hidden;
    }

    /* Section title */
    .bukvar-testi__title {
        color: rgba(39, 42, 46, 0.50);
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        margin: 0 0 60px;
    }

    /* Main wrapper: left card + slider */
    .bukvar-testi__wrap {
        display: flex;
        align-items: stretch;
        gap: 30px;
        padding-left: max(calc((100vw - 1240px) / 2), 20px);
        padding-right: 0px;
    }

    /* ==============================
       LEFT: Fixed intro card
       ============================== */
    .bukvar-testi__intro {
        flex: 0 0 360px;
        width: 360px;
        background: #EFE4DE;
        border-radius: 24px;
        padding: 40px 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 420px;
    }

    .bukvar-testi__quote-icon {
        display: block;
        width: 118px;
        height: 113px;
        margin: 0 0 10px;
        opacity: 0.5;
    }
    .bukvar-testi__quote-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .bukvar-testi__badge {
        display: inline-block;
        border: 1px solid #A89087;
        border-radius: 999px;
        padding: 6px 18px;
        font-family: 'Inter', sans-serif;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 2px;
        color: #8B726C;
        margin: 0 0 16px;
        text-transform: uppercase;
        align-self: flex-start;
    }

    .bukvar-testi__heading {
        font-family: 'Inter', sans-serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.2;
        color: #272A2E;
        margin: 0 0 30px;
    }

    /* Navigation */
    .bukvar-testi__nav {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-top: auto;
    }

    .bukvar-testi__btn {
        background: transparent;
        border: 0;
        padding: 0;
        cursor: pointer;
        color: #272A2E;
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.2s;
    }
    .bukvar-testi__btn:hover {
        opacity: 0.65;
    }
    .bukvar-testi__btn svg {
        width: 22px;
        height: 22px;
    }

    /* Progress bar */
    .bukvar-testi__progress {
        flex: 1;
        height: 1px;
        background: rgba(39, 42, 46, 0.2);
        position: relative;
        overflow: hidden;
    }
    .bukvar-testi__progress-fill {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 0%;
        background: #272A2E;
        transition: width 0.4s ease;
    }

    /* ==============================
       RIGHT: Slider
       ============================== */
    .bukvar-testi__slider {
        flex: 1;
        min-width: 0;
        overflow: hidden;
    }

    /* Swiper overrides */
    .bukvar-testi__slider .swiper {
        overflow: visible;
    }

    /* Single testimonial slide */
    .bukvar-testi__slide {
        width: 460px;
        height: auto;
    }

    /* Card (speech bubble) */
    .bukvar-testi__card {
        background: #FFFFFF;
        border-radius: 16px;
        padding: 32px 32px 28px;
        min-height: 260px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        box-shadow: 0 4px 20px rgba(88, 70, 66, 0.06);
    }

    /* Speech bubble tail */
    .bukvar-testi__card::after {
        content: '';
        position: absolute;
        left: 40px;
        bottom: -12px;
        width: 24px;
        height: 24px;
        background: #FFFFFF;
        transform: rotate(45deg);
        border-radius: 0 0 4px 0;
    }

    .bukvar-testi__text {
        color: #272A2E;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 20px;
        max-height: 200px;
        overflow-y: auto;
        padding-right: 8px;
    }
    .bukvar-testi__text p {
        margin: 0 0 10px;
    }
    .bukvar-testi__text p:last-child {
        margin-bottom: 0;
    }
    .bukvar-testi__text::-webkit-scrollbar {
        width: 4px;
    }
    .bukvar-testi__text::-webkit-scrollbar-thumb {
        background: #D1AD9F;
        border-radius: 2px;
    }

    .bukvar-testi__stars {
        display: flex;
        align-items: center;
    }

    /* Author info below card */
    .bukvar-testi__author {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 26px;
        padding-left: 10px;
    }

    .bukvar-testi__avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        background: #E0D4CF;
    }
    .bukvar-testi__avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bukvar-testi__author-name {
        font-family: 'Inter', sans-serif;
        font-size: 15px;
        font-weight: 700;
        color: #272A2E;
        margin: 0;
        line-height: 1.3;
    }

    .bukvar-testi__author-role {
        font-family: 'Inter', sans-serif;
        font-size: 13px;
        font-weight: 400;
        color: #6C6C6C;
        margin: 2px 0 0;
        line-height: 1.3;
    }

    /* ==============================
       Responsive
       ============================== */
    @media (max-width: 996px) {
        .bukvar-testi {
            padding: 70px 0 90px;
        }
        .bukvar-testi__title {
            font-size: 36px;
            margin-bottom: 40px;
        }
        .bukvar-testi__wrap {
            gap: 20px;
            padding-left: 20px;
        }
        .bukvar-testi__intro {
            flex: 0 0 280px;
            width: 280px;
            padding: 32px 28px;
            min-height: 360px;
        }
        .bukvar-testi__heading {
            font-size: 24px;
        }
        .bukvar-testi__quote-icon {
            font-size: 90px;
        }
        .bukvar-testi__slide {
            flex: 0 0 380px;
            width: 380px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-testi {
            padding: 50px 0 70px;
        }
        .bukvar-testi__title {
            font-size: 30px;
            margin-bottom: 30px;
        }
        .bukvar-testi__wrap {
            flex-direction: column;
            padding-left: 20px;
            padding-right: 20px;
            gap: 24px;
        }
        .bukvar-testi__intro {
            flex: none;
            width: 100%;
            min-height: auto;
            padding: 30px 28px;
        }
        .bukvar-testi__nav {
            margin-top: 30px;
        }
        .bukvar-testi__slider {
            margin: 0 -20px;
            padding: 0 20px;
            overflow: hidden;
        }
        .bukvar-testi__slide {
            flex: 0 0 320px;
            width: 320px;
        }
        .bukvar-testi__card {
            padding: 26px 24px 22px;
            min-height: 220px;
        }
    }


    /* ============ FROM FAQ.HTML ============ */
/* ============================================
       FAQ SECTION
       ============================================ */
    .bukvar-faq {
        padding: 100px 20px;
        background-image: url('/wp-content/uploads/2026/04/colored-cement-wall-with-rough-surface-1-1.png');
        background-image: -webkit-image-set(url('/wp-content/uploads/2026/04/colored-cement-wall-with-rough-surface-1-1.webp') type('image/webp'), url('/wp-content/uploads/2026/04/colored-cement-wall-with-rough-surface-1-1.png') type('image/png'));
        background-image: image-set(url('/wp-content/uploads/2026/05/pzoadina-faq.webp') type('image/webp'), url('/wp-content/uploads/2026/04/colored-cement-wall-with-rough-surface-1-1.png') type('image/png'));
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        background-attachment: fixed;
        position: relative;
    }

    .bukvar-faq__inner {
        max-width: 1280px;
        margin: 0 auto;
        text-align: center;
    }

    /* Title "FAQ" */
    .bukvar-faq__title {
        font-family: 'Lora', serif;
        font-size: 160px;
        font-style: italic;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1.296px;
        color: #FFFFFF;
        margin: 0 0 60px;
        text-align: center;
    }

    /* Two-column grid */
    .bukvar-faq__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 60px;
        max-width: 1240px;
        margin: 0 auto;
    }

    /* Single column wrapper */
    .bukvar-faq__col {
        display: flex;
        flex-direction: column;
    }

    /* FAQ Item */
    .bukvar-faq__item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        padding: 0;
    }

    .bukvar-faq__item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    /* Question (button) */
    .bukvar-faq__q {
        width: 100%;
        background: transparent;
        border: 0;
        padding: 24px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        cursor: pointer;
        text-align: left;
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: -1.296px;
        transition: opacity 0.2s ease;
    }

    .bukvar-faq__q:hover {
        opacity: 0.85;
    }

    /* Plus / Minus icon */
    .bukvar-faq__icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        position: relative;
    }

    .bukvar-faq__icon::before,
    .bukvar-faq__icon::after {
        content: '';
        position: absolute;
        background: #FFFFFF;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    /* Horizontal line */
    .bukvar-faq__icon::before {
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: translateY(-50%);
    }

    /* Vertical line */
    .bukvar-faq__icon::after {
        left: 50%;
        top: 0;
        width: 2px;
        height: 100%;
        transform: translateX(-50%);
    }

    /* When open - hide vertical line (becomes minus) */
    .bukvar-faq__item.is-open .bukvar-faq__icon::after {
        transform: translateX(-50%) scaleY(0);
    }

    /* Answer (hidden by default) */
    .bukvar-faq__a {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease;
    }

    .bukvar-faq__a-inner {
        padding: 0 0 24px;
        color: rgba(255, 255, 255, 0.85);
        font-family: 'Inter', sans-serif;
        font-size: 15px;
        line-height: 1.55;
        text-align: left;
    }
    .bukvar-faq__a-inner p {
        color: #fff;
        margin: 0;
    }
    .bukvar-faq__a-inner p:last-child {
        margin-bottom: 0;
    }
    .bukvar-faq__a-inner strong {
        color: #FFFFFF;
        font-weight: 700;
    }

    /* Responsive */
    @media (max-width: 996px) {
        .bukvar-faq__title {
            font-size: 110px;
        }
        .bukvar-faq__grid {
            gap: 0 40px;
        }
        .bukvar-faq__q {
            font-size: 20px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-faq {
            padding: 40px 20px;
        }
        .bukvar-faq__title {
            font-size: 80px;
            letter-spacing: -1.296px;
            margin-bottom: 30px;
        }
        .bukvar-faq__grid {
            grid-template-columns: 1fr;
            gap: 0;
            max-width: 580px;
        }
        .bukvar-faq__q {
            font-size: 20px;
            font-weight: 500;
            letter-spacing: -1.296px;
            padding: 20px 0;
        }
        .bukvar-faq__icon {
            width: 20px;
            height: 20px;
        }
        .bukvar-faq__a-inner {
            font-size: 15px;
            padding-bottom: 20px;
        }
    }


    /* ============ FROM BONUS.HTML ============ */
/* ============================================
       BONUS SECTION
       ============================================ */
    .bukvar-bonus {
        padding: 80px 20px;
        display: flex;
        justify-content: center;
    }

    .bukvar-bonus__card {
        width: 100%;
        max-width: 1240px;
        min-height: 448px;
        background: #D1AD9F;
        border-radius: 48px;
        position: relative;
        overflow: hidden;
        padding: 60px 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    /* Decorative mother+child silhouettes in background */
    .bukvar-bonus__deco {
        position: absolute;
        width: 136px;
        height: 204px;
        opacity: 0.6;
        mix-blend-mode: multiply;
        background: url('/wp-content/uploads/2026/04/layer-bg.png') center/cover no-repeat;
        background: -webkit-image-set(url('/wp-content/uploads/2026/04/layer-bg.webp') type('image/webp'), url('/wp-content/uploads/2026/04/layer-bg.png') type('image/png')) center/cover no-repeat;
        background: image-set(url('/wp-content/uploads/2026/04/layer-bg.webp') type('image/webp'), url('/wp-content/uploads/2026/04/layer-bg.png') type('image/png')) center/cover no-repeat;
        pointer-events: none;
    }
    .bukvar-bonus__deco--left {
        left: 320px;
        top: 50%;
        transform: translateY(-50%);
    }
    .bukvar-bonus__deco--right {
        right: 320px;
        top: 50%;
        transform: translateY(-50%);
    }

    /* Title "BONUS" */
    .bukvar-bonus__title {
        font-family: 'Lora', serif;
        font-size: 89.685px;
        font-style: italic;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1.179px;
        text-transform: uppercase;
        color: #FFFFFF;
        margin: 0;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    /* Subtitle */
    .bukvar-bonus__subtitle {
        font-family: 'Lora', serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: -1.296px;
        color: #FFFFFF;
        margin: 10px 0 45px;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    /* Cards row */
    .bukvar-bonus__cards {
        display: flex;
        gap: 16px;
        justify-content: center;
        flex-wrap: nowrap;
        position: relative;
        z-index: 2;
        width: 100%;
    }

    /* Single card */
    .bukvar-bonus__item {
        flex: 1 1 0;
        max-width: 216px;
        min-height: 148px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 24px;
        padding: 22px 22px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .bukvar-bonus__num {
        font-family: 'Lora', serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        color: #584642;
        margin: 0;
    }

    .bukvar-bonus__text {
        font-family: 'Inter', sans-serif;
        font-size: 19px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        color: #8B726C;
        margin: 0;
    }

    /* Responsive */
    @media (max-width: 1200px) {
        .bukvar-bonus__cards {
            gap: 12px;
        }
    }

    @media (max-width: 900px) {
        .bukvar-bonus__card {
            padding: 50px 30px;
            border-radius: 32px;
        }
        .bukvar-bonus__title {
            font-size: 64px;
        }
        .bukvar-bonus__subtitle {
            font-size: 22px;
            margin-bottom: 35px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-bonus {
            padding: 50px 16px;
        }
        .bukvar-bonus__card {
            padding: 50px 30px;
            border-radius: 32px;
            max-width: 360px;
        }
        .bukvar-bonus__title {
            font-size: 52px;
        }
        .bukvar-bonus__subtitle {
            font-size: 18px;
            margin-bottom: 28px;
        }
        .bukvar-bonus__cards {
            flex-direction: column;
            gap: 14px;
            align-items: center;
        }
        .bukvar-bonus__item {
            flex: none;
            width: 100%;
            max-width: 100%;
            padding: 22px 24px;
        }
        .bukvar-bonus__num {
            font-size: 40.444px;
            line-height: 30.333px;
        }
        .bukvar-bonus__text {
            font-size: 24px;
            line-height: 27.806px;
        }
        .bukvar-bonus__deco {
            display: none;
        }
    }


    /* ============ FROM MESSAGE.HTML ============ */
/* ============================================
       MESSAGE / PRIPREMA SECTION
       ============================================ */
    .bukvar-message {
        position: relative;
        padding: 80px 0 140px;
        overflow: visible;
        max-height: 950px;
        display: flex;
        align-items: center;
    }

    /* Layer 1: Background image */
    .bukvar-message__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
    }
    .bukvar-message__bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Layer 2: Gradient overlay */
    .bukvar-message__gradient {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, #8B726C 0%, rgba(139, 114, 108, 0.00) 100%);
    }

    /* Content wrapper */
    .bukvar-message__inner {
        position: relative;
        z-index: 3;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 40px;
        width: 100%;
    }

    /* Left column (fluid width) */
    .bukvar-message__col {
        width: 55%;
        max-width: 757px;
        min-width: 0;
    }

    /* Glass card */
    .bukvar-message__card {
        width: 100%;
        padding: 36px 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 70px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
    }

    .bukvar-message__card p {
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 32px;
        letter-spacing: -0.24px;
        margin: 0 0 18px;
    }

    .bukvar-message__card p:last-child {
        margin-bottom: 0;
    }

    .bukvar-message__card strong {
        font-weight: 700;
    }

    /* Quote below card */
    .bukvar-message__quote {
        width: 100%;
        margin-top: 40px;
        padding: 0;
    }

    .bukvar-message__divider {
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.5);
    }

    .bukvar-message__quote p {
        color: #FFFFFF;
        font-family: 'Lora', serif;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 44px;
        letter-spacing: -1.606px;
        margin: 26px 0;
    }

    /* Signature */
    .bukvar-message__signature {
        max-width: 100%;
        padding: 20px 0 0;
    }
    .bukvar-message__signature img {
        max-width: 240px;
        width: 100%;
        height: auto;
        display: block;
        margin-left: auto;
    }

    /* Round avatar - only visible on mobile */
    .bukvar-message__avatar {
        display: none;
    }

    /* Responsive */
    @media (max-width: 1200px) {
        .bukvar-message__card p {
            font-size: 20px;
            line-height: 28px;
        }
        .bukvar-message__quote p {
            font-size: 28px;
            line-height: 38px;
        }
        .bukvar-message__col {
            width: 60%;
        }
    }

    @media (max-width: 996px) {
        .bukvar-message__col {
            width: 70%;
        }
        .bukvar-message__card {
            padding: 30px 32px;
            border-radius: 48px;
        }
        .bukvar-message__card p {
            font-size: 18px;
            line-height: 26px;
            margin-bottom: 14px;
        }
        .bukvar-message__quote {
            padding: 0 32px;
        }
        .bukvar-message__quote p {
            font-size: 24px;
            line-height: 32px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-message {
            padding: 60px 0 120px;
            max-height: none;
        }
        .bukvar-message__gradient {
            background: linear-gradient(180deg, rgba(139, 114, 108, 0.85) 0%, rgba(139, 114, 108, 0.7) 100%);
        }
        .bukvar-message__inner {
            padding: 0 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .bukvar-message__col {
            width: 376px;
            max-width: 100%;
        }
        .bukvar-message__card {
            padding: 24px;
            border-radius: 32px;
        }
        .bukvar-message__card p {
            font-size: 20px;
            line-height: 28px;
            margin-bottom: 16px;
        }
        .bukvar-message__quote {
            margin-top: 30px;
            padding: 0;
            text-align: left;
        }
        .bukvar-message__quote p {
            font-size: 26px;
            line-height: 32px;
            letter-spacing: -1.606px;
        }
        .bukvar-message__signature {
            max-width: 100%;
        }
        .bukvar-message__avatar {
            display: block;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            border: 1px solid #FFFFFF;
            position: absolute;
            bottom: -100px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 4;
        }
        .bukvar-message__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
    }

    @media (max-width: 480px) {
        .bukvar-message__card p {
            font-size: 18px;
            line-height: 26px;
        }
        .bukvar-message__quote p {
            font-size: 22px;
            line-height: 28px;
        }
    }

/* ============ HERO ============ */

/* ============================================
   HERO SECTION
   ============================================ */

/* Outermost section - provides outer padding */
.bukvar-hero {
    position: relative;
    padding: 80px 30px 0;
    margin-bottom: 220px;
}

/* Full-width background wrapper */
.bukvar-hero__wrapper {
    position: relative;
    min-height: 850px;
    border-radius: 24px;
    /* LCP background — WebP preloaded (fetchpriority=high) in inc/performance.php */
    background-image: url('/wp-content/uploads/2026/04/Mask-Group-39.png');
    background-image: -webkit-image-set(url('/wp-content/uploads/2026/04/Mask-Group-39.webp') type('image/webp'), url('/wp-content/uploads/2026/04/Mask-Group-39.png') type('image/png'));
    background-image: image-set(url('/wp-content/uploads/2026/04/Mask-Group-39.webp') type('image/webp'), url('/wp-content/uploads/2026/04/Mask-Group-39.png') type('image/png'));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #735E59;
    display: flex;
    align-items: flex-end;
}

/* Inner content box - constrained width */
.bukvar-hero__box {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    min-height: 850px;
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 40px;
    overflow: visible;
    padding: 70px 0 0;
}

/* ==============================
   LEFT SIDE (content)
   ============================== */
.bukvar-hero__content {
    flex: 1;
    min-width: 0;
    max-width: 680px;
    position: relative;
    z-index: 2;
    padding-top: 20px;
    padding-bottom: 80px;
}

/* Title "Tatjanin bukvar za trudnice" */
.bukvar-hero__title {
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -1.512px;
    margin: 0 0 28px;
}

.bukvar-hero__title-accent {
    display: inline-block;
    position: relative;
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 80px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -1.512px;
    padding: 0 6px;
}

/* Position wrapper - handles centering, no transform conflict with AOS */
.bukvar-hero__title-accent-pos {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 110%;
    height: auto;
    z-index: -1;
    pointer-events: none;
    transform: translate(-50%, -50%);
    display: block;
}

/* Animation wrapper - AOS transforms applied here without conflict */
.bukvar-hero__title-accent-bg {
    display: block;
    width: 100%;
}

.bukvar-hero__title-accent-bg svg {
    width: 100%;
    height: auto;
    display: block;
}

/* Subtitle pill */
.bukvar-hero__subtitle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 34px;
    border-radius: 1000px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.15);
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.24px;
    margin: 0 0 32px;
}

/* Paragraph */
.bukvar-hero__text {
    color: #FFF;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 200;
    line-height: 28px;
    letter-spacing: -0.18px;
    max-width: 520px;
    margin: 0 0 36px;
}

.bukvar-hero__text strong {
    font-weight: 700;
}

/* CTA - wrapshopbtn format */
.bukvar-hero .wrapshopbtn {
    display: inline-flex;
    align-items: stretch;
    height: 56px;
    border-radius: 12px;
    cursor: pointer;
    transition: transform 0.2s ease;
    margin-bottom: 0;
    overflow: hidden;
}

.bukvar-hero .wrapshopbtn:hover {
    transform: translateY(-2px);
}

.bukvar-hero .wrapshopbtn .tx {
    background: #FFFFFF;
    color: #584642;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 0 30px;
    display: flex;
    align-items: center;
    border-radius: 12px 0 0 12px;
}

.bukvar-hero .wrapshopbtn .price {
    background: #D1AD9F;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 0 26px;
    display: flex;
    align-items: center;
    border-radius: 0 12px 12px 0;
}

/* Signature + play button row */
.bukvar-hero__bottom {
    display: flex;
    align-items: center;
    gap: 32px;
}

.bukvar-hero__signature img {
    width: 180px;
    height: auto;
    display: block;
}

.bukvar-hero__play {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    height: 75px;
    padding: 0 28px 0 18px;
    border-radius: 1000px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.08);
    color: #FFF;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.bukvar-hero__play:hover {
    background: rgba(255, 255, 255, 0.15);
}

.bukvar-hero__play-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.bukvar-hero__play-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* ==============================
   RIGHT SIDE - Product card (extends below hero)
   ============================== */
.bukvar-hero__product {
    flex: 0 0 500px;
    width: 500px;
    margin-bottom: -160px;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
}

.bukvar-hero__tabs {
    display: flex;
    gap: 0;
}

.bukvar-hero__tab {
    flex: 1;
    background: transparent;
    border: 0;
    padding: 18px 10px;
    color: #FDFAF8;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bukvar-hero__tab--active {
    background: #8B726C;
    border-radius: 20px 0 0 0;
}

.bukvar-hero__tab:not(.bukvar-hero__tab--active) {
    background: #D9C1B6;
    border-radius: 0 20px 0 0;
}

.bukvar-hero__tab svg,
.bukvar-hero__tab img {
    width: 22px;
    height: 22px;
}

/* Product image */
.bukvar-hero__image {
    position: relative;
    height: 715px;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.bukvar-hero__image img {
    width: 100%;
    height: 100%;
    display: block;
}

/* ==============================
   Responsive
   ============================== */

/* 1300px and below - add inner padding so content doesn't stick to edges */
@media (max-width: 1300px) {
    .bukvar-hero__box {
        padding: 70px 40px 0;
        gap: 30px;
    }
    .bukvar-hero__title {
        font-size: 72px;
        line-height: 76px;
    }
    .bukvar-hero__title-accent {
        font-size: 72px;
        line-height: 76px;
    }
    .bukvar-hero__product {
        flex: 0 0 460px;
        width: 460px;
    }
}

/* 1280px - stack signature + play button vertically BEFORE they overflow */
@media (max-width: 1280px) {
    .bukvar-hero__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .bukvar-hero__play {
        white-space: normal;
        max-width: 340px;
        line-height: 20px;
    }
}

/* 1100px - shrink product card + smaller title */
@media (max-width: 1100px) {
    .bukvar-hero__wrapper,
    .bukvar-hero__box {
        min-height: 780px;
    }
    .bukvar-hero__title { font-size: 62px; line-height: 68px; }
    .bukvar-hero__title-accent { font-size: 62px; line-height: 68px; }
    .bukvar-hero__content { padding-bottom: 60px; }
    .bukvar-hero__product {
        flex: 0 0 420px;
        width: 420px;
        margin-bottom: -180px;
    }
    .bukvar-hero__image { height: 620px; }
    .bukvar-hero { margin-bottom: 180px; }
    .bukvar-hero__text { font-size: 17px; max-width: 480px; }
}

/* 1000px - tighter */
@media (max-width: 1000px) {
    .bukvar-hero__box {
        padding: 60px 40px 0;
        gap: 30px;
    }
    .bukvar-hero__title { font-size: 54px; line-height: 60px; }
    .bukvar-hero__title-accent { font-size: 54px; line-height: 60px; }
    .bukvar-hero__title-accent-pos { width: 108%; }
    .bukvar-hero__subtitle {
        font-size: 20px;
        padding: 12px 28px;
    }
    .bukvar-hero__text {
        font-size: 16px;
        line-height: 26px;
        max-width: 420px;
        margin-bottom: 28px;
    }
    .bukvar-hero .wrapshopbtn {
        margin-bottom: 10px;
    }
    .bukvar-hero__product {
        flex: 0 0 360px;
        width: 360px;
        margin-bottom: -160px;
    }
    .bukvar-hero__image { height: 560px; }
    .bukvar-hero { margin-bottom: 160px; }
}

/* 860px - stack product below content, mobile layout */
@media (max-width: 860px) {
    .bukvar-hero {
        padding: 60px 16px 0;
        margin-bottom: 60px;
    }
    .bukvar-hero__wrapper,
    .bukvar-hero__box {
        min-height: auto;
    }
    .bukvar-hero__box {
        flex-direction: column;
        align-items: center;
        padding: 140px 28px 0;
        gap: 0;
    }
    .bukvar-hero__content {
        text-align: center;
        padding-bottom: 20px;
        padding-top: 0;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .bukvar-hero__text { max-width: 520px; margin-left: auto; margin-right: auto; }

    /* Order on mobile: title → subtitle → text → CTA → signature → play */
    .bukvar-hero__title { order: 1; }
    .bukvar-hero__subtitle { order: 2; align-self: center; }
    .bukvar-hero__text { order: 3; }
    .bukvar-hero .wrapshopbtn { order: 4; }
    .bukvar-hero .bukvar-price-promo { order: 4; }  /* same order as button — appears right after by source order */
    .bukvar-hero__bottom { order: 5; }

    .bukvar-hero__bottom {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    /* Product card - flip tabs to bottom on mobile */
    .bukvar-hero__product {
        flex: none;
        width: 100%;
        max-width: 440px;
        margin-bottom: -120px;
        flex-direction: column-reverse;
    }

    /* Image rounded on TOP (since tabs are below) */
    .bukvar-hero__image {
        height: 560px;
        border-radius: 15px 15px 0 0;
    }

    /* Active tab: bottom-left rounded */
    .bukvar-hero__tab--active {
        border-radius: 0 0 0 15px;
    }

    /* Inactive tab: bottom-right rounded */
    .bukvar-hero__tab:not(.bukvar-hero__tab--active) {
        border-radius: 0 0 15px 0;
    }

    /* Swap order: play button first, signature centered below */
    .bukvar-hero__bottom {
        align-items: stretch;
    }
    .bukvar-hero__signature {
        order: 2;
        align-self: center;
    }
    .bukvar-hero__play {
        order: 1;
    }
    .bukvar-hero__play span:last-child {
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 13.441px;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .bukvar-hero__title {
        font-size: 42px;
        line-height: 46px;
    }
    .bukvar-hero__title-accent {
        font-size: 42px;
        line-height: 46px;
    }
    .bukvar-hero__subtitle {
        font-size: 18px;
        padding: 12px 24px;
    }
    .bukvar-hero__text {
        font-size: 16px;
        line-height: 24px;
    }
    .bukvar-hero__play {
        height: 64px;
        padding: 0 20px 0 12px;
        font-size: 14px;
    }
    .bukvar-hero__play-icon { width: 34px; height: 34px; }
    .bukvar-hero__image { height: 480px; }
}

/* ============ STORY + ISHODI + NUMBERS ============ */

/* ============================================
   STORY / QUOTE SECTION
   ============================================ */
.bukvar-story {
    padding: 100px 20px 60px;
    position: relative;
}

.bukvar-story__inner {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    position: relative;
}

/* Left image */
.bukvar-story__img {
    width: 520px;
    height: 520px;
    border-radius: 24px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.bukvar-story__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Right quote card (overlaps image ~30px) */
.bukvar-story__card {
    width: 745px;
    border-radius: 24px;
    background: #FDFAF8;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
    padding: 44px 40px;
    margin-left: -30px;
    margin-top: 100px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}

/* Quote marks */
.bukvar-story__qmark {
    flex-shrink: 0;
    line-height: 1;
}

.bukvar-story__qmark--open {
    align-self: flex-start;
}

.bukvar-story__qmark--close {
    align-self: flex-end;
}

/* Middle text body */
.bukvar-story__card-body {
    flex: 1;
    min-width: 0;
}

.bukvar-story__card p {
    color: #584642;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.18px;
    margin: 0 0 14px;
}

.bukvar-story__card p:last-child {
    margin-bottom: 0;
}

.bukvar-story__card strong { font-weight: 700; }

.bukvar-story__card .bukvar-story__author {
    font-style: italic;
    font-weight: 700;
}

/* Decorative line SVG */
.bukvar-story__line {
    position: absolute;
    bottom: -180px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    width: 146px;
    height: 200px;
}

/* Mobile "STORY" title - hidden on desktop */
.bukvar-story__mobile-title {
    display: none;
}

/* Responsive */
@media (max-width: 1300px) {
    .bukvar-story {
        padding: 100px 40px 60px;
    }
    .bukvar-story__inner {
        max-width: 100%;
    }
    .bukvar-story__img {
        width: 440px;
        height: 440px;
        flex-shrink: 0;
    }
    .bukvar-story__card {
        width: auto;
        flex: 1;
        min-width: 0;
        max-width: 720px;
    }
    .bukvar-story__card p {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 1100px) {
    .bukvar-story__img {
        width: 380px;
        height: 380px;
    }
    .bukvar-story__card {
        padding: 32px 28px;
        gap: 14px;
    }
    .bukvar-story__qmark svg {
        width: 36px;
        height: 32px;
    }
}

@media (max-width: 900px) {
    .bukvar-story__img { width: 320px; height: 320px; }
    .bukvar-story__card { padding: 26px 22px; }
    .bukvar-story__qmark svg { width: 30px; height: 26px; }
}

@media (max-width: 768px) {
    .bukvar-story {
        padding: 40px 20px 60px;
        text-align: center;
    }
    .bukvar-story__mobile-title {
        display: block;
        color: #CBA89B;
        font-family: 'Lora', serif;
        font-size: 114.156px;
        font-style: italic;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.925px;
        margin: 0 0 20px;
        text-align: center;
    }
    .bukvar-story__inner {
        flex-direction: column;
        align-items: center;
    }
    .bukvar-story__img {
        width: 100%;
        max-width: 376px;
        aspect-ratio: 4/3;
        border-radius: 24px;
    }
    .bukvar-story__card {
        width: 100%;
        max-width: 376px;
        margin-left: 0;
        margin-top: -40px;
        padding: 32px 28px;
    }
    .bukvar-story__card p {
        font-size: 18px;
        line-height: 26px;
        text-align: left;
    }
    .bukvar-story__line { display: none; }
}


/* ============================================
   ISHODI SECTION (with background)
   ============================================ */
.bukvar-ishodi2 {
    padding: 60px 20px 120px;
    position: relative;
    overflow: hidden;
}

/* Background image on section itself + gradient overlay via ::after */
.bukvar-ishodi2 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background: linear-gradient(180deg, #ffffff 0%, rgba(209, 173, 159, 0.10) 51.41%, #FDFAF8 100%), url(/wp-content/uploads/2026/04/close-up-of-smile-pregnant-woman-with-big-belly-lo-2026-03-16-22-55-54-utc-3-1.png) #d3d3d300 -0.484px 0px / 100.05% 102.238% no-repeat;
    background: linear-gradient(180deg, #ffffff 0%, rgba(209, 173, 159, 0.10) 51.41%, #FDFAF8 100%), -webkit-image-set(url(/wp-content/uploads/2026/04/close-up-of-smile-pregnant-woman-with-big-belly-lo-2026-03-16-22-55-54-utc-3-1.webp) type('image/webp'), url(/wp-content/uploads/2026/04/close-up-of-smile-pregnant-woman-with-big-belly-lo-2026-03-16-22-55-54-utc-3-1.png) type('image/png')) #d3d3d300 -0.484px 0px / 100.05% 102.238% no-repeat;
    background: linear-gradient(180deg, #ffffff 0%, rgba(209, 173, 159, 0.10) 51.41%, #FDFAF8 100%), image-set(url(/wp-content/uploads/2026/04/close-up-of-smile-pregnant-woman-with-big-belly-lo-2026-03-16-22-55-54-utc-3-1.webp) type('image/webp'), url(/wp-content/uploads/2026/04/close-up-of-smile-pregnant-woman-with-big-belly-lo-2026-03-16-22-55-54-utc-3-1.png) type('image/png')) #d3d3d300 -0.484px 0px / 100.05% 102.238% no-repeat;
}

.bukvar-ishodi2::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(179deg, rgba(217, 217, 217, 0.00) 18.39%, #e5e5e5 74.91%);
    pointer-events: none;
    z-index: 0;
}

.bukvar-ishodi2__inner {
    position: relative;
    z-index: 1;
    max-width: 1260px;
    margin: 0 auto;
}

/* Big decorative "ISHODI" */
.bukvar-ishodi2__title {
    color: #CBA89B;
    font-family: 'Lora', serif;
    font-size: 160px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.296px;
    text-align: right;
    margin: 0 0 20px;
    opacity: 0.43;
}

/* Subtitle */
.bukvar-ishodi2__subtitle {
    color: #8B726C;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -1.296px;
    margin: 0 0 50px;
}

/* Mobile slider - hidden by default, shown via @media max-width:768 */
.bukvar-ishodi2__slider-mobile {
    display: none;
}

/* Cards grid */
.bukvar-ishodi2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.bukvar-ishodi2__card {
    background: #FFF;
    border-radius: 24px;
    overflow: hidden;
    min-height: 217px;
    display: flex;
    flex-direction: column;
}

/* Number badge */
.bukvar-ishodi2__num {
    background: #8B726C;
    border-radius: 0 0 28px 0;
    display: inline-flex;
    padding: 10px 26px 9px 26px;
    justify-content: center;
    align-items: center;
    color: #D9C1B6;
    font-family: 'Lora', serif;
    font-size: 45px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.944px;
    align-self: flex-start;
}

.bukvar-ishodi2__card p {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
    padding: 20px 40px 30px;
    margin-top: auto;
}

/* Mobile: carousel */
@media (max-width: 996px) {
    .bukvar-ishodi2__title { font-size: 100px; }
    .bukvar-ishodi2__subtitle { font-size: 30px; line-height: 40px; }
    .bukvar-ishodi2__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
    .bukvar-ishodi2 { padding: 40px 0 80px; }
    .bukvar-ishodi2__title {
        font-size: 80px;
        text-align: center;
        margin-bottom: 10px;
    }
    .bukvar-ishodi2__subtitle {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        padding: 0 20px;
        margin-bottom: 30px;
    }
    /* Convert grid to Swiper on mobile */
    .bukvar-ishodi2__grid {
        display: none;
    }
    .bukvar-ishodi2__slider-mobile {
        display: block;
        padding: 0 20px;
    }
    .bukvar-ishodi2__slider-mobile .swiper-slide {
        width: 300px;
    }
    .bukvar-ishodi2__card {
        min-height: 200px;
    }
    .bukvar-ishodi2__card p {
        font-size: 17px;
        padding: 16px 24px 24px;
    }
    .bukvar-ishodi2__dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin-top: 20px;
    }
    .bukvar-ishodi2__dots .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background: #D1AD9F;
        opacity: 0.4;
        border-radius: 50%;
        transition: all 0.3s ease;
    }
    .bukvar-ishodi2__dots .swiper-pagination-bullet-active {
        background: #8B726C !important;
        opacity: 1 !important;
        width: 38px !important;
        height: 10px !important;
        border-radius: 999px !important;
    }
}

@media (min-width: 769px) {
    .bukvar-ishodi2__slider-mobile { display: none; }
}


/* ============================================
   NUMBERS MARQUEE SECTION (reusable across site)
   ============================================ */
.ivx-numbers {
    background: linear-gradient(81deg, #735E59 0%, #D1AD9F 100%);
    padding: 24px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Logo */
.ivx-numbers__logo {
    flex-shrink: 0;
    padding: 0 40px 0 40px;
}

.ivx-numbers__logo img {
    width: 185px;
    height: 60px;
    object-fit: contain;
    display: block;
}

/* Marquee wrapper */
.ivx-numbers__marquee {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.ivx-numbers__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: ivxNumbersScroll var(--ivx-numbers-speed, 20s) linear infinite;
}

.ivx-numbers__item {
    flex: 0 0 auto;
    text-align: center;
    padding: 16px 48px;
}

.ivx-numbers__value {
    color: #F3F0F4;
    text-align: center;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -1.08px;
    margin: 0;
}

.ivx-numbers__label {
    color: #E0DEE1;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 33.75px;
    margin: 0;
}

@keyframes ivxNumbersScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 768px) {
    .ivx-numbers { flex-direction: column; gap: 8px; padding: 8px 0; }
    .ivx-numbers__logo { padding: 0; }
    .ivx-numbers__logo img { width: 145px; height: auto; }
    .ivx-numbers__value { font-size: 32px; line-height: 40px; }
    .ivx-numbers__label { font-size: 15px; }
    .ivx-numbers__item { padding: 12px 32px; }
}

/* ============ OVO MI NIKO + O TATJANI ============ */

/* ============================================
       OVO MI NIKO NIJE REKAO - VIDEO CAROUSEL
       ============================================ */
    .bukvar-niko {
        padding: 100px 20px 80px;
        text-align: center;
    }

    .bukvar-niko__inner {
        max-width: 1236px;
        margin: 0 auto;
    }

    .bukvar-niko__title {
        opacity: 0.43;
        color: #CBA89B;
        font-family: 'Lora', serif;
        font-size: 90px;
        font-style: italic;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1.289px;
        text-transform: uppercase;
        margin: 0 0 40px;
    }

    /* Swiper container */
    .bukvar-niko__slider {
        position: relative;
        max-width: 1260px;
        margin: 0 auto;
    }

    .bukvar-niko__slider .swiper {
        border-radius: 20px;
        overflow: hidden;
    }

    .bukvar-niko__slide {
        position: relative;
        height: 560px;
        background: #E0D4CF;
        overflow: hidden;
    }

    .bukvar-niko__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Play button overlay */
    .bukvar-niko__play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 52px;
        height: 52px;
        cursor: pointer;
        z-index: 2;
        border-radius: 50%;
        background: rgba(255,255,255,0.25);
        backdrop-filter: blur(8px);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.2s, transform 0.2s, background 0.2s;
    }

    .bukvar-niko__play:hover {
        background: rgba(255,255,255,0.45);
        transform: translate(-50%, -50%) scale(1.1);
    }

    .bukvar-niko__play svg {
        width: 24px;
        height: 24px;
    }

    /* Time bar overlay */
    .bukvar-niko__timebar {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 16px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        z-index: 2;
    }

    .bukvar-niko__time {
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-weight: 400;
        white-space: nowrap;
    }

    .bukvar-niko__progress {
        flex: 1;
        height: 3px;
        background: rgba(255,255,255,0.3);
        border-radius: 2px;
    }

    .bukvar-niko__progress-fill {
        width: 25%;
        height: 100%;
        background: #FFF;
        border-radius: 2px;
    }

    /* Arrows base styles */
    .bukvar-niko__prev,
    .bukvar-niko__next {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        border: 1px solid #D1AD9F;
        background: #F7F2F0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background 0.2s;
        color: #8B726C;
        z-index: 10;
        flex-shrink: 0;
    }

    .bukvar-niko__prev:hover,
    .bukvar-niko__next:hover {
        background: #E6CBC2;
    }

    .bukvar-niko__prev svg,
    .bukvar-niko__next svg {
        width: 20px;
        height: 20px;
    }

    /* Nav row */
    .bukvar-niko__nav {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 28px;
    }

    /* On desktop, arrows are absolute on slider, hide from nav flow */
    @media (min-width: 769px) {
        .bukvar-niko__nav .bukvar-niko__prev,
        .bukvar-niko__nav .bukvar-niko__next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }
        .bukvar-niko__nav .bukvar-niko__prev { left: -26px; }
        .bukvar-niko__nav .bukvar-niko__next { right: -26px; }
    }

    /* Dots */
    .bukvar-niko__dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .bukvar-niko__dots .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        background: #D1AD9F;
        opacity: 0.3;
        border-radius: 50%;
        transition: all 0.3s;
    }

    .bukvar-niko__dots .swiper-pagination-bullet-active {
        opacity: 1;
        width: 32px;
        border-radius: 7px;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .bukvar-niko {
            padding: 80px 20px 50px;
            margin-top: 40px;
        }
        .bukvar-niko__title {
            color: #CBA89B;
            text-align: center;
            font-size: 48px;
            letter-spacing: -1.289px;
            margin-bottom: 24px;
            opacity: 0.43;
        }
        .bukvar-niko__slide {
            height: 230px;
        }
        /* Move arrows below slide, inline with dots */
        .bukvar-niko__prev,
        .bukvar-niko__next {
            position: static;
            transform: none;
            width: 44px;
            height: 44px;
        }
        .bukvar-niko__nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: 20px;
        }
        .bukvar-niko__play {
            width: 40px;
            height: 40px;
        }
        .bukvar-niko__play svg {
            width: 16px;
            height: 16px;
        }
    }


    /* ============================================
       O TATJANI SECTION
       ============================================ */
    .bukvar-tatjana {
        padding: 40px 20px 120px;
    }

    .bukvar-tatjana__inner {
        max-width: 1260px;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
        position: relative;
    }

    /* Left image */
    .bukvar-tatjana__img {
        width: 620px;
        height: 730px;
        border-radius: 24px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .bukvar-tatjana__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Right box (overlaps image) */
    .bukvar-tatjana__box {
        width: 620px;
        border-radius: 24px;
        background: #FFFFFF;
        box-shadow: 0 0 40px 70px rgba(206, 134, 103, 0.06);
        padding: 75px;
        margin-left: -120px;
        margin-top: 40px;
        position: relative;
        z-index: 2;
    }

    /* Tooltip badge */
    .bukvar-tatjana__badge {
        display: flex;
        width: max-content;
        height: 40px;
        padding: 12px 25.674px 13px 26px;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        border: 1px solid #EEE4DF;
        color: #735E59;
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .bukvar-tatjana__heading {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 34px;
        margin: 0 0 20px;
    }

    .bukvar-tatjana__heading strong {
        font-weight: 700;
    }

    .bukvar-tatjana__text {
        color: #735E59;
        font-family: 'Inter', sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 26px;
        margin: 0 0 28px;
    }

    .bukvar-tatjana__btn {
        display: inline-flex;
        width: 206.97px;
        height: 47px;
        padding: 14px 20px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 10px;
        border: 1px solid #D7BDB2;
        background: transparent;
        color: #584642;
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 15px;
        text-decoration: none;
        cursor: pointer;
        transition: background 0.2s, border-color 0.2s;
    }

    .bukvar-tatjana__btn:hover {
        background: #8B726C;
        border-color: #8B726C;
        color: #FFFFFF !important;
    }
    .bukvar-tatjana__btn:hover svg path {
        fill: #FFFFFF;
    }

    .bukvar-tatjana__btn svg {
        flex-shrink: 0;
    }

    /* Responsive */
    @media (max-width: 1100px) {
        .bukvar-tatjana__img {
            width: 480px;
            height: 600px;
        }
        .bukvar-tatjana__box {
            width: 520px;
            padding: 50px;
            margin-left: -80px;
        }
    }

    @media (max-width: 768px) {
        .bukvar-tatjana {
            padding: 20px 20px 80px;
        }
        .bukvar-tatjana__inner {
            flex-direction: column;
            align-items: center;
        }
        .bukvar-tatjana__img {
            width: 376px;
            max-width: 100%;
            height: 514.922px;
            border-radius: 24px;
        }
        .bukvar-tatjana__box {
            width: 100%;
            max-width: 376px;
            margin-left: 0;
            margin-top: 40px;
            border-radius: 25.746px;
            background: rgba(255, 255, 255, 0.00);
            box-shadow: 0 0 42.91px 75.093px rgba(206, 134, 103, 0.06);
            padding: 40px 28px;
        }
        .bukvar-tatjana__badge {
            font-size: 10.728px;
            line-height: 28.16px;
            letter-spacing: 2.575px;
        }
        .bukvar-tatjana__heading {
            font-size: 20px;
            line-height: 24px;
        }
        .bukvar-tatjana__text {
            font-size: 16px;
            line-height: 24px;
        }
        .bukvar-tatjana__btn {
            width: 100%;
            font-size: 16px;
            line-height: 15.019px;
            border-radius: 10.728px;
            border: 1.073px solid #D7BDB2;
        }
    }


    /* Uses existing ivx-lb lightbox system from child theme */

/* Inline lightbox styles for dev preview (on WP these come from video-lightbox.css) */
    .ivx-lb-overlay { position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,0.85); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s ease; }
    .ivx-lb-overlay.is-open { opacity:1; pointer-events:auto; }
    .ivx-lb { position:relative; width:90vw; max-width:960px; aspect-ratio:16/9; }
    .ivx-lb-close { position:absolute; top:-44px; right:0; width:36px; height:36px; border-radius:50%; border:none; background:rgba(255,255,255,0.15); color:#FFF; font-size:24px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
    .ivx-lb-close:hover { background:rgba(255,255,255,0.3); }
    .ivx-lb-video { width:100%; height:100%; }
    .ivx-lb-video iframe { width:100%; height:100%; border:none; border-radius:12px; margin:0; }
    body.ivx-lb-lock { overflow:hidden; }


/* ============================================================
   DESKTOP OVERRIDES — keep bukvar-dobijate__grid as CSS grid
   even though it is also a Swiper container. Swiper init
   only happens at <= 768px (see bukvar-trudnice.js).
   ============================================================ */
@media (min-width: 769px) {
    .bukvar-dobijate__grid.swiper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        overflow: visible;
    }
    .bukvar-dobijate__grid.swiper .swiper-wrapper {
        display: contents;
    }
    .bukvar-dobijate__pagination {
        display: none !important;
    }
}

/* Mobile: Swiper takes over - dots styled */
@media (max-width: 768px) {
    .bukvar-dobijate__grid.swiper {
        display: block;
        overflow: visible;
        padding: 0;
        margin: 0 -20px 20px;
    }
    .bukvar-dobijate__grid.swiper .swiper-wrapper {
        display: flex;
    }
    .bukvar-dobijate__grid.swiper .swiper-slide {
        width: auto;
        max-width: 320px;
    }
    .bukvar-dobijate__pagination {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 12px !important;
        margin: 18px 0 30px;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
    }
    .bukvar-dobijate__pagination .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        background: transparent !important;
        border: 1.5px solid #8B726C !important;
        opacity: 1 !important;
        border-radius: 50% !important;
        transition: all 0.25s ease;
        margin: 0 !important;
        box-sizing: border-box;
    }
    .bukvar-dobijate__pagination .swiper-pagination-bullet-active {
        background: #8B726C !important;
        border-color: #8B726C !important;
        width: 38px !important;
        height: 14px !important;
        border-radius: 999px !important;
    }
}


/* ============================================================
   MOBILE FINAL FIXES (overrides)
   ============================================================ */
@media (max-width: 768px) {

    /* --- STORY: balanced top/bottom spacing --- */
    .bukvar-story {
        padding: 60px 20px 60px;
    }
    .bukvar-story__inner {
        gap: 0;
    }

    /* --- DOBIJATE: title opacity, subtitle in one row --- */
    .bukvar-dobijate__title {
        opacity: 0.43;
    }
    .bukvar-dobijate__subtitle {
        font-size: 16px;
        line-height: 22px;
        white-space: nowrap;
    }
    /* All carousel cards same height (Swiper auto-height off) */
    .bukvar-dobijate__grid.swiper .swiper-wrapper {
        align-items: stretch;
    }
    .bukvar-dobijate__grid.swiper .swiper-slide {
        height: auto;
        display: flex;
    }
    .bukvar-dobijate__grid.swiper .bukvar-dobijate__card {
        width: 100%;
        min-height: 360px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .bukvar-dobijate__grid.swiper .bukvar-dobijate__card-title {
        font-size: 26px;
        line-height: 32px;
    }

    /* "Ovo nije sadrzaj koji citas..." — smanji font za 3px */
    .bukvar-dobijate__card--cta .bukvar-dobijate__card-title {
        font-size: 25px;
        line-height: 33px;
    }

    /* --- KOME JE NAMENJEN: subtitle smaller, 2 rows --- */
    .bukvar-kome__subtitle {
        font-size: 18px;
        line-height: 24px;
    }
    .bukvar-kome__subtitle br {
        display: inline;
    }

    /* --- TESTIMONIALS: "Iskustva mama" title spec --- */
    .bukvar-testi__title {
        color: rgba(39, 42, 46, 0.50);
        text-align: center;
        font-family: 'Lora', serif;
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
    }

    /* --- WHY: "ZAŠTO BAŠ OVAJ BUKVAR" - opacity + line break "ZAŠTO BAŠ" / "OVAJ BUKVAR" --- */
    .bukvar-why__title {
        opacity: 0.43;
        line-height: 1.05;
    }
    .bukvar-why__title .accent-break {
        display: block;
    }

    /* --- WHY: smanji razmak unutar bukvar kartice na dnu --- */
    .bukvar-why__card {
        padding: 28px 24px 20px;
    }
    .bukvar-why__card p:last-child {
        margin-bottom: 0;
    }

    /* --- PRICE: "Garancija zadovoljstva - 7 dana" - 2 rows --- */
    .bukvar-price__heading {
        font-size: 32px;
        line-height: 40px;
    }
    .bukvar-price__heading .price-break {
        display: block;
    }

    /* --- PRICE: "Tatjanin Bukvar" left, "63€ +PDV" right, smaller font --- */
    .bukvar-price__top {
        text-align: left;
    }
    .bukvar-price__top-row {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .bukvar-price__name {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
        flex: 1;
    }
    .bukvar-price__amount {
        font-size: 32px;
        line-height: 1em;
        flex-shrink: 0;
    }
    .bukvar-price__subtitle {
        text-align: left;
    }

    /* --- OVO MI NIKO: razmak izmedju slike (Tatjana fotka) i naslova "OVO MI NIKO" --- */
    .bukvar-niko {
        padding-bottom: 80px;
    }
    .bukvar-tatjana {
        padding-top: 60px;
    }
}


/* ============================================================
   GLOBAL: link hover white across the bukvar page
   ============================================================ */
.bukvar-trudnice-page a:hover,
.bukvar-trudnice-page a:focus,
.bukvar-trudnice-page button:not(.swiper-pagination-bullet):not(.bukvar-faq__q):hover {
    color: #FFFFFF !important;
}
/* Wrapshopbtn hover - left label turns brown with white text, price keeps color */
.bukvar-trudnice-page .wrapshopbtn:hover .tx {
    color: #FFFFFF !important;
    background: #8B726C;
}

/* Mobile: prevent wrapshopbtn text wrapping */
@media (max-width: 768px) {
    .bukvar-trudnice-page .wrapshopbtn {
        height: auto;
        min-height: 48px;
    }
    .bukvar-trudnice-page .wrapshopbtn .tx {
        font-size: 12px;
        padding: 10px 12px;
        white-space: nowrap;
    }
    .bukvar-trudnice-page .wrapshopbtn .price {
        font-size: 13px;
        padding: 10px 10px;
        white-space: nowrap;
    }
    .bukvar-trudnice-page .wrapshopbtn .price sup {
        font-size: 9px;
    }
}


/* Mobile-only line break utility */
.mobile-br { display: none; }
@media (max-width: 768px) {
    .mobile-br { display: inline; }
}


/* ============================================================
   STATS BAR (hero area)
   ============================================================ */
.bukvar-stats__inner {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    gap: 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    padding: 12px 24px;
    margin-bottom: 20px;
    width: 100%;
}
.bukvar-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.bukvar-stats__ico {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
/* Stars icon (second item) gets larger width */
.bukvar-stats__item:nth-child(3) .bukvar-stats__ico {
    width: 65px;
    height: auto;
}
.bukvar-stats__text {
    color: #FFF;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 200;
    line-height: 27.2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.bukvar-stats__text strong {
    font-weight: 600;
}
.bukvar-stats__sep {
    width: 1px;
    height: 70px;
    background: rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

/* Desktop: show inside hero__product, hide mobile version */
.bukvar-stats--desktop {
    margin-bottom: 12px;
}
.bukvar-stats--mobile {
    display: none;
}

@media (max-width: 860px) {
    /* Hide desktop stats, show mobile as first child of hero__box */
    .bukvar-stats--desktop {
        display: none;
    }
    .bukvar-stats--mobile {
        display: flex;
        justify-content: center;
        width: 100%;
        order: -1;  /* First in hero__box flex */
        margin-bottom: 16px;
    }
    .bukvar-stats--mobile .bukvar-stats__inner {
        width: auto;
        justify-content: center;
        padding: 12px 16px;
        gap: 10px;
        flex-wrap: wrap;
    }
    .bukvar-stats--mobile .bukvar-stats__text {
        font-size: 13px;
        line-height: 1.4;
    }
    .bukvar-stats--mobile .bukvar-stats__ico {
        width: 20px;
        height: 20px;
    }
    /* Reduce hero top padding to compensate for stats bar */
    .bukvar-hero__box {
        padding-top: 60px !important;
    }
    .bukvar-stats--mobile .bukvar-stats__item:nth-child(3) .bukvar-stats__ico {
        width: 50px;
    }
}


/* ============================================================
   MOŽETE SECTION
   ============================================================ */
.bukvar-mozete {
    padding: 80px 20px;
    background: #FDFAF8;
}
.bukvar-mozete__inner {
    max-width: 1260px;
    margin: 0 auto;
}
.bukvar-mozete__title {
    color: #CBA89B;
    text-align: center;
    font-family: 'Lora', serif;
    font-size: 80px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.296px;
    text-transform: uppercase;
    margin: 0 0 40px;
}
.bukvar-mozete__box {
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    border: 2px dashed #8B726C;
    position: relative;
    overflow: hidden;
    min-height: 298px;
}
.bukvar-mozete__left,
.bukvar-mozete__right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 40px;
}
.bukvar-mozete__left p,
.bukvar-mozete__right p {
    color: #8B726C;
    text-align: center;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0;
    max-width: 450px;
}
.bukvar-mozete__right {
    background: #E6CBC2;
    border-radius: 10px;
}
.bukvar-mozete__or {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 100px;
    background: #8B726C;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -1.296px;
    z-index: 2;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .bukvar-mozete {
        padding: 50px 20px;
    }
    .bukvar-mozete__title {
        font-size: 48px;
    }
    .bukvar-mozete__box {
        flex-direction: column;
        min-height: auto;
    }
    .bukvar-mozete__left,
    .bukvar-mozete__right {
        padding: 50px 30px;
    }
    .bukvar-mozete__left p,
    .bukvar-mozete__right p {
        font-size: 24px;
    }
    .bukvar-mozete__or {
        /* Centered between the two panels on mobile */
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .bukvar-mozete__box {
        position: relative;
        overflow: visible;
    }
}


/* ============================================================
   DOBIJATE CTA CARD - check items
   ============================================================ */
.bukvar-dobijate__checks {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    gap: 8px 32px;
    margin-bottom: 24px;
}
.bukvar-dobijate__check-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 29.657px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.335px;
    white-space: nowrap;
}
.bukvar-dobijate__check-item svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .bukvar-dobijate__checks {
        grid-template-columns: 1fr;
        align-items: center;
        gap: 10px;
        padding: 0 10px;
    }
    .bukvar-dobijate__check-item {
        font-size: 18px;
        letter-spacing: -0.8px;
        white-space: normal;
    }
}


/* ============================================================
   PRICE PROMO TEXT  (under each buy button)
   ============================================================ */
.bukvar-price-promo {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 10px 0 0;
    opacity: 0.85;
}

/* When sitting on dark/gradient backgrounds (e.g. Dobijate CTA card) */
.bukvar-price-promo--on-dark {
    color: #FDFAF8;
    opacity: 0.85;
}

/* In hero section: white text (sits on dark/gradient bg), centered under button */
.bukvar-hero .bukvar-price-promo {
    color: #FDFAF8;
    text-align: center;
    max-width: 460px;
    margin: 12px 0 24px;
    opacity: 0.85;
}

/* In pricing card: white text (dark brown card bg), full width under "Naruči" button */
.bukvar-price__card .bukvar-price-promo {
    width: 100%;
    color: #FDFAF8;
    opacity: 0.85;
}

@media (max-width: 768px) {
    .bukvar-price-promo {
        font-size: 12px;
    }
    .bukvar-hero .bukvar-price-promo {
        text-align: center;
    }
}


