/* ============================================================
   NEW HOME TEMPLATE — minimal placeholder styles
   Override / replace as design lands.
   ============================================================ */
/* overflow-x: CLIP umesto HIDDEN — isti vizuelni efekat (horizontalni preliv se seče),
   ali clip NE pravi „scroll container", pa position: sticky unutar stranice radi
   (sticky naslov u sekciji „Zašto ste ovde?"). Sa hidden je sticky bio mrtav.
   Isto važi za <body>: bukvar-trudnice.css daje `html, body { overflow-x: hidden }`,
   pa je i body bio scroll container — nadjačano ovde samo za ovaj šablon (0,1,1 > 0,0,1).
   <html> zadržava hidden (propagira se na viewport, ne smeta sticky-ju). */
body.page-template-template-new-home {
    overflow-x: clip;
}
.new-home-page {
    overflow-x: clip;
}

/* WebP <picture> wrappers are layout-transparent: the inner <img> keeps
   participating in layout exactly as a bare <img> would, so every existing
   `... img` rule (sizing, object-fit, absolute positioning) keeps working
   unchanged. (Scoped override below for .newhome-tatjana__image picture.) */
.new-home-page picture {
    display: contents;
}


/* ============================================================
   HERO 3  (FAZA 2 — 2026-09; spec: scratchpad home/design-hero/spec.md = H2 + kalemi iz H1)
   Bež panel u koloni 1240 (wrap 1280 + 20px), zaobljen 24; tekst levo (max 600),
   fotografija apsolutno desno (seče se desnom i donjom ivicom panela), kartica
   statistike desno preko donje ivice panela (95px visi u krem). Kartica je u toku
   (nije apsolutna) → sekcija završava dnom kartice, pa .newhome-why padding-top 120
   daje ritam kartica → 120px → „Zašto ste ovde?".
   Pilula headera (40–136 desktop) sedi preko gornje ivice panela: padding-top 80
   + padding panela 118 → zlatna linija ~198px (62px ispod pilule).
   Mobilni (≤860): bež full-bleed bez zaobljenja, padding-top 150 (pilula 10–106 →
   44px vazduha; 768–860 pilula je 10–162 → padding-top 206), redosled kao mock:
   linija/naslov/pasus/linija/pasus/dugme/foto/
   kartica, 28px bež ispod kartice (daje ga __wrap jer je kartica van panela).
   Bez data-aos (hero je LCP). .newhome-hero3__br prelama naslov 1:1 kao mock ≤600.
   Sva @media pravila hero-a su ovde, odmah ispod baznih.
   ============================================================ */
.newhome-hero3 {
    padding-top: 80px;
}
.newhome-hero3__wrap {
    max-width: 1610px; /* desktop (Mladen, 15. 9. 2026) — bilo 1280px */
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.newhome-hero3__panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 600px) 1fr;
    min-height: 760px;
    padding: 118px 0 72px 72px;
    box-sizing: border-box;
    border-radius: 24px;
    background: #F1ECE8;
}
.newhome-hero3__content {
    position: relative;
    z-index: 2;
    max-width: 600px;
}
.newhome-hero3__line {
    display: block;
    width: 44px;
    height: 2px;
    margin: 0 0 26px;
    border-radius: 2px;
    background: #B6936B;
}
.newhome-hero3__line--thin {
    width: 40px;
    height: 1.5px;
    margin: 26px 0 24px;
}

.newhome-hero3__title {
    margin: 0 0 24px;
    color: #463931;
    font-family: 'Lora', Georgia, serif;
    font-size: clamp(36px, 3.1vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.005em;
    text-wrap: balance;
}
.newhome-hero3__br {
    display: none;
}
.newhome-hero3__lead,
.newhome-hero3__text {
    max-width: 540px;
    margin: 0;
    color: #463931;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.68;
}
.newhome-hero3__lead strong {
    color: #463931;
    font-weight: 600;
}
.newhome-hero3__text .brown {
    color: #A27F5C; /* istaknuti deo — boja iz mocka klijenta */
    font-weight: 500;
}
.newhome-hero3__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 56px;
    margin-top: 34px;
    padding: 0 30px;
    box-sizing: border-box;
    border-radius: 10px; /* mock: zaobljen pravougaonik, ne pilula */
    background: #463931;
    color: #FDFAF8;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.2s ease, transform 0.2s ease;
}
.newhome-hero3__btn:hover {
    background: #584642;
    color: #FDFAF8;
    transform: translateY(-1px);
}
.newhome-hero3__btn svg {
    flex: none;
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}
.newhome-hero3__btn:hover svg {
    transform: translateX(4px);
}

/* fotografija: 660px, seče se desnom i donjom ivicom panela; širina ograničena da
   između 1101 i 1280px ne uđe preko teksta (kolona 600 − 60px desnog preliva).
   Kontejner je sidren za VRH i DNO panela (bottom −105 = koliko 660×773 slika
   prelazi dno na 1440/1920 — tu je rezultat piksel-isti), a slika ga puni sa
   object-fit: cover — ispod ~1260px (uži kontejner) se seče po širini umesto da
   se smanji i ostavi vidljiv nazubljen donji rub PNG-a iznad dna panela. */
