/* ================================================================
 * SAKUROS – LP „Kainos" (paslaugų planai ir įkainiai)
 *
 * Kraunamas PO sakuros-base.css. Puslapio wrapper: .lp-pagrindinis
 * .lp-kainos. Akordeonų stiliai adaptuoti iš „laikini.css" varianto
 * ir suderinti su Sakuros brandu (navy/auksinė, DM Serif + Mulish).
 *
 * Sekcijos: hero, planai (akordeonai), kainoraštis (akordeonai), cta.
 * ============================================================== */

.lp-kainos {
    --sk-fs-btn: clamp(12px, 1.05vw, 16px);
    /* CTA – identiškos reikšmės kaip pagrindinio puslapio (siauras variantas).
       CTA antraštę realiai lemia --sk-fs-h2 (bazinė `.lp-pagrindinis h2`
       didesnio specifiškumo permuša .lp-cta__title), todėl derinam būtent jį. */
    --sk-fs-h2: clamp(34px, 3.91vw, 60px);
    --sk-fs-h2-cta: clamp(40px, 4.6vw, 76px); /* padidinta CTA antraštė – kaip homepage */
    --sk-fs-list: clamp(16px, 1.82vw, 28px);
}

/* Mygtukai – mažesni už bazinius (kaip kalendoriuje). */
.lp-kainos .btn-sakuros {
    padding: clamp(9px, 0.8vw, 13px) clamp(20px, 1.7vw, 30px);
}

/* --- Avada wrapper'io nulinimas --- */
.page-template-lp-kainos #main {
    padding: 0 !important;
}
.page-template-lp-kainos #main .fusion-row {
    max-width: 100% !important;
}
.page-template-lp-kainos #content {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* ----------------------------------------------------------------
 * HERO – savarankiškas (lp-pagrindinis.css nekraunamas)
 * -------------------------------------------------------------- */
.lp-kainos-hero {
    position: relative;
    background: var(--sk-gradient-navy);
}
.lp-kainos-hero.lp-hero--su-fonu {
    background-size: cover;
    background-position: center;
}
.lp-kainos-hero__inner {
    max-width: calc(1300px + 64px);
    margin: 0 auto;
    padding: clamp(56px, 6vw, 96px) 32px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.6vw, 24px);
}
.lp-kainos-hero__title {
    color: var(--sk-gold) !important;
    font-size: clamp(40px, 4.5vw, 72px) !important;
    line-height: 1.08 !important;
    max-width: 14em;
}
.lp-pagrindinis .lp-kainos-hero__text {
    color: var(--sk-white) !important;
    font-size: clamp(16px, 1.35vw, 21px) !important;
    line-height: 1.5 !important;
    max-width: 760px;
}
.lp-kainos-hero .lp-btn-row {
    margin-top: clamp(8px, 1vw, 16px);
}

/* ----------------------------------------------------------------
 * SEKCIJOS (planai + kainoraštis)
 * -------------------------------------------------------------- */
.lp-kainos-section {
    width: 100%;
    max-width: calc(1100px + 64px);
    margin: 0 auto;
    padding: clamp(48px, 5vw, 80px) 32px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.4vw, 40px);
}
.lp-kainos-section:last-of-type {
    padding-bottom: clamp(48px, 5vw, 80px);
}

