/* ================================================================
 * SAKUROS – LP „Pagrindinis" stiliai
 * Sekcijos: hero, paslaugos, atliekame, kodel, atsiliepimai, cta, pasitiki
 * Visi dydžiai pagal PDF dizainą (1920px bazė, fluid clamp).
 * ============================================================== */

/* ----------------------------------------------------------------
 * HERO
 * Dizainas: H1 87px (3 eilutės: balta / auksinė / auksinė),
 * aprašymas 31px baltas, mygtukai outline auksiniai.
 * -------------------------------------------------------------- */
.lp-hero {
    position: relative;
    background: var(--sk-gradient-navy);
}

/* Fono nuotraukos jau paruoštos (patamsintos) – overlay nededamas */
.lp-hero--su-fonu {
    background-size: cover;
    background-position: center;
}

.lp-hero__inner {
    position: relative;
    max-width: calc(var(--sk-container) + 64px);
    margin: 0 auto;
    padding: clamp(48px, 5.2vw, 100px) 32px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(32px, 3.3vw, 64px);
    align-items: center;
}

.lp-hero__title {
    color: var(--sk-white) !important;
    max-width: 6.5em; /* laužo „Buhalterinė apskaita" į dvi eilutes kaip dizaine */
}

.lp-hero__title-line,
.lp-hero__title-accent {
    display: block;
}

.lp-hero__title-accent {
    color: var(--sk-gold);
}

.lp-hero__text {
    color: var(--sk-white) !important;
    font-size: var(--sk-fs-lead) !important;
    line-height: 1.16 !important;
    max-width: 13.5em;
    margin-top: clamp(24px, 2.5vw, 48px) !important;
}

.lp-hero__media {
    display: flex;
    justify-content: flex-end;
}

.lp-hero__media img {
    max-width: clamp(300px, 34vw, 650px);
    width: 100%;
    height: auto;
}

/* ----------------------------------------------------------------
 * PASLAUGOS
 * Dizainas: H2 75px #0A254D, aprašymas 32px #0B1622,
 * kortelės 531px (gap 51px), title 46px, mygtukas solid navy 23px.
 * -------------------------------------------------------------- */
.lp-paslaugos {
    padding: clamp(56px, 5.2vw, 100px) 0;
    background: var(--sk-white);
}

.lp-paslaugos__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 2.65vw, 51px);
}

.lp-paslaugos__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(20px, 1.8vw, 34px);
    padding: clamp(20px, 1.7vw, 32px) clamp(20px, 1.7vw, 32px) clamp(28px, 2.2vw, 42px);
    border: 1px solid var(--sk-navy);
    border-radius: clamp(14px, 1.15vw, 22px);
    background: var(--sk-white);
}

.lp-paslaugos__card-img {
    width: 100%;
}

.lp-paslaugos__card-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: clamp(8px, 0.6vw, 12px);
    display: block;
}

.lp-paslaugos__card-title {
    font-size: var(--sk-fs-card-title) !important;
    line-height: 1.05 !important;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.lp-paslaugos__more {
    display: flex;
    justify-content: center;
    margin-top: clamp(32px, 3.2vw, 62px);
}

/* ----------------------------------------------------------------
 * MES ATLIEKAME
 * Dizainas: platus boxas (36px paraštės @1920), H2 92px auksinė,
 * sąrašas 35px baltas su auksiniais bullet'ais.
 * -------------------------------------------------------------- */
.lp-atliekame__box {
    background: var(--sk-gradient-navy);
    border-radius: clamp(16px, 1.25vw, 24px);
    padding: clamp(32px, 4.4vw, 85px) clamp(24px, 4.4vw, 85px);
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: clamp(32px, 4.7vw, 90px);
    align-items: center;
}

/* Fono nuotrauka (paruošta, be overlay) – inline background-image */
.lp-atliekame__box--su-fonu,
.lp-cta__box--su-fonu,
.lp-kodel__card--su-fonu {
    background-size: cover;
    background-position: center;
}

.lp-atliekame__media img {
    width: 100%;
    max-width: 690px;
    height: auto;
    display: block;
}

.lp-atliekame__title {
    color: var(--sk-gold) !important;
    font-size: var(--sk-fs-h2-atliekame) !important;
    line-height: 1.1 !important;
    margin-bottom: clamp(24px, 2.4vw, 46px) !important;
}

.lp-atliekame__list {
    list-style: none;
    margin: 0 0 clamp(32px, 3.2vw, 62px);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 1.5vw, 28px);
}