.newhome-hero3__photo {
    position: absolute;
    z-index: 1;
    top: 92px;
    right: -60px;
    bottom: -105px;
    width: min(660px, calc(100% - 560px));
    pointer-events: none;
}
.newhome-hero3__photo picture,
.newhome-hero3__photo img {
    display: block;
    width: 100%;
    height: 100%;
}
.newhome-hero3__photo img {
    object-fit: cover;
    object-position: 40% top; /* figura je u kolonama 148–462 od 800 → ostaje cela */
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.55) 7%, #000 15%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.55) 7%, #000 15%);
}
/* kartica statistike — desno, preko donje ivice panela (95px visi u krem) */
.newhome-hero3__stats {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1.15fr 1.35fr 0.9fr;
    width: 660px;
    max-width: calc(100% - 48px);
    margin: -72px 48px 0 auto;
    padding: 26px 16px 24px;
    box-sizing: border-box;
    border-radius: 20px;
    background: #FCF9F6;
    box-shadow: 0 24px 56px -18px rgba(88, 70, 66, 0.28), 0 2px 8px rgba(88, 70, 66, 0.06);
}
.newhome-hero3__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 2px 10px;
    text-align: center;
}
.newhome-hero3__stat + .newhome-hero3__stat {
    border-left: 1px solid #E4DBD3;
}
.newhome-hero3__stat-icon {
    display: block;
    width: auto;
    height: 30px;
    margin-bottom: 2px;
}
.newhome-hero3__stars {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 30px;
    margin-bottom: 2px;
}
.newhome-hero3__stars img {
    display: block;
    width: 15px;
    height: 15px;
}
.newhome-hero3__num {
    color: #463931;
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.newhome-hero3__label {
    color: #463931;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.3;
}

/* --- HERO 3 responsive --- */
@media (max-width: 1100px) {
    .newhome-hero3__panel {
        grid-template-columns: minmax(0, 480px) 1fr;
        min-height: 700px;
        padding: 112px 0 64px 56px;
    }
    .newhome-hero3__lead,
    .newhome-hero3__text {
        max-width: 470px;
        font-size: 16px;
    }
    /* 861–1100: kontejner ne sme levo od desne ivice kolone teksta (56 + 480 − fade
       maske) → max 100% − 440px; seče se desna strana (sofa), figura ostaje cela */
    .newhome-hero3__photo {
        top: 104px;
        right: -56px;
        bottom: -90px;
        width: min(520px, calc(100% - 440px));
    }
    .newhome-hero3__photo img {
        object-position: left top;
    }
    .newhome-hero3__stats {
        width: 600px;
        margin-right: 32px;
    }
}
@media (max-width: 860px) {
    /* MOBILNI — verno mocku: bež full-bleed, bez zaobljenja; gornji padding panela 85px (Mladen, 15. 9.) */
    .newhome-hero3 {
        padding-top: 0;
    }
    .newhome-hero3__wrap {
        padding: 0 0 28px; /* bež se nastavlja 28px ispod kartice (kartica je van panela) */
        background: #F1ECE8;
    }
    .newhome-hero3__panel {
        display: block;
        min-height: 0;
        padding: 85px 24px 0; /* bilo 150px; 768–860 ima svoj padding-top (206px) ispod */
        border-radius: 0;
    }
    .newhome-hero3__content {
        max-width: 560px;
    }
    .newhome-hero3__line {
        width: 44px;
        margin-bottom: 24px;
    }
    .newhome-hero3__line--thin {
        width: 40px;
        margin: 26px 0 22px;
    }
    .newhome-hero3__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 1.25;
        text-wrap: pretty;
    }
    .newhome-hero3__lead,
    .newhome-hero3__text {
        max-width: 100%;
        font-size: 15.5px;
        line-height: 1.62;
    }
    .newhome-hero3__btn {
        height: 54px;
        margin-top: 30px;
        padding: 0 26px;
        font-size: 12.5px;
    }

    /* Kadar (15. 9. — „raspad" na mobilnom): isečak ima RAVAN rez sofe na levoj strani
       (sofa je u originalnoj fotografiji sečena ivicom kadra). Ranije je taj rez stajao
       nasred ekrana (36vw) i slika je delovala kao nalepnica. Sada: figura veća (98vw,
       glava na ~62% širine kao na mocku), levi rub isečka se meko gasi u bež (mask),
       blago toplija boja (studijska siva sofa → bež ton mocka), kartica preko sedišta.
       Kontejner seče donje (nazubljene) redove PNG-a + fade poslednjih 48px. */
    .newhome-hero3__photo {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100vw;
        height: min(92vw, 640px);
        margin: 22px -24px 0;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 48px), transparent);
        mask-image: linear-gradient(to bottom, #000 calc(100% - 48px), transparent);
    }
    .newhome-hero3__photo picture {
        height: auto;
    }
    .newhome-hero3__photo img {
        position: absolute;
        top: 10px;
        left: 26vw;
        width: min(98vw, 700px);
        max-width: none;
        height: auto;
        object-fit: initial;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 7%, #000 14%);
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 7%, #000 14%);
        filter: sepia(0.16) saturate(0.92) brightness(1.04) contrast(0.97);
    }
    .newhome-hero3__stats {
        grid-template-columns: 1.05fr 1.25fr 0.8fr;
        width: auto;
        max-width: none;
        margin: -21vw 24px 0; /* kartica preko sedišta sofe, kao mock */
        padding: 20px 4px 22px;
        border-radius: 18px;
        box-shadow: 0 18px 44px -14px rgba(88, 70, 66, 0.30), 0 2px 8px rgba(88, 70, 66, 0.06);
    }
    .newhome-hero3__stat {
        gap: 6px;
        padding: 2px 6px;
    }
    .newhome-hero3__stat-icon {
        height: 28px;
    }
    .newhome-hero3__stars {
        gap: 2px;
        height: 28px;
    }
    .newhome-hero3__stars img {
        width: 13px;
        height: 13px;
    }
    .newhome-hero3__num {
        font-size: 22px;
    }
    .newhome-hero3__label {
        font-size: 13px;
    }
}
@media (min-width: 768px) and (max-width: 860px) {
    /* uicore tablet raspored headera (≥768): pilula je 10–162 (logo + korpa/meni u
       dva reda), ne 10–106 → isti vazduh od 44px ispod pilule */
    .newhome-hero3__panel {
        padding-top: 206px;
    }
}
@media (min-width: 481px) and (max-width: 860px) {
    /* tablet: isti princip kao telefon (meki levi rub, toplija boja iz ≤860), figura do 720px */
    .newhome-hero3__photo {
        height: min(84vw, 660px);
    }
    .newhome-hero3__photo img {
        left: 26vw;
        right: auto;
        width: min(90vw, 720px);
    }
    .newhome-hero3__stats {
        margin-top: min(-20vw, -120px);
    }
}
@media (max-width: 600px) {
    /* Prelomi naslova I oba pasusa 1:1 kao mock (<br class="newhome-hero3__br">). Veličina slova
       prati širinu ekrana da najduži red stane u kolonu (100vw − 48px): naslov „ili ne prihvata
       granice —" = 11,1 em (Lora), pasus „Treba vam da razumete zašto se nešto dešava" = 22,3 em
       (Inter) — izmereno u Chrome-u; delioci 11,4 i 23 ostavljaju ~2% rezerve. */
    .newhome-hero3__br {
        display: inline;
    }
    .newhome-hero3__title {
        font-size: min(30px, calc((100vw - 48px) / 11.4));
        text-wrap: initial;
    }
    .newhome-hero3__lead,
    .newhome-hero3__text {
        font-size: min(15.5px, calc((100vw - 48px) / 23));
        text-wrap: initial;
    }
    .newhome-hero3__btn {
        height: 48px;
    }
    /* Fotografija iz mocka klijenta (enterijer, <source media="(max-width: 600px)">) umesto isečka:
       puna širina, prirodna visina, meki prelaz u bež gore i dole (dno je iza kartice). */
    .newhome-hero3__photo {
        height: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .newhome-hero3__photo img {
        position: static;
        width: 100%;
        height: auto;
        filter: none;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 36px, #000 calc(100% - 56px), transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0, #000 36px, #000 calc(100% - 56px), transparent 100%);
    }
    .newhome-hero3__stats {
        margin-top: -40px;
    }
}
@media (max-width: 767px) {
    /* Telefon (Mladen, 15. 9.): kartica statistike leži na dnu hero-a — gornji uglovi zaobljeni,
       donji ravni, bez bež trake ispod nje (wrap je imao 28px dole). Tablet 768–860 ostaje kao pre. */
    .newhome-hero3__wrap {
        padding-bottom: 0;
    }
    .newhome-hero3__stats {
        border-radius: 18px 18px 0 0;
    }
}
@media (max-width: 480px) {
    /* dugme NIJE pune širine (mock): levo, širina po tekstu */
    .newhome-hero3__btn {
        padding: 0 18px;
        font-size: 12px;
    }
    .newhome-hero3__num {
        font-size: 21px;
    }
    .newhome-hero3__label {
        font-size: 12.5px;
    }
    .newhome-hero3__stat {
        padding: 0 4px;
    }
}
@media (max-width: 400px) {
    /* dugme u JEDNOM redu i na 360/320 (na mocku je jedan red; ranije se lomilo „…ZA SVOJ / PROBLEM") */
    .newhome-hero3__btn {
        gap: 8px;
        padding: 0 12px;
        font-size: 11px;
        letter-spacing: 0.03em;
        white-space: nowrap;
    }
    .newhome-hero3__btn svg {
        width: 16px;
        height: 16px;
    }
}
@media (max-width: 340px) {
    /* 320px: kolona je 272px — dugme bi viri­lo 9px van nje */
    .newhome-hero3__btn {
        gap: 6px;
        padding: 0 10px;
        font-size: 10.5px;
        letter-spacing: 0.02em;
    }
}


/* ============================================================
   ZAŠTO STE OVDE?  (PDF sekcija 2)
   Naslov levo (sticky) | tekst desno 740px; tri „Možda…" pasusa sa tankom
   roze linijom; „Počinjemo od pitanja:" je poslednji pasus; braon CTA kartica preko pune širine kolone.
   Ritam: hero → 120px → sekcija; kartica → 40px + 80px (.newhome-tatjana) = 120px.
   Pravila za <p>/<strong> nose prefiks .new-home-page (0,2,1) da pobede reset
   [class*="__body"] p iz uicore-global.css koji se učitava POSLE ovog fajla.
   Sopstvena @media pravila (1100/860/480) su odmah ispod baznih.
   ============================================================ */
.newhome-why {
    padding: 120px 20px 40px; /* pozadina transparentna — hero i .newhome-tatjana su beli */
}
.newhome-why__inner {
    max-width: 1240px;
    margin: 0 auto;
}
.newhome-why__grid {
    display: grid;
    grid-template-columns: 400px minmax(0, 740px);
    justify-content: space-between;
    column-gap: 100px;
    align-items: start;
}
.newhome-why__head {
    position: sticky;
    top: 160px; /* header na vrhu stranice 40–136px + 24px vazduha */
    transition: top .3s ease; /* isto kao #uicore-tb-header (style.css) */
}
/* Header na skrol (assets/js/header-scroll.js): čim stranica nije na vrhu, #uicore-tb-header
   dobija .header-scrolled (top 20px), a na skrol nadole i .header-hidden. Naslov stoji 24px
   ispod VIDLJIVOG headera; kad se header sakrije, naslov ostaje gde jeste (ne poskakuje pri
   svakoj promeni smera skrola). Id i obe klase su trajni (id-00, 15. 9. 2026). */
body:has(#uicore-tb-header.header-scrolled) .newhome-why__head {
    top: 140px; /* 20–116px + 24 */
}
@media (min-width: 861px) and (max-width: 996px) {
    /* ≤996 header je pilula u dva reda: 10–162px na vrhu, 20–172px na skrol
       (sa 160px je naslov bio 2px ispod headera, a 12px kad se header vrati na skrol nagore) */
    .newhome-why__head {
        top: 186px;
    }
    body:has(#uicore-tb-header.header-scrolled) .newhome-why__head {
        top: 196px;
    }
}
.newhome-why__line {
    display: block;
    width: 56px;
    height: 3px;
    margin-bottom: 28px;
    border-radius: 2px;
    background: #8B726C;
}
.newhome-why__title {
    margin: 0;
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 48px; /* = .newhome-goals__title */
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: 0;
}

.new-home-page .newhome-why__body p {
    margin: 0 0 22px;
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.new-home-page .newhome-why__body p:last-child { margin-bottom: 0; }
.new-home-page .newhome-why__body strong {
    color: #584642;
    font-weight: 600;
}
.new-home-page .newhome-why__body .newhome-why__maybe {
    position: relative;
    margin: 28px 0;
    padding-left: 28px;
    color: #584642;
}
.new-home-page .newhome-why__body .newhome-why__maybe::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 2px;
    border-radius: 2px;
    background: #D1AD9F;
}
.new-home-page .newhome-why__body .newhome-why__maybe:first-child { margin-top: 0; }
.new-home-page .newhome-why__body .newhome-why__maybe + .newhome-why__maybe { margin-top: 22px; }

/* CTA kartica — braon gradijent (sve stanice u %), radius 24, senka kao knjige u .newhome-products.
   Levo: pilula PRIRUČNIK iznad pitanja (.newhome-why__ask); desno samo dugme. Bez dekorativnog
   navodnika (15. 9.). „Počinjemo od pitanja:" je poslednji pasus teksta iznad. */
.newhome-why__cta {
    position: relative;
    margin-top: 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 64px;
    padding: 60px 72px;
    border-radius: 24px;
    overflow: hidden;
    color: #FFFFFF;
    background:
        radial-gradient(70% 120% at 100% 0%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 60%),
        linear-gradient(100deg, #735E59 0%, #8B726C 55%, #A08279 100%);
    box-shadow: 0 20px 50px rgba(139,114,108,0.20);
}
.newhome-why__ask,
.newhome-why__question,
.newhome-why__action {
    position: relative;
}
.newhome-why__ask {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}
.new-home-page .newhome-why__question {
    margin: 0;
    color: #FFFFFF;
    font-family: 'Lora', serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 54px;
    letter-spacing: 0;
}
.newhome-why__action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.newhome-why__eyebrow {
    display: inline-block;
    padding: 10px 20px;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 30px;
}
.new-home-page .newhome-why__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 28px;
    border-radius: 12px;
    background: #FFFFFF;
    color: #584642 !important;
    font-family: 'Lora', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.new-home-page .newhome-why__btn:hover,
.new-home-page .newhome-why__btn:focus-visible {
    background: #FDFAF8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.14);
}
.newhome-why__btn-arrow {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    transition: transform .2s ease;
}
.newhome-why__btn:hover .newhome-why__btn-arrow { transform: translateX(3px); }

/* ZAŠTO STE OVDE? — responsive (sopstvena media pravila, zajedno sa baznim) */
@media (max-width: 1100px) {
    .newhome-why { padding: 96px 20px 32px; }
    .newhome-why__grid {
        grid-template-columns: 300px minmax(0, 1fr);
        column-gap: 64px;
    }
    .newhome-why__title { font-size: 40px; line-height: 48px; }
    .new-home-page .newhome-why__body p { font-size: 17px; line-height: 28px; }
    .newhome-why__cta { margin-top: 48px; column-gap: 40px; padding: 48px; }
    .new-home-page .newhome-why__question { font-size: 34px; line-height: 44px; }
}
@media (max-width: 860px) {
    .newhome-why { padding: 64px 16px 24px; }
    .newhome-why__grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 32px;
    }
    .newhome-why__head { position: static; }
    .newhome-why__line { margin-bottom: 20px; }
    .newhome-why__title { font-size: 34px; line-height: 42px; }
    .new-home-page .newhome-why__body p { margin-bottom: 18px; font-size: 16px; line-height: 26px; }
    .new-home-page .newhome-why__body .newhome-why__maybe { margin: 24px 0; padding-left: 20px; }
    .new-home-page .newhome-why__body .newhome-why__maybe + .newhome-why__maybe { margin-top: 18px; }
    .newhome-why__cta {
        margin-top: 36px;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 28px;
        padding: 40px 32px;
    }
    .newhome-why__ask { gap: 14px; }
    .new-home-page .newhome-why__question { font-size: 30px; line-height: 40px; }
    .newhome-why__action { gap: 14px; width: 100%; }
    .new-home-page .newhome-why__btn { width: 100%; height: 48px; font-size: 15px; }
}
@media (max-width: 480px) {
    .newhome-why { padding: 56px 16px 16px; }
    .newhome-why__grid { row-gap: 24px; }
    .newhome-why__title { font-size: 30px; line-height: 38px; }
    .new-home-page .newhome-why__body p { font-size: 15px; line-height: 25px; }
    .newhome-why__cta { margin-top: 28px; padding: 32px 22px; border-radius: 20px; }
    .new-home-page .newhome-why__question { font-size: 26px; line-height: 34px; }
    .newhome-why__eyebrow { padding: 9px 15px; font-size: 10px; letter-spacing: 1.8px; }
}

/* ============================================================
   INSPIRISANA DECOM  (kartica: tekst levo, foto desno)
   Kartica je u normalnom toku (flex): telo raste sa tekstom (8 pasusa iz PDF-a),
   foto 395×395 stoji gore desno kao ranije. Ranije: fiksnih 395px + apsolutno telo.
   ============================================================ */
.newhome-tatjana {
    padding: 80px 20px;
    background: #FFFFFF;
}
.newhome-tatjana__inner {
    max-width: 1240px;
    margin: 0 auto;
}
.newhome-tatjana__card {
    position: relative;
    display: flex;
    align-items: flex-start;
    background: #FDFAF8;
    border-radius: 24px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);
    overflow: hidden;
    width: 100%;
    min-height: 395px;
}