.lp-kainos .services-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.lp-kainos .services-block-title {
    color: var(--sk-navy) !important;
    font-family: var(--sk-serif) !important;
    font-size: clamp(28px, 2.9vw, 40px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    margin: 0 0 4px !important;
}

.lp-pagrindinis .lp-kainos .services-block-intro,
.lp-kainos .services-block-intro {
    color: var(--sk-text) !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.6 !important;
    font-weight: var(--sk-fw-body) !important;
    max-width: 820px;
    margin: 0;
}
.lp-kainos .services-block-intro.is-italic {
    font-style: italic;
}

/* Anchor scroll offset (fiksuoto header'io atsargai) */
.kainos-anchor {
    scroll-margin-top: 120px;
}

/* ----------------------------------------------------------------
 * AKORDEONAS
 * -------------------------------------------------------------- */
.svc-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-item {
    border: 1px solid rgba(10, 37, 77, 0.15);
    border-radius: 12px;
    overflow: hidden;
    background: var(--sk-white);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.svc-item.is-open {
    border-color: var(--sk-gold);
    box-shadow: 0 4px 20px rgba(10, 37, 77, 0.08);
}

.svc-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: clamp(18px, 1.8vw, 24px) clamp(20px, 2vw, 28px);
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
}

.svc-question-text {
    font-family: var(--sk-serif);
    font-weight: 400;
    font-size: clamp(19px, 1.6vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.25px;
    color: var(--sk-navy);
}

.svc-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(34px, 2.8vw, 40px);
    height: clamp(34px, 2.8vw, 40px);
    border-radius: 50%;
    border: 1px solid var(--sk-gold);
    color: var(--sk-navy);
    transition: transform .25s ease, background .2s ease, color .2s ease;
}
.svc-item.is-open .svc-icon {
    transform: rotate(45deg);
    background: var(--sk-navy);
    color: var(--sk-gold);
}

.svc-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.svc-answer-inner {
    padding: 0 clamp(20px, 2vw, 28px) clamp(18px, 1.8vw, 24px);
}

/* --- Lentelė --- */
.svc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
.svc-table tr {
    border-bottom: 1px solid rgba(10, 37, 77, 0.13);
}
.svc-table tr:last-child {
    border-bottom: 0;
}
.svc-table td {
    font-family: var(--sk-sans);
    font-size: clamp(15px, 1.1vw, 16px);
    line-height: 1.5;
    font-weight: var(--sk-fw-body);
    color: var(--sk-text);
    padding: 14px 16px;
    vertical-align: top;
}
.svc-table td:first-child {
    padding-left: 0;
}
.svc-table .svc-price {
    text-align: right;
    white-space: nowrap;
    color: var(--sk-navy);
    font-weight: 600;
    width: 180px;
    padding-right: 0;
}

/* Pastaba po paslaugos pavadinimu */
.svc-note {
    display: block;
    margin-top: 4px;
    font-size: clamp(12px, 0.95vw, 13px);
    line-height: 1.4;
    color: rgba(12, 23, 35, 0.6);
    font-style: italic;
}

/* ----------------------------------------------------------------
 * PLANO AKORDEONAS (papildymai)
 * -------------------------------------------------------------- */
.svc-item--plan .svc-question {
    align-items: flex-start;
    gap: 20px;
}
.svc-item--plan .svc-plan-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
}
.svc-item--plan .svc-plan-tagline {
    font-family: var(--sk-sans);
    font-size: clamp(14px, 1.05vw, 15px);
    line-height: 1.45;
    color: var(--sk-text);
    opacity: 0.75;
    font-weight: var(--sk-fw-body);
}
.svc-item--plan .svc-plan-price-tag {
    flex: 0 0 auto;
    align-self: center;
    font-family: var(--sk-serif);
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1;
    letter-spacing: 0.25px;
    color: var(--sk-gold);
    white-space: nowrap;
}
.svc-item--plan .svc-icon {
    align-self: center;
}

.svc-table--plan td.svc-type {
    width: 190px;
    font-weight: 700;
    color: var(--sk-navy);
    white-space: normal;
    vertical-align: top;
}
.svc-table--plan td {
    line-height: 1.6;
}
.svc-table--plan td.svc-price {
    text-align: left;
    white-space: normal;
    color: var(--sk-navy);
    font-weight: 700;
    font-size: clamp(16px, 1.3vw, 18px);
    width: auto;
}

.svc-plan-cta {
    display: flex;
    margin-top: 20px;
}
.svc-plan-cta .btn-sakuros {
    margin-top: 0;
    min-width: 220px;
    justify-content: center;
}