.lp-atliekame__list li {
    font-family: var(--sk-sans);
    font-size: var(--sk-fs-list);
    font-weight: var(--sk-fw-body) !important; /* Mulish Light – kaip visos pastraipos */
    line-height: 1.23;
    color: var(--sk-white);
    padding-left: clamp(40px, 3.3vw, 64px);
    background: url("../assets/svg/bullet-geltonas.svg") no-repeat left 0.22em;
    background-size: clamp(24px, 1.75vw, 34px) auto;
}

/* Alternatyva: sąrašas kaip ištisinės pastraipos (be ženkliukų).
   Valdoma ACF lauku „Sąrašo rodymas" (atliekame_stilius = pastraipos). */
.lp-atliekame__pastraipos {
    margin: 0 0 clamp(32px, 3.2vw, 62px);
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 1.3vw, 24px);
}

.lp-pagrindinis .lp-atliekame__pastraipos p {
    font-size: var(--sk-fs-list) !important;
    line-height: 1.4 !important;
    color: var(--sk-white) !important;
}

/* ----------------------------------------------------------------
 * KODĖL MES?
 * Dizainas: kortelės 810px (gap 69px), ikona kairėje (~90px),
 * VISAS tekstas dešinėje kolonoje: title 50px auksinis + auksinis
 * brūkšnys + įvadas (semibold) + tekstas 25px/38px balti.
 * -------------------------------------------------------------- */
.lp-kodel {
    padding: clamp(56px, 5.2vw, 100px) 0;
    background: var(--sk-white);
}

.lp-kodel__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3.6vw, 69px);
}

.lp-kodel__card {
    /* Fonas – ACF nuotrauka (inline style); solid navy tik kaip fallback be foto */
    background-color: var(--sk-navy);
    border-radius: clamp(12px, 0.9vw, 18px);
    padding: clamp(28px, 3.3vw, 64px) clamp(24px, 3.75vw, 72px);
    display: grid;
    grid-template-columns: clamp(56px, 4.7vw, 90px) 1fr;
    gap: clamp(20px, 1.5vw, 28px);
    align-items: start;
}

.lp-kodel__icon {
    width: 100%;
    height: auto;
    display: block;
}

.lp-kodel__card-title {
    color: var(--sk-gold) !important;
    font-size: var(--sk-fs-kodel-title) !important;
    line-height: 1.0 !important;
}

.lp-kodel__card-title::after {
    content: "";
    display: block;
    width: clamp(48px, 3.3vw, 64px);
    height: 1px;
    background: var(--sk-gold);
    margin-top: clamp(16px, 1.25vw, 24px);
}

.lp-kodel__card-body {
    margin-top: clamp(20px, 1.6vw, 30px);
}

.lp-kodel__card-body p {
    color: var(--sk-white);
    font-size: var(--sk-fs-body);
    line-height: 1.52;
}

/* Įvadas – paryškintas (semibold), sąmoninga hierarchija iš PDF.
   Selektorius specifiškesnis nei `.lp-kodel__card-body p` ir bazinė
   `.lp-pagrindinis p`, kad Light 300 svorio nepaveldėtų. */
.lp-pagrindinis .lp-kodel__card-body .lp-kodel__intro {
    font-weight: 600 !important;
    margin-bottom: clamp(16px, 1.55vw, 30px) !important;
}

/* ----------------------------------------------------------------
 * ATSILIEPIMAI
 * Dizainas: H2 75px, kortelė 853px (~44% konteinerio), tekstas
 * 26px/38px #0B1622, pareigos 26px, vardas 34px #0A254D serif.
 * Slideris prasideda nuo kairės – nukirpta kortelė dešinėje.
 * -------------------------------------------------------------- */