/* Quote marks */
.newhome-tatjana__qmark {
    position: absolute;
    display: inline-block;
    line-height: 0;
}
.newhome-tatjana__qmark svg {
    display: block;
    width: 44px;
    height: 40px;
}
.newhome-tatjana__qmark--open {
    top: 32px;
    left: 32px;
}
.newhome-tatjana__qmark--close {
    /* u .newhome-tatjana__foot (flex red: dugme levo, navodnik desno) — nije više apsolutan */
    position: static;
    flex: 0 0 auto;
    margin-top: 2px;
}
.newhome-tatjana__qmark--close svg {
    transform: rotate(180deg);
    transform-origin: center;
}

/* Body */
.newhome-tatjana__body {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding: 40px 40px 40px 92px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    max-width: none;
}
.newhome-tatjana__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 134px;
    height: 40px;
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 0 20px;
    border: 1px solid #EEE4DF;
    border-radius: 30px;
}
.newhome-tatjana__lead {
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    margin: 0;
    max-width: 679px;
}
.newhome-tatjana__lead strong {
    font-family: 'Lora', serif;
    font-weight: 700;
}
/* Opis: 7 pasusa (Inter). Pravilo je na p (0,1,1) da nadjača generičko `p` iz style.css. */
.newhome-tatjana__desc {
    margin: 12px 0 0;
    max-width: 679px;
}
.newhome-tatjana__desc p {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin: 0;
}
.newhome-tatjana__desc p + p {
    margin-top: 12px;
}
.newhome-tatjana__desc strong {
    color: #584642;
}
.newhome-tatjana__desc em {
    font-style: italic;
}
/* Dno tela: dugme levo + zatvoreni navodnik desno */
.newhome-tatjana__foot {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    max-width: 679px;
    margin-top: 24px;
}
.newhome-tatjana__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    height: 43px;
    min-width: 166px;
    padding: 0 61px;
    border: 1px solid #D7BDB2;
    border-radius: 10px;
    background: transparent;
    color: #584642 !important;
    font-family: 'Lora', serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.newhome-tatjana__btn:hover {
    background: rgba(139, 114, 108, 0.06);
    transform: translateY(-2px);
}

/* Foto je fiksnih 395×395 (izvor tatjana-cropped-border.png je 395×395 — rastezanje
   na visinu kartice bi ga iseklo). Kartica je s novim tekstom ~700px visoka, pa se foto
   vertikalno CENTRIRA uz desnu ivicu umesto da visi gore s praznim krem ispod (🟡 odluka). */
.newhome-tatjana__image {
    position: relative;
    flex: 0 0 395px;
    width: 395px;
    height: 395px;
    align-self: center;
    border-radius: 200px 24px 24px 0;
    overflow: hidden;
}
.newhome-tatjana__image picture {
    display: block;
    width: 100%;
    height: 100%;
}
.newhome-tatjana__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


/* ============================================================
   TATJANA — Responsive  (hero 3 ima svoja @media pravila u svom bloku gore)
   ============================================================ */
@media (max-width: 1100px) {
    .newhome-tatjana__body {
        padding: 40px 32px 40px 70px;
    }
    .newhome-tatjana__lead {
        font-size: 21px;
        line-height: 31px;
    }
    .newhome-tatjana__desc p {
        font-size: 14px;
        line-height: 23px;
    }
    .newhome-tatjana__image {
        flex-basis: 360px;
        width: 360px;
        height: 395px;
    }
}

@media (max-width: 860px) {
    /* O Tatjani */
    .newhome-tatjana {
        padding: 50px 16px;
    }
    .newhome-tatjana__inner {
        max-width: 408px;
    }
    .newhome-tatjana__card {
        height: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        border-radius: 24px;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
    }
    .newhome-tatjana__body {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        padding: 80px 24px 36px;
        max-width: none;
        gap: 0;
    }
    .newhome-tatjana__qmark svg {
        width: 44px;
        height: 40px;
    }
    .newhome-tatjana__qmark--open {
        top: 272px;
        left: 20px;
    }
    /* zatvoreni navodnik posle teksta, desno, IZNAD dugmeta (kao ranije): foot je kolona */
    .newhome-tatjana__foot {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-width: none;
        margin-top: 6px;
    }
    .newhome-tatjana__qmark--close {
        order: -1;
        align-self: flex-end;
        margin: 0 0 10px;
    }
    .newhome-tatjana__image {
        position: relative;
        flex: 0 0 auto;   /* u koloni bi flex-basis 395px bio VISINA */
        align-self: stretch;   /* poništava desktop align-self:center (u koloni bi suzilo sliku) */
        top: auto;
        right: auto;
        width: 100%;
        height: 256px;
        order: -1;
        border-radius: 24px;
    }
    .newhome-tatjana__image img {
        position: absolute;
        top: -97.27%;
        left: -50.74%;
        width: 217.65%;
        max-width: none;
        height: auto;
        object-fit: initial;
        object-position: initial;
    }
    .newhome-tatjana__pill {
        width: auto;
        min-width: 134px;
        height: 40px;
        font-size: 12px;
        line-height: 30px;
        letter-spacing: 2.4px;
    }
    .newhome-tatjana__lead {
        font-size: 18px;
        line-height: 26px;
        margin-top: 16px;
    }
    .newhome-tatjana__desc {
        margin-top: 24px;
    }
    .newhome-tatjana__desc p {
        color: #584642;
        font-size: 15px;
        line-height: 24px;
    }
    .newhome-tatjana__btn {
        width: 100%;
        height: 40px;
        padding: 0 18px;
        margin-top: 28px;
        font-size: 15px;
        line-height: 15px;
        border-radius: 10px;
    }
}