/* ----------------------------------------------------------------
 * CTA – identiškas pagrindinio puslapio „Turite klausimų?" blokui.
 * Klasės .lp-cta* perkeltos iš lp-pagrindinis.css (čia nekraunama).
 * -------------------------------------------------------------- */
.lp-kainos-cta-block {
    padding: clamp(48px, 5vw, 80px) 0;
}
.lp-kainos-cta-block .lp-container {
    max-width: calc(1360px + 64px);
    margin: 0 auto;
    padding: 0 32px;
}

.lp-cta__box {
    /* Fonas – ACF nuotrauka (inline style); solid navy tik kaip fallback. */
    background-color: var(--sk-navy);
    background-image: var(--sk-gradient-navy);
    border-radius: clamp(16px, 1.25vw, 24px);
    padding: clamp(32px, 4.4vw, 68px) clamp(24px, 6.2vw, 96px);
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(32px, 4.7vw, 72px);
    align-items: center;
}
.lp-cta__box--su-fonu {
    background-size: cover;
    background-position: center;
}

/* Specifiškesnis (0,2,0) nei bazinė `.lp-pagrindinis h2` (0,1,1) – kad
   CTA antraštė naudotų --sk-fs-h2-cta (identiška homepage logikai). */
.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-pagrindinis .lp-cta__text {
    color: var(--sk-white) !important;
    /* Sumažintas CTA aprašymas – identiška homepage. */
    font-size: clamp(15px, 1.35vw, 21px) !important;
    line-height: 1.35 !important;
    font-weight: var(--sk-fw-body) !important;
    max-width: 20em;
    margin-top: clamp(24px, 2.6vw, 40px) !important;
    margin-bottom: clamp(32px, 3.3vw, 51px) !important;
}

.lp-cta__media {
    display: flex;
    justify-content: flex-end;
}
.lp-cta__media img {
    width: 100%;
    max-width: 520px;
    height: auto;
    display: block;
}

@media (max-width: 900px) {
    .lp-cta__box {
        grid-template-columns: 1fr;
    }
    .lp-cta__media {
        justify-content: center;
    }
    .lp-cta__media img {
        max-width: 420px;
    }
}

/* ----------------------------------------------------------------
 * RESPONSIVE
 * -------------------------------------------------------------- */

/* Vidutiniai ekranai (1025–1500px): didesnės šoninės paraštės. */
@media (min-width: 1025px) and (max-width: 1500px) {
    .lp-kainos-hero__inner,
    .lp-kainos-section,
    .lp-kainos-cta-block .lp-container {
        padding-left: clamp(48px, 6vw, 96px);
        padding-right: clamp(48px, 6vw, 96px);
    }
}

@media (max-width: 768px) {
    .lp-kainos-hero__inner,
    .lp-kainos-section {
        padding-left: 16px;
        padding-right: 16px;
    }
    .svc-table .svc-price {
        width: 130px;
    }
}

@media (max-width: 640px) {
    .lp-kainos-hero .lp-btn-row .btn-sakuros,
    .lp-kainos-cta .btn-sakuros,
    .svc-plan-cta .btn-sakuros {
        width: 100%;
    }

    /* Plano lentelė – etiketė virš turinio */
    .svc-table--plan,
    .svc-table--plan tbody,
    .svc-table--plan tr,
    .svc-table--plan td {
        display: block;
        width: auto;
    }
    .svc-table--plan tr {
        padding: 12px 0;
    }
    .svc-table--plan tr:first-child {
        padding-top: 0;
    }
    .svc-table--plan td {
        padding: 0;
    }
    .svc-table--plan td.svc-type {
        width: auto;
        margin-bottom: 4px;
        font-size: 13px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    /* Kainoraščio lentelė – kaina po pavadinimu */
    .svc-price {
        white-space: normal;
    }
    .svc-item--plan .svc-plan-price-tag {
        display: none;
    }
}