.lp-atsiliepimai {
    padding: 0 0 clamp(56px, 5.2vw, 100px);
}

.lp-atsiliepimai .lp-container {
    border-top: 1px solid rgba(10, 37, 77, 0.25);
    padding-top: clamp(56px, 4.7vw, 90px);
}

.lp-atsiliepimai__slider {
    display: flex;
    align-items: center;
    gap: clamp(8px, 1vw, 20px);
}

.lp-atsiliepimai-swiper {
    flex: 1 1 auto;
    min-width: 0;
    padding: 4px;
}

.lp-atsiliepimai-swiper .swiper-slide {
    height: auto;
}

/* Kai atsiliepimas tik vienas – centruojam */
.lp-atsiliepimai-swiper.is-single .swiper-wrapper {
    justify-content: center;
}

.lp-atsiliepimai-swiper.is-single .swiper-slide {
    max-width: 860px;
}

.lp-atsiliepimai__card {
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: clamp(24px, 1.8vw, 36px) clamp(24px, 2.2vw, 44px) clamp(28px, 2.4vw, 46px);
    border: 1px solid var(--sk-navy);
    border-radius: clamp(12px, 0.9vw, 18px);
    background: var(--sk-white);
    display: flex;
    flex-direction: column;
}

.lp-atsiliepimai__quote {
    font-family: var(--sk-serif);
    font-size: clamp(48px, 3.6vw, 70px);
    line-height: 1;
    color: var(--sk-navy);
    display: block;
    height: 0.62em;
}

/* Resetai su !important – kad Avada blockquote/tekstų stiliai
   (pilkas fonas, mėlynas brūkšnys, italic) nepermuštų dizaino */
.lp-pagrindinis .lp-atsiliepimai__text {
    font-family: var(--sk-sans) !important;
    font-size: var(--sk-fs-quote) !important;
    font-weight: var(--sk-fw-body) !important; /* Mulish Light – kaip visos pastraipos */
    font-style: normal !important;
    line-height: 1.46 !important;
    color: var(--sk-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    flex-grow: 1;
}

.lp-atsiliepimai__author {
    margin-top: clamp(20px, 1.8vw, 34px);
    padding-top: clamp(14px, 1.3vw, 24px);
    border-top: 1px solid rgba(10, 37, 77, 0.25);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lp-atsiliepimai__role {
    font-family: var(--sk-sans);
    font-size: var(--sk-fs-quote);
    color: var(--sk-text);
}

.lp-atsiliepimai__name {
    font-family: var(--sk-serif);
    font-size: var(--sk-fs-name);
    color: var(--sk-navy);
}

.lp-atsiliepimai__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 2.9vw, 56px);
    height: clamp(44px, 2.9vw, 56px);
    border-radius: 50%;
    background: var(--sk-white);
    border: 1px solid var(--sk-navy);
    padding: 0;
    cursor: pointer;
    color: var(--sk-navy);
    flex: 0 0 auto;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.lp-atsiliepimai__nav:hover {
    background: var(--sk-navy);
    color: var(--sk-gold);
    border-color: var(--sk-navy);
}

.lp-atsiliepimai__nav.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.lp-atsiliepimai__more {
    display: flex;
    justify-content: center;
    margin-top: clamp(32px, 3.2vw, 62px);
}

/* ----------------------------------------------------------------
 * CTA
 * Dizainas: platus boxas, H2 81px (auksinė + balta eilutės),
 * tekstas 35px baltas, mygtukas outline auksinis.
 * -------------------------------------------------------------- */
.lp-cta__box {
    /* Fonas – ACF nuotrauka (inline style); solid navy tik kaip fallback be foto */
    background-color: var(--sk-navy);
    border-radius: clamp(16px, 1.25vw, 24px);
    padding: clamp(32px, 4.4vw, 85px) clamp(24px, 6.2vw, 120px);
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(32px, 4.7vw, 90px);
    align-items: center;
}

/* Specifiškesnis (0,2,0) nei bazinė `.lp-pagrindinis h2` (0,1,1) – kad
   CTA antraštė naudotų būtent --sk-fs-h2-cta, o ne --sk-fs-h2. */
.lp-pagrindinis .lp-cta__title {
    font-size: var(--sk-fs-h2-cta) !important;
    line-height: 1.0 !important;
}

.lp-cta__title-accent,
.lp-cta__title-line {
    display: block;
}

.lp-cta__title-accent {
    color: var(--sk-gold);
}

.lp-cta__title-line {
    color: var(--sk-white);
}

.lp-cta__text {
    color: var(--sk-white) !important;
    /* Sumažintas CTA aprašymas (dizainerės pastaba – buvo per didelis). */
    font-size: clamp(15px, 1.35vw, 21px) !important;
    line-height: 1.35 !important;
    max-width: 20em;
    margin-top: clamp(24px, 2.6vw, 50px) !important;
    margin-bottom: clamp(32px, 3.3vw, 64px) !important;
}

.lp-cta__media {
    display: flex;
    justify-content: flex-end;
}

.lp-cta__media img {
    width: 100%;
    max-width: 650px;
    height: auto;
    display: block;
}

/* ----------------------------------------------------------------
 * MUMIS PASITIKI
 * Dizainas: H2 64px, logotipų juosta (auto slideris).
 * -------------------------------------------------------------- */
.lp-pasitiki {
    padding: clamp(56px, 5.2vw, 100px) 0;
    background: var(--sk-white);
}

.lp-pasitiki .lp-section-head {
    margin-bottom: clamp(32px, 3.3vw, 64px);
}

.lp-pasitiki .lp-section-head h2 {
    font-size: var(--sk-fs-h2-pasitiki) !important;
}

/* Logotipų auto slideris (nepertraukiamas marquee) */
.lp-pasitiki-swiper .swiper-wrapper {
    transition-timing-function: linear;
    align-items: center;
}

.lp-pasitiki__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(56px, 4.2vw, 80px);
}