/* ── Blog wrapper ────────────────────────────── */
.newhome-blog {
    padding: 80px 20px;
}
.newhome-blog__inner {
    max-width: 1270px;
    margin: 0 auto;
}
.newhome-blog__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
}
/* Levo: naslov + bold red + rečenica (PDF, sekcija 8); desno dugme „Vidi sve" */
.newhome-blog__intro {
    flex: 1 1 auto;
    min-width: 0;
}
.newhome-blog__title {
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56.4px;
    letter-spacing: -1.296px;
    margin: 0;
    text-align: left;
}
.newhome-blog__kicker {
    color: #584642;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin: 16px 0 0;
}
.newhome-blog__text {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin: 8px 0 0;
    max-width: 640px;
}
.newhome-blog__btn--desktop {
    margin-top: 5px;   /* poravnato sa prvim redom naslova: (56.4 − 47) / 2 */
}
.newhome-blog__btn {
    display: inline-flex;
    width: 175.5px;
    height: 47px;
    padding: 14px 20px;
    justify-content: center;
    align-items: center;
    color: #584642 !important;
    text-align: center;
    font-family: 'Lora', serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0;
    white-space: nowrap;
    border: 1px solid rgba(139, 114, 108, 0.3);
    border-radius: 8px;
    background: #FFFFFF;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
}
.newhome-blog__btn:hover {
    background: #FDFAF8;
    transform: translateY(-2px);
}

/* Desktop: hide mobile button + dots + only show first 3 cards */
.newhome-blog__btn--mobile {
    display: none;
}
.newhome-blog__dots {
    display: none;
}
@media (min-width: 769px) {
    .newhome-blog .inspirisana-blog-cards {
        padding: 30px 10px;
        box-sizing: border-box;
    }
    .newhome-blog .inspirisana-blog-card:nth-child(n+4) {
        display: none;
    }
}

/* Card shadow — explicit spec, works on both desktop and mobile carousel */
.newhome-blog .inspirisana-blog-card {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.03);
}


/* ============================================================
   "DA LI I VAMA INSPIRISANA DECOM MOŽE KORISTITI?"
   Full-width section with bg image, content stays at 1240px
   ============================================================ */