.lp-pasitiki__logo img {
    max-height: clamp(40px, 3.3vw, 64px);
    max-width: clamp(120px, 9.4vw, 180px);
    width: auto;
    height: auto;
    display: block;
}

/* ----------------------------------------------------------------
 * RESPONSIVE
 * (šriftų dydžiai fluid per clamp – čia tik layout pokyčiai)
 * -------------------------------------------------------------- */
/* Vidutiniai ekranai (1025–1500px): didesnės hero šoninės paraštės. */
@media (min-width: 1025px) and (max-width: 1500px) {
    .lp-hero__inner {
        padding-left: clamp(48px, 6vw, 96px);
        padding-right: clamp(48px, 6vw, 96px);
    }
}

@media (max-width: 1024px) {
    .lp-paslaugos__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .lp-atliekame__box {
        grid-template-columns: 1fr;
    }

    .lp-atliekame__media {
        display: flex;
        justify-content: center;
    }

    .lp-atliekame__media img {
        max-width: 420px;
    }

    .lp-kodel__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .lp-hero__inner {
        grid-template-columns: 1fr;
        padding: 48px 16px;
        text-align: center;
    }

    .lp-hero__title,
    .lp-hero__text {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .lp-btn-row {
        justify-content: center;
    }

    .lp-hero__media {
        justify-content: center;
        order: -1;
    }

    .lp-hero__media img {
        max-width: 300px;
    }

    .lp-paslaugos__grid {
        grid-template-columns: 1fr;
    }

    .lp-cta__box {
        grid-template-columns: 1fr;
    }

    .lp-cta__media {
        justify-content: center;
    }

    .lp-atsiliepimai__nav {
        display: none;
    }

    /* Kodėl mes kortelė mobile: ikona viršuje, tekstas per visą plotį */
    .lp-kodel__card {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 28px 24px;
    }

    .lp-kodel__icon {
        width: 56px;
        margin-bottom: 20px;
    }

    .lp-kodel__card-title {
        font-size: 26px !important;
    }
}

@media (max-width: 640px) {
    .lp-paslaugos__card .btn-sakuros {
        width: 100%;
    }
}