.newhome-koristi {
    padding: 0;
}
.newhome-koristi__card {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 600px;
    background-color: #8B726C;
    background-image: url('/wp-content/themes/uicore-pro-child/assets/images/uploads/2026/04/8-8081.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ── Overlay 1: brown gradient (left → transparent right), opacity 0.91 ── */
.newhome-koristi__overlay--brown {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #8B726C 20.95%, rgba(139, 114, 108, 0.00) 119.49%);
    opacity: 0.91;
    pointer-events: none;
    z-index: 1;
}

/* ── Overlay 2: bottom fade-to-white (530px height, anchored to bottom) ── */
.newhome-koristi__overlay--fade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, #ffffff 100%);
    pointer-events: none;
    z-index: 2;
    height: 530px;
    bottom: 0;
    top: auto;
}

/* Content wrapper — stays at 1240px max, 140px top/bottom padding */
.newhome-koristi__inner {
    position: relative;
    z-index: 3;
    max-width: 1240px;
    margin: 0 auto;
    padding: 140px 20px;
}

.newhome-koristi__content {
    color: #FFFFFF;
    max-width: 880px;
}

.newhome-koristi__title {
    color: #FFFFFF;
    font-family: 'Lora', serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56.4px;
    letter-spacing: -1.296px;
    margin: 0 0 20px;
    max-width: 640px;
}
.newhome-koristi__subtitle {
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0 0 40px;
    max-width: 540px;
}
.newhome-koristi__label {
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0 0 16px;
}

/* 4 numbered cards in a row */
.newhome-koristi__items {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.newhome-koristi__item {
    display: flex;
    width: 188px;
    padding: 16px 16px 32px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    border-radius: 20px;
    background: #E6CBC2;
}
.newhome-koristi__num {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0;
}
.newhome-koristi__item p {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0;
}

.newhome-koristi__footer {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0;
    max-width: 720px;
}


/* ============================================================
   PRODUCT CTA: Kvalitetan san + Philipova / Bukvar
   ============================================================ */
.newhome-products {
    padding: 120px 20px;
}
.newhome-products__inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* LEFT: line + title + text + 2 buy buttons */
.newhome-products__intro {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    /* Reset old styles (was dashed card) */
    padding: 0;
    background: none;
    background-image: none;
    border: none;
    height: auto;
    width: auto;
}
.newhome-products__line {
    display: block;
    width: 288px;
    height: 4px;
    background: #8B726C;
    margin-bottom: 16px;
}
/* Naslov kao ostali naslovi sekcija (.newhome-koristi__title: Lora 400, 48px, -1.296px),
   normalna slova; boja ostaje braon (NASLOVNA-COPY.md, red 11). Ranije je bio jedini
   Lora bold italic uppercase naslov na sajtu. */
.newhome-products__intro-title {
    color: #8B726C;
    font-family: 'Lora', serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.175;
    letter-spacing: -1.296px;
    text-transform: none;
    margin: 0 0 32px;
}
.newhome-products__intro-text {
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.296px;
    margin: 0 0 32px;
    max-width: 540px;
}

/* Buy buttons stack — 16px gap between */
.newhome-products__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 540px;
}

/* Override wrapshopbtn for this section */
.newhome-products__btn {
    display: flex !important;
    align-items: stretch;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(90deg, #D1AD9F 0%, #735E59 100%);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(139, 114, 108, 0.12);
}
.newhome-products__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(139, 114, 108, 0.20);
}
.newhome-products__btn .tx {
    flex: 1;
    background: transparent !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
.newhome-products__btn .price {
    flex: 0 0 auto;
    background: #D1AD9F !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 0 24px;
    display: flex;
    align-items: center;
    border-radius: 0 10px 10px 0;
}

/* RIGHT: tilted book covers */
.newhome-products__books {
    flex: 0 0 541px;
    width: 541px;
    height: 475px;
    position: relative;
}
.newhome-products__book {
    position: absolute;
    width: 262.669px;
    height: 370.78px;
    border-radius: 13.149px;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(139, 114, 108, 0.20);
    top: 50%;
}
.newhome-products__book--bukvar {
    left: 0;
    transform: translateY(-50%) rotate(-8deg);
    z-index: 1;
}
.newhome-products__book--philipova {
    right: 0;
    transform: translateY(-50%) rotate(8deg);
    z-index: 2;
}

/* ============================================================
   VAŠA ISKUSTVA  (<section class="pm-testi"> + [bukvar_testimonials])
   Komponenta je ISTA kao na Philipovoj metodi (sekcija 10) i O nama — stil je u
   assets/css/pm-testimonials.css, ovde NIŠTA od unutrašnjeg izgleda (stara
   .new-home-page .bukvar-testi pravila — pozadina sa fotografijom i font teksta —
   su uklonjena da ne kvare deljeni skin). Ovde SAMO spoljni razmak: .pm-testi
   nema svoj padding (na Philipovoj ga daju susedne sekcije), a na naslovnoj sedi
   između usluga (padding-bottom 100) i bloga (padding-top 80).
   padding-bottom (15. 9.): krem pozadina sekcije se završavala tačno ispod autora
   recenzije — sad ide još 100px (desktop) / 64 i 36px (mobilni; na ≤480 komponenta
   već ima svojih 34px) pa se pozadina jasno odvaja od sadržaja.
   ============================================================ */
.new-home-page .pm-testi {
    margin: 0 0 40px;
    padding-bottom: 100px;
}
@media (max-width: 860px) {
    .new-home-page .pm-testi {
        padding-bottom: 64px;
    }
}
@media (max-width: 480px) {
    .new-home-page .pm-testi {
        padding-bottom: 36px;   /* + 34px iz pm-testimonials.css = 70px ispod autora */
    }
}
/* Uvodna dva pasusa (filter ivx_bukvar_testimonials_intro, samo na naslovnoj): pm-testimonials.css
   daje samo max-width:760 i vertikalne margine, pa blok stoji na x=0. Ovde centriranje + bočni
   razmak (0,3,0 > 0,2,0; pm-testimonials.css se ne dira). */
.new-home-page .pm-testi .bukvar-testi__lead {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: content-box;
    text-align: center;
}
@media (max-width: 480px) {
    .new-home-page .pm-testi .bukvar-testi__lead {
        padding-left: 32px;   /* = padding .bukvar-testi__wrap na mobilnom */
        padding-right: 32px;
    }
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
    .newhome-koristi__card {
        min-height: 540px;
    }
    .newhome-koristi__inner {
        padding: 50px 20px;
    }
    .newhome-koristi__title {
        font-size: 38px;
        line-height: 1.15;
    }
    .newhome-koristi__subtitle,
    .newhome-koristi__label,
    .newhome-koristi__footer {
        font-size: 18px;
    }
    .newhome-koristi__items {
        gap: 12px;
    }
    .newhome-koristi__item {
        width: 168px;
        padding: 14px 14px 24px;
    }
    .newhome-products {
        padding: 80px 20px;
    }
    .newhome-products__inner {
        gap: 24px;
    }
    .newhome-products__intro {
        flex: 0 0 480px;
        width: 480px;
        height: 380px;
        padding: 36px;
    }
    .newhome-products__intro-title {
        font-size: 40px;
    }
    .newhome-products__books {
        flex: 0 0 460px;
        width: 460px;
        height: 420px;
    }
    .newhome-products__book {
        width: 220px;
        height: 310px;
    }
}

@media (max-width: 860px) {
    .newhome-koristi {
        padding: 0;
    }
    .newhome-koristi__card {
        min-height: 520px;
        background-image: url('/wp-content/themes/uicore-pro-child/assets/images/uploads/2026/04/8-8081-copy.jpg');
        background-position: 50% 90%;
    }
    .newhome-koristi__inner {
        padding: 24px;
    }
    /* Stronger top-down gradient on mobile so text stays readable over image */
    .newhome-koristi__overlay--brown {
        background: linear-gradient(180deg, rgba(139, 114, 108, 0.9) 0%, rgba(139, 114, 108, 0.66) 58%, rgba(255, 255, 255, 0.38) 100%);
    }
    .newhome-koristi__title {
        color: #FFFFFF;
        font-family: 'Lora', serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 33px;
        letter-spacing: 0;
        margin: 0 0 14px;
        max-width: 300px;
    }
    .newhome-koristi__subtitle,
    .newhome-koristi__label {
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0;
        max-width: 270px;
    }
    .newhome-koristi__subtitle {
        margin-bottom: 22px;
    }
    .newhome-koristi__label {
        margin-bottom: 14px;
    }
    .newhome-koristi__items {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 28px;
    }
    .newhome-koristi__item {
        width: calc(50% - 5px);
        padding: 14px 14px 18px;
        border-radius: 13px;
    }
    .newhome-koristi__num {
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1.296px;
    }
    .newhome-koristi__item p {
        color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0;
    }
    .newhome-koristi__footer {
		color: #8B726C;
        font-family: 'Inter', sans-serif;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -1px;
        max-width: 310px;
    }
    .newhome-products {
        padding: 70px 16px;
    }
    .newhome-products__inner {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }
    .newhome-products__intro {
        flex: 0 0 auto;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 640px;
        height: auto;
        padding: 0;
        order: 1;
    }
    .newhome-products__line {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .newhome-products__intro-title {
        font-size: 36px;
        text-align: center;
    }
    .newhome-products__intro-text {
        font-size: 18px;
        max-width: none;
        text-align: center;
    }
    .newhome-products__buttons {
        max-width: none;
    }
    .newhome-products__books {
        flex: 0 0 auto;
        width: 100%;
        max-width: 460px;
        height: 380px;
        margin: 0 auto;
        order: 2;
    }
    .newhome-products__book {
        width: 200px;
        height: 280px;
    }
    .newhome-products__book--bukvar {
        left: 20px;
        top: 40px;
        transform: rotate(-8deg);
    }
    .newhome-products__book--philipova {
        right: 40px;
    }
}

@media (max-width: 600px) {
    .newhome-koristi {
        padding: 0;
    }
    .newhome-koristi__inner {
        padding: 24px;
    }
    /* Stay 2-cards-per-row on small phones (per design spec) */
    .newhome-koristi__items {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 8px;
    }
    .newhome-koristi__item {
        width: calc(50% - 4px);
        padding: 12px 12px 16px;
    }
    .newhome-products {
        padding: 50px 16px;
    }
    .newhome-products__inner {
        gap: 0;
    }
    .newhome-products__line {
        width: 160px;
    }
    .newhome-products__intro-title {
        font-size: 28px;
        letter-spacing: -1.2px;
        margin-bottom: 24px;
        text-align: center;
    }
    .newhome-products__intro-text {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .newhome-products__btn {
        height: 50px;
    }
    .newhome-products__btn .tx {
        font-size: 13px;
        padding: 0 16px;
    }
    .newhome-products__btn .price {
        font-size: 13px;
        padding: 0 16px;
    }
    .newhome-products__books {
        height: 320px;
    }
    .newhome-products__book {
        width: 170px;
        height: 240px;
    }
    .newhome-products__book--bukvar {
        left: 20px;
        top: 40px;
        transform: rotate(-8deg);
    }
    .newhome-products__book--philipova {
        right: 40px;
    }
}


/* ============================================================
   NAŠ PRISTUP  (karusel 3 kartice)
   Kartica se pri „Saznaj više" ŠIRI U VISINU (.newhome-goal__extra), pa sekcija i
   kartice više nemaju fiksnu visinu — min-height drži isti izgled kad su zatvorene
   (sekcija 683 = 120 + 443 + 120, kartica 443).
   ============================================================ */
.newhome-goals {
    position: relative;
    min-height: 683px;
    padding: 120px 0;
    background: linear-gradient(-1.508deg, #FDFAF8 3.4456%, #D7BDB2 95.927%);
    overflow: hidden;
}
.newhome-goals__inner {
    max-width: none;
    display: grid;
    grid-template-columns: 489px 1fr;
    gap: 80px;
    align-items: start;
    position: relative;
    padding-left: max(20px, calc((100vw - 1240px) / 2));
}

/* Left side */
.newhome-goals__left {
    position: relative;
    height: 443px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.newhome-goals__eyebrow {
    display: inline-block;
    width: 157px;
    height: 33px;
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    text-align: center;
    padding: 1px 0 2px;
    border: 1px solid rgba(115, 94, 89, 0.19);
    border-radius: 30px;
}
.newhome-goals__title {
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 40px;   /* bilo 48 — nova rečenica u koloni od 489px je ~4 reda na 40, ~6 na 48 */
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0;
    margin: 0;
    max-width: 489px;
}
.newhome-goals__dots {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    width: 463px;
    max-width: 100%;
}
.newhome-goals__dots .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background: transparent;
    border: 3px solid #8B726C;
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 !important;
}
.newhome-goals__dots .swiper-pagination-bullet-active {
    background: #8B726C !important;
    opacity: 1 !important;
    width: 47px !important;
    border-radius: 999px !important;
}

/* Right side */
.newhome-goals__right {
    position: relative;
    width: calc(100vw - max(20px, calc((100vw - 1240px) / 2)) - 569px);
}
.newhome-goals-swiper {
    overflow: hidden;
    width: 100%;
}
/* otvorena kartica raste sama — ostale se ne rastežu na njenu visinu */
.newhome-goals-swiper .swiper-wrapper {
    align-items: flex-start;
}
.newhome-goal {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #FFFFFF;
    border: 4px solid #EEE4DF;
    border-radius: 24px;
    padding: 48px;
    box-shadow: none;
    height: auto;
    min-height: 443px;
    width: 564px;
    overflow: hidden;
}
.newhome-goal__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    margin-bottom: 21px;
}
.newhome-goal__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 175px;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #D7BDB2;
    border-radius: 999px;
    padding: 0 20px;
    color: #584642;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}
.newhome-goal__pill-icon {
    display: inline-flex;
    width: 25px;
    height: 24px;
    flex: 0 0 auto;
}
.newhome-goal__pill-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.newhome-goal__pill-text {
    white-space: nowrap;
}
.newhome-goal__more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0;
    color: #584642;
    background: transparent;
    border: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.newhome-goal__more-icon {
    width: 30px;
    height: 30px;
    transition: transform 0.25s ease;
}
.newhome-goal.is-open .newhome-goal__more-icon {
    transform: rotate(45deg);
}
.newhome-goal__title {
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0;
    margin: 0 0 21px;
    max-width: 448px;
}
.newhome-goal__text {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    max-width: 452px;
}
/* Ostatak teksta („Saznaj više"): zatvoren = 0 visine (grid-template-rows 0fr), otvoren = puna
   visina — kartica se ŠIRI, pilula/naslov/prvi pasus ostaju vidljivi (stari overlay je uklonjen). */
.newhome-goal__extra {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    transition: grid-template-rows 0.35s ease;
}
.newhome-goal__extra-inner {
    min-height: 0;
    overflow: hidden;
}
.newhome-goal.is-open .newhome-goal__extra {
    grid-template-rows: 1fr;
}
/* (0,2,1) da nadjača generičko `p` iz style.css */
.new-home-page .newhome-goal__extra-inner p {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin: 16px 0 0;
    max-width: 452px;
}
.new-home-page .newhome-goal__extra-inner strong {
    color: #584642;
    font-weight: 600;
}

/* Floating prev arrow at boundary between left & right cols */
.newhome-goals__prev {
    position: absolute;
    top: 193px;
    left: -28px;
    transform: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #8B726C;
    color: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.newhome-goals__prev:hover {
    background: #735E59;
    transform: scale(1.05);
}
.newhome-goals__prev svg {
    width: 24px;
    height: 24px;
}
.newhome-goals__next {
    display: none;
}
.newhome-goals__next svg {
    width: 24px;
    height: 24px;
}


/* ============================================================
   KAKO VAM MOŽEMO POMOĆI?  (services)
   ============================================================ */
.newhome-services {
    padding: 100px 20px;
    background: #FDFAF8;
    overflow: hidden;
}
.newhome-services__inner {
    max-width: 1240px;
    margin: 0 auto;
}
.newhome-services__eyebrow {
    display: inline-block;
    color: #8B726C;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 24px;
    border: 1px solid #EEE4DF;
    border-radius: 30px;
    margin-bottom: 18px;
}
.newhome-services__title {
    color: #584642;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 64px;
    max-width: 1240px;
}
.newhome-services-swiper {
    overflow: visible;
    width: 100%;
}
.newhome-services__cards {
    display: flex;
    /* flex-start: kartice imaju prirodnu visinu (tekstovi su vrlo različite dužine — sa
       stretch je u kraćim karticama ostajalo 300–460px praznog prostora iznad dugmeta). */
    align-items: flex-start;
    gap: 0;
    overflow: visible;
    width: 100%;
}

/* Service card */
/* Visina više nije fiksna (576 je bilo za stare kratke tekstove): kartica raste s tekstom,
   sve 4 u redu su iste visine (align-items:stretch na __cards), dugme sedi na dnu. */
.newhome-service {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 608px;
    width: 608px;
    height: auto;
    min-height: 576px;
    background: #FFFFFF;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
}
.newhome-service__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 302px;
    height: 187px;
    border-radius: 0 0 80px 0;
    overflow: hidden;
}
.newhome-service__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Info rows */
.newhome-service__info {
    position: absolute;
    top: 40px;
    left: 342px;
    width: 240px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.newhome-service__info-mobile {
    display: none;
}
.newhome-service__info-row {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #735E59;
    white-space: nowrap;
}
.newhome-service__info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #D1AD9F;
    flex-shrink: 0;
}
.newhome-service__info-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.newhome-service__info-label {
    color: #735E59;
    font-weight: 300;
    margin-right: -8px;
}
.newhome-service__info-value {
    color: #584642;
    font-weight: 500;
}

/* Body */
.newhome-service__body {
    /* u toku (slika i __info ostaju apsolutni gore); 227 = stari top */
    position: relative;
    top: auto;
    left: auto;
    width: 512px;
    flex: 1 1 auto;
    margin: 227px 48px 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.newhome-service__name {
    color: #070707;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    margin: 0 0 24px;
}
.newhome-service__divider {
    height: 1px;
    width: 100px;
    background: #D1AD9F;
    margin-bottom: 24px;
}
/* Podnaslov (Skool: „za roditelje koji nemaju vremena…") — manji red ispod naziva */
.new-home-page .newhome-service__sub {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: -12px 0 20px;
}
/* Opis: <div class="__desc"> sa <p>/<ul><li>/<strong> (šablon). (0,2,1) zbog generičkog `p`. */
.newhome-service__desc {
    width: 100%;
    margin: 0 0 24px;
}
.new-home-page .newhome-service__desc p,
.new-home-page .newhome-service__desc li {
    color: #735E59;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin: 0 0 12px;
}
.new-home-page .newhome-service__desc ul {
    margin: 0 0 12px;
    padding-left: 20px;
    list-style: disc;
}
.new-home-page .newhome-service__desc li {
    margin-bottom: 6px;
}
.new-home-page .newhome-service__desc > :last-child {
    margin-bottom: 0;
}
.new-home-page .newhome-service__desc strong {
    color: #584642;
    font-weight: 700;
}
.newhome-service__btn {
    margin-top: auto;   /* dugme na dnu kartice (kartice u redu su iste visine) */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 47px;
    border: 1px solid #D7BDB2;
    border-radius: 10px;
    background: transparent;
    color: #584642 !important;
    font-family: 'Lora', serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    text-decoration: none;
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.newhome-service__btn:hover {
    background: rgba(139, 114, 108, 0.06);
    border-color: #D1AD9F;
    transform: none;
}

/* ── Desktop (≥861px, horizontalni swiper): SVE 4 kartice iste visine, opis se skroluje U kartici.
   Opisi su vrlo različite dužine (Kućna poseta ~230px, Skool ~640px), pa je visina kartice fiksna,
   a skroluje se samo .newhome-service__desc — slika, podaci, naslov i dugme stoje na mestu.
   780px: Kućna poseta i Philipova staju cele (sa ~15–20px rezerve za drugačije fontove na
   Windowsu/Safariju — na 760 je Philipova prelazila 5px pa je dobijala besmislen mini-skrol);
   Savetovanje 1:1 i Skool se skroluju.
   Skripta u šablonu (blok USLUGE) dodaje .is-scrollable kad tekst ne staje (dno opisa se blago
   gasi) i .is-end kad je doskrolovano do kraja (gašenje nestaje). Mobilni (≤860) ostaje u
   prirodnoj visini, kartice jedna ispod druge — ugnežden skrol na telefonu je loš. ── */
@media (min-width: 861px) {
    .newhome-services__cards {
        align-items: stretch;
    }
    .newhome-service {
        height: 780px;
        min-height: 0;
    }
    .newhome-service__body {
        min-height: 0;
    }
    .newhome-service__desc {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-right: 14px;
        scrollbar-width: thin;
        scrollbar-color: #D7BDB2 transparent;
    }
    .newhome-service__desc::-webkit-scrollbar {
        width: 4px;
    }
    .newhome-service__desc::-webkit-scrollbar-track {
        background: transparent;
    }
    .newhome-service__desc::-webkit-scrollbar-thumb {
        background: #D7BDB2;
        border-radius: 4px;
    }
    .newhome-service__desc.is-scrollable:not(.is-end) {
        -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 56px), transparent);
                mask-image: linear-gradient(to bottom, #000 calc(100% - 56px), transparent);
    }
    .newhome-service__btn {
        flex-shrink: 0;
    }
}


/* ============================================================
   GOALS / SERVICES — Responsive
   ============================================================ */
@media (max-width: 1280px) {
    .newhome-service {
        scroll-snap-align: start;
    }
}

@media (max-width: 1100px) {
    .newhome-goals {
        padding: 80px 0 80px 40px;
    }
    .newhome-goals__inner {
        grid-template-columns: 280px 1fr;
        gap: 40px;
    }
    .newhome-goals__title {
        font-size: 30px;
        line-height: 40px;
    }
    .newhome-goal {
        width: 320px;
        padding: 28px 28px 32px;
    }
    /* kartica je 320px — naslovi su cele rečenice, na 40/50 bi bili 7–9 redova */
    .newhome-goal__title {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 16px;
    }
    .newhome-goal__text,
    .new-home-page .newhome-goal__extra-inner p {
        font-size: 16px;
        line-height: 26px;
    }
    .newhome-services__title {
        font-size: 34px;
        line-height: 42px;
    }
}

@media (max-width: 860px) {
    /* Normalan tok umesto fiksne visine 787 + apsolutnih pozicija (novi naslov sekcije ima
       5 redova, a kartice se šire pri „Saznaj više"). Razmaci kao stari: 64 / eyebrow 33 /
       21 / naslov / 36 / kartice / 24 / strelice+tačkice 57 / 64. */
    .newhome-goals {
        height: auto;
        min-height: 0;
        padding: 64px 16px;
        background: linear-gradient(-7.541deg, #FDFAF8 3.4456%, #D7BDB2 95.927%);
    }
    .newhome-goals__inner {
        position: relative;
        grid-template-columns: minmax(0, 1fr);   /* 1fr = minmax(auto,1fr) bi se raširio na sve slajdove (3×408) */
        gap: 0;
        max-width: 408px;
        height: auto;
        margin: 0 auto;
        padding-left: 0;
    }
    .newhome-goals__left {
        position: static;
        display: block;
        height: auto;
        margin: 0;
        text-align: center;
    }
    .newhome-goals__eyebrow {
        position: static;
        transform: none;
        width: 157px;
        height: 33px;
        font-size: 12px;
        line-height: 30px;
        letter-spacing: 2.4px;
        padding: 1px 0 2px;
        margin: 0;
    }
    .newhome-goals__title {
        position: static;
        transform: none;
        display: block;
        width: auto;
        max-width: 326px;
        text-align: center;
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.05px;
        margin: 21px auto 0;
    }
    .newhome-goals__title[data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }
    /* tačkice (u DOM-u u levoj koloni) — apsolutno uz dno __inner, u visini strelica (57px) */
    .newhome-goals__dots {
        position: absolute !important;
        left: 50% !important;
        top: auto !important;
        bottom: 20px !important;
        transform: translateX(-50%) !important;
        justify-content: center !important;
        width: auto;
        gap: 8px !important;
        z-index: 4 !important;
    }
    .newhome-goals__dots .swiper-pagination-bullet {
        width: 18px;
        height: 18px;
        border-width: 2px;
    }
    .newhome-goals__dots .swiper-pagination-bullet-active {
        width: 35px !important;
    }
    .newhome-goals__prev {
        left: 18px;
        top: auto;
        bottom: 0;
        width: 57px;
        height: 57px;
        background: #EBD0C5;
        color: #8B726C;
        z-index: 4;
    }
    .newhome-goals__prev:hover {
        background: #EBD0C5;
        transform: none;
    }
    .newhome-goals__next {
        position: absolute;
        right: 18px;
        top: auto;
        bottom: 0;
        width: 57px;
        height: 57px;
        border: 0;
        border-radius: 50%;
        background: #8B726C;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 4;
        cursor: pointer;
        box-shadow: none;
    }
    .newhome-goals__right {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        margin-top: 36px;
        padding-bottom: 81px;   /* 24 razmak + 57 strelice (apsolutno na dnu) */
        overflow: visible;
    }
    .newhome-goals-swiper {
        overflow: visible;
        width: 100%;
        touch-action: pan-y;
        cursor: grab;
    }
    .newhome-goals-swiper:active {
        cursor: grabbing;
    }
    .newhome-goal {
        width: min(408px, calc(100vw - 32px));
        height: auto;
        min-height: 407px;
        padding: 24px;
        border-radius: 24px;
        border-width: 4px;
        box-sizing: border-box;
    }
    /* pilula i „Saznaj više" postaju direktna deca kartice (flex kolona):
       pilula gore, naslov, tekst, ostatak teksta, dugme na dnu levo (kao stari raspored) */
    .newhome-goal__top {
        display: contents;
    }
    .newhome-goal__pill {
        position: static;
        order: -1;
        width: auto;
        min-width: 175px;
        max-width: 100%;
        height: 70px;
        gap: 14px;
        padding: 0 20px;
        margin: 0 0 16px;
        font-size: 14px;
        line-height: 28px;
    }
    .newhome-goal__pill-icon {
        width: 24px;
        height: 24px;
    }
    .newhome-goal__more {
        position: static;
        order: 10;
        margin-top: auto;
        padding-top: 24px;
        gap: 9px;
        font-size: 16px;
        line-height: 20px;
    }
    .newhome-goal__more-icon {
        width: 30px;
        height: 30px;
    }
    .newhome-goal__title {
        position: static;
        max-width: none;
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.04px;
        margin: 0 0 9px;
    }
    .newhome-goal__text {
        position: static;
        max-width: none;
        font-size: 20px;
        line-height: 30px;
    }
    /* ostatak teksta u istoj veličini kao prvi pasus (blok ≤1100 ga spušta na 16/26) */
    .new-home-page .newhome-goal__extra-inner p {
        font-size: 20px;
        line-height: 30px;
        max-width: none;
    }

    .newhome-services {
        padding: 15px 16px 64px;
    }
    .newhome-services__inner {
        max-width: 408px;
    }
    .newhome-services__eyebrow {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 1.8px;
        padding: 9px 15px;
        margin-bottom: 12px;
    }
    .newhome-services__title {
        color: #584642;
        font-family: 'Lora', serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: -1.08px;
        margin-bottom: 32px;
        padding-right: 0;
    }
    .newhome-services-swiper {
        overflow: visible;
    }
    .newhome-services__cards {
        flex-direction: column;
        gap: 0;
        padding-right: 0;
        transform: none !important;
    }
    .newhome-service {
        display: flex;
        flex-direction: column;
        flex: 0 0 auto;
        width: 100% !important;
        max-width: 408px;
        height: auto;
        min-height: 0;
        margin-bottom: 16px;
        border-radius: 24px;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    }
    .newhome-service__image {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 408 / 195;
        border-radius: 24px;
    }
    .newhome-service__image img {
        object-position: top center;
    }
    .newhome-service:nth-child(3) .newhome-service__image img {
        object-position: top center;
    }
    .newhome-service__info {
        display: none;
    }
    .newhome-service__info-mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        width: 188px;
        margin: 0 0 24px;
    }
    .newhome-service__info-row {
        align-items: center;
        gap: 14px;
        white-space: nowrap;
        font-size: 15px;
        line-height: 19px;
    }
    .newhome-service__info-icon,
    .newhome-service__info-icon svg {
        width: 20px;
        height: 20px;
    }
    .newhome-service__info-label {
        margin-right: -8px;
    }
    .newhome-service__body {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin: 0;
        padding: 20px 20px 20px;
        box-sizing: border-box;
    }
    .newhome-service__name {
        max-width: 320px;
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -1.08px;
        margin-bottom: 24px;
    }
    .newhome-service__divider {
        margin-bottom: 24px;
    }
    .new-home-page .newhome-service__desc p,
    .new-home-page .newhome-service__desc li {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -0.32px;
    }
    .newhome-service__desc {
        margin-bottom: 24px;
    }
}


/* ============================================================
   PRODUCT SHOWCASE — Bukvar + Philipova
   ============================================================ */
.newhome-pshowcase {
    position: relative;
    padding: 80px 20px 120px;
    background: linear-gradient(90deg, #8B726C -20.6%, #D1AD9F 100%);
    overflow: hidden;
}

/* Decorative bg images */
.newhome-pshowcase__bg {
    position: absolute;
    width: 459px;
    height: 584px;
    pointer-events: none;
    z-index: 0;
}
.newhome-pshowcase__bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.newhome-pshowcase__bg--top-right {
    top: -95px;
    right: -55px;
}
.newhome-pshowcase__bg--bottom-left {
    bottom: -78px;
    left: -71px;
}

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

/* Card row — image + content side by side */
.newhome-pshowcase__row {
    display: flex;
    align-items: center;
    gap: 114px;
    padding: 40px 0;
}
.newhome-pshowcase__row--reverse {
    flex-direction: row;
    justify-content: flex-end;
    gap: 110px;
}

/* Divider — gradient line between rows */
.newhome-pshowcase__divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(253, 250, 248, 0.00) 0%, #FDFAF8 35.35%, #FDFAF8 64.9%, rgba(253, 250, 248, 0.00) 100%);
    margin: 0;
}

/* Product (tabs + image) — fixed 328px width per spec */
.newhome-pshowcase__product {
    flex: 0 0 328px;
    width: 328px;
    position: relative;
}

/* Tabs container — sits on top of image, 50/50 split */
.newhome-pcard__tabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    height: 75px;
    margin-bottom: -13px;
    overflow: hidden;
    position: relative;
    border-radius: 20px 20px 0 0;
    z-index: 2;
}

/* Both tabs share base — equal width, nowrap text */
.newhome-pcard__tab {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;            /* allow flex item to shrink past content size */
    height: 75px;
    padding: 0 8px;
    border: 0;
    background: #D9C1B6;
    color: #FDFAF8;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    white-space: nowrap;
    border-radius: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Active tab (LEFT) — brown, flat Figma tab */
.newhome-pcard__tab--active {
    flex: 1 1 0;
    background: #8B726C;
    color: #FDFAF8;
    border-radius: 20px 0 0 0;
    height: 75px;
    padding: 0 8px;
    margin-bottom: 0;
    z-index: 3;
    box-shadow: none;
}
.newhome-pcard__tab:not(.newhome-pcard__tab--active) {
    border-radius: 0 20px 0 0;
}

/* Tab icons */
.newhome-pcard__tab svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

/* Image — 328×463, only bottom corners rounded */
.newhome-pcard__image {
    width: 100%;
    height: 463px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    background: #d9d9d9;
    position: relative;
    z-index: 1;
}
.newhome-pcard__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content side — title, text, button (max 500px wide for cohesive feel) */
.newhome-pshowcase__content {
    flex: 0 0 502px;
    width: 502px;
    max-width: 502px;
    color: #FDFAF8;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

/* Stats bar — light glass on brown bg */
.bukvar-stats.bukvar-stats--newhome {
    width: 100%;
    max-width: none;
}
.bukvar-stats--newhome .bukvar-stats__inner {
    background: rgba(253, 250, 248, 0.95);
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 14px 22px;
    margin-bottom: 0;
    width: 100%;
    max-width: none;
    justify-content: space-between;
}
.bukvar-stats--newhome .bukvar-stats__text {
    color: #584642;
}
.bukvar-stats--newhome .bukvar-stats__sep {
    background: rgba(139, 114, 108, 0.25);
    height: 56px;
}

.newhome-pshowcase__title {
    color: #FDFAF8;
    font-family: 'Lora', serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -1.08px;
    margin: 0;
}
.newhome-pshowcase__title sup {
    font-size: 50%;
    vertical-align: super;
}
.newhome-pshowcase__text {
    color: #FDFAF8;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin: 0;
    max-width: none;
}

/* Buy button — wrapshopbtn (already styled globally), tweak for this context */
.newhome-pshowcase__btn {
    margin-top: 8px;
    width: 100%;
    max-width: none;
    height: 48px;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
}
.newhome-pshowcase__btn .tx {
    flex: 1;
    height: 48px;
    padding: 0 24px;
    background: #FFFFFF !important;
    color: #584642 !important;
    border-radius: 12px 0 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 16px;
}
.newhome-pshowcase__btn .price {
    height: 48px;
    padding: 0 21px;
    background: #D1AD9F !important;
    color: #FFFFFF !important;
    border-radius: 0 10px 10px 0;
    display: flex;
    align-items: center;
}
.newhome-pshowcase__btn:hover .tx {
    background: #FFFFFF !important;
    color: #584642 !important;
}
.newhome-pshowcase__btn:hover .price {
    background: #D1AD9F !important;
    color: #FFFFFF !important;
}


/* ============================================================
   PRODUCT SHOWCASE — Responsive
   ============================================================ */
@media (max-width: 1100px) {
    .newhome-pshowcase__row {
        gap: 50px;
    }
    .newhome-pshowcase__product {
        flex: 0 0 280px;
        width: 280px;
    }
    .newhome-pcard__image {
        height: 400px;
    }
    .newhome-pcard__tab {
        height: 65px;
        padding: 12px 10px;
        font-size: 13px;
    }
    .newhome-pcard__tab--active {
        height: 65px;
        padding: 12px 10px;
    }
    .newhome-pcard__tab svg {
        width: 16px;
        height: 16px;
    }
    .newhome-pshowcase__title {
        font-size: 32px;
        line-height: 1.2;
    }
    .bukvar-stats--newhome .bukvar-stats__inner {
        padding: 10px 16px;
    }
    .bukvar-stats--newhome .bukvar-stats__text {
        font-size: 13px;
    }
}

@media (max-width: 860px) {
    .newhome-pshowcase {
        padding: 50px 16px 70px;
    }
    /* Hide decorative bg images on mobile (clutter) */
    .newhome-pshowcase__bg {
        display: none;
    }
    .newhome-pshowcase__row,
    .newhome-pshowcase__row--reverse {
        flex-direction: column;
        gap: 28px;
        padding: 24px 0;
    }
    .newhome-pshowcase__row--reverse .newhome-pshowcase__product {
        order: -1;
    }
    .newhome-pshowcase__row--reverse .newhome-pshowcase__content {
        order: 0;
    }
    .newhome-pshowcase__product {
        flex: 0 0 auto;
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }
    .newhome-pcard__image {
        height: auto;
        aspect-ratio: 17 / 24;
    }
    .newhome-pshowcase__content {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
        align-items: stretch;
        text-align: left;
    }
    .newhome-pshowcase__title {
        font-size: 28px;
        line-height: 1.2;
    }
    .newhome-pshowcase__text {
        font-size: 15px;
    }
    .bukvar-stats--newhome .bukvar-stats__inner {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 8px;
    }
    .bukvar-stats--newhome .bukvar-stats__sep {
        height: 40px;
    }
    .newhome-pshowcase__btn {
        width: 100%;
    }
    /* Dugmad „u korpu" (Mladen, 15. 9.: „razvaljena na mobu"): dugme je pune širine, pa je cena
       (#D1AD9F) ležala uz desnu ivicu gde je gradijent sekcije ISTE boje — stapala se s pozadinom
       (bela pločica + „lebdeći" tekst), a oznaka se na ≤390px lomila u 2 reda (cena je dobijala
       flex 0.5 → 137px). Sada: cena u tamnom tonu gradijenta (#8B726C), širine po sadržaju; oznaka
       uvek u jednom redu — slova prate širinu (oznaka ≈ 15,5 em Inter 700; 127px = 32 padding
       sekcije + ~71 cena + 24 padding oznake). Desktop ostaje #D1AD9F (cena je na tamnijem delu). */
    .newhome-pshowcase__btn .tx {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 12px;
        font-size: min(13px, calc((100vw - 127px) / 15.9));
        white-space: nowrap;
    }
    .newhome-pshowcase__btn .price,
    .newhome-pshowcase__btn:hover .price {
        flex: 0 0 auto;
        padding: 0 18px;
        background: #8B726C !important;
    }
}


/* ============================================================
   GENERIC RESPONSIVE (hero + blog)
   ============================================================ */
@media (max-width: 768px) {
    .new-home-page .bukvar-faq {
        padding: 52px 16px 48px;
    }
    .new-home-page .bukvar-faq__inner {
        max-width: 408px;
    }
    .new-home-page .bukvar-faq__title {
        font-size: 50px;
        line-height: 58px;
        letter-spacing: 0;
        margin-bottom: 22px;
    }
    .new-home-page .bukvar-faq__grid {
        max-width: none;
        gap: 0;
    }
    .new-home-page .bukvar-faq__q {
        gap: 14px;
        padding: 14px 0;
        color: #FFF;
        font-family: 'Inter', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -1.296px;
    }
    .new-home-page .bukvar-faq__icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }
    .new-home-page .bukvar-faq__a-inner {
        padding-bottom: 16px;
        font-size: 13px;
        line-height: 19px;
    }

    .newhome-hero {
        padding: 70px 20px;
    }
    .newhome-hero__title {
        font-size: 38px;
    }
    .newhome-hero__text {
        font-size: 15px;
    }
    .newhome-hero__btn {
        font-size: 13px;
        padding: 0 20px;
        height: 48px;
    }
    .newhome-blog {
        padding: 50px 16px;
    }
    /* Title centered, button moves below — head simplifies to just title */
    .newhome-blog__head {
        display: block;
        margin-bottom: 24px;
        padding-right: 0;
    }
    .newhome-blog__title {
        color: #584642;
        text-align: left;   /* kao desktop i kao __kicker/__text ispod (bilo center — sam naslov) */
        font-family: 'Lora', serif;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2em;
        letter-spacing: -1.296px;
        margin: 0;
    }
    /* Hide desktop "Vidi sve" button (in head row), show mobile one (below swiper) */
    .newhome-blog__btn--desktop {
        display: none;
    }
    /* Centered button below carousel */
    .newhome-blog__btn--mobile {
        display: flex;
        margin: 40px auto 0;
        width: max-content;
        min-width: 175.5px;
        height: 47px;
        padding: 14px 32px;
    }

    /* Swiper: clip horizontally only, let shadow render vertically */
    .newhome-blog-swiper {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        margin: 0 -16px;
        padding: 12px 16px 18px;  /* room for top + bottom shadow */
        position: relative;
    }
    /* Once Swiper inits, .inspirisana-blog-cards has class .swiper-wrapper added.
       Force flex layout (overrides blog-cards.css `display: grid`). */
    .newhome-blog-swiper .inspirisana-blog-cards.swiper-wrapper {
        display: flex !important;
        flex-direction: row !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 0 !important;
        width: 100%;
        box-sizing: content-box;
    }
    /* Slides need explicit width handling; Swiper sets inline width via JS. */
    .newhome-blog-swiper .inspirisana-blog-card.swiper-slide {
        height: auto;
        flex-shrink: 0;
        box-sizing: border-box;
    }

    /* Pagination dots below swiper */
    .newhome-blog__dots {
        display: flex !important;
        justify-content: center;
        gap: 6px;
        margin-top: 18px;
    }
    .newhome-blog__dots .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        background: #D1AD9F;
        opacity: 0.4;
        border-radius: 50%;
        transition: all 0.3s ease;
        margin: 0 !important;
    }
    .newhome-blog__dots .swiper-pagination-bullet-active {
        background: #8B726C !important;
        opacity: 1 !important;
        width: 28px !important;
        border-radius: 999px !important;
    }
}

/* ============================================
   COUNTDOWN — webinar (ispod heroa)
   ============================================ */
.ivx-webinar-countdown { width: 100%; margin: 0; padding: 60px 30px 0; }
.ivx-webinar-countdown__inner {
    max-width: 1300px; margin: 0 auto; padding: 42px;
    background: #eee4df; border-radius: 28px;
    display: flex; flex-direction: column; gap: 28px;
}
.ivx-webinar-countdown__title { margin: 0; font-family: 'Lora', serif; font-size: 48px; line-height: 1.05; font-weight: 500; color: #584642; text-align: center; }
.ivx-webinar-countdown__timer { display: flex; align-items: stretch; justify-content: center; gap: 18px; flex-wrap: nowrap; }
.ivx-webinar-countdown__item {
    flex: 1 1 0; max-width: 170px; min-width: 130px;
    background: #fff; border-radius: 20px; padding: 26px 16px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px;
}
.ivx-webinar-countdown__value { display: block; font-family: 'Lora', serif; font-size: 82px; line-height: 1; font-weight: 700; color: #584642; margin-bottom: 10px; }
.ivx-webinar-countdown__label { display: block; font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.2; font-weight: 500; color: #584642; }
.ivx-webinar-countdown__content { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.ivx-webinar-countdown__text { margin: 0; max-width: 840px; text-align: center; font-family: 'Inter', sans-serif; font-size: 24px; line-height: 1.55; color: #584642; }
.ivx-webinar-countdown__button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 54px; padding: 14px 28px; border-radius: 12px;
    background: transparent linear-gradient(90deg, #D1AD9F 0%, #735E59 100%) 0% 0% no-repeat padding-box;
    color: #fff !important; text-decoration: none !important;
    font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1; font-weight: 700;
    transition: transform 0.2s ease, opacity 0.2s ease; border: none !important; box-shadow: none !important; outline: none !important;
}
.ivx-webinar-countdown__button:hover,
.ivx-webinar-countdown__button:focus,
.ivx-webinar-countdown__button:active,
.ivx-webinar-countdown__button:visited {
    background: transparent linear-gradient(90deg, #D1AD9F 0%, #735E59 100%) 0% 0% no-repeat padding-box !important;
    color: #fff !important; text-decoration: none !important; border: none !important; box-shadow: none !important; outline: none !important;
    transform: translateY(-1px); opacity: 0.92;
}
@media (max-width: 1024px) {
    .ivx-webinar-countdown__inner { padding: 32px; }
    .ivx-webinar-countdown__title { font-size: 40px; }
    .ivx-webinar-countdown__timer { gap: 14px; }
    .ivx-webinar-countdown__item { min-width: 120px; min-height: 148px; padding: 22px 14px; }
    .ivx-webinar-countdown__value { font-size: 40px; }
    .ivx-webinar-countdown__text { font-size: 20px; }
}
@media (max-width: 767px) {
    .ivx-webinar-countdown { padding: 40px 16px 0; }
    .ivx-webinar-countdown__inner { padding: 22px 16px; border-radius: 22px; gap: 22px; }
    .ivx-webinar-countdown__title { font-size: 28px; }
    .ivx-webinar-countdown__timer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ivx-webinar-countdown__item { max-width: none; min-width: 0; min-height: 120px; border-radius: 26px; padding: 18px 10px; }
    .ivx-webinar-countdown__value { font-size: 40px; margin-bottom: 8px; }
    .ivx-webinar-countdown__label { font-size: 14px; }
    .ivx-webinar-countdown__text { font-size: 17px; line-height: 1.6; }
    .ivx-webinar-countdown__button { width: 100%; text-align: center; }
}
