/* ================================================================
 * SAKUROS – LP „Darbo kalendorius" stiliai
 *
 * Kraunamas PO sakuros-base.css. Puslapis naudoja tą pačią bazinę
 * tipografiją (.lp-pagrindinis) ir siauresnę (1360px) skalę kaip
 * pagrindinis puslapis – todėl .lp-kalendorius wrapper'yje perrašomi
 * tie patys --sk-* kintamieji (jie paveldimi visiems vaikams).
 *
 * Sekcijos: hero, ivadas, kalendorius, sventes, teisine, cta.
 * ============================================================== */

/* ----------------------------------------------------------------
 * SKALĖ (kaip siauresnis pagrindinio varianto – 1360px)
 * -------------------------------------------------------------- */
.lp-kalendorius {
    --sk-container: 1360px;
    --sk-container-wide: 1456px;

    --sk-fs-h1: clamp(54px, 5.8vw, 104px);   /* padidinta hero antraštė – lygiuojasi su mygtukais (dizainerės pastaba) */
    --sk-fs-h2: clamp(34px, 3.91vw, 60px);
    --sk-fs-h2-cta: clamp(42px, 4.9vw, 82px); /* padidinta CTA antraštė (dizainerės pastaba) */
    --sk-fs-lead: clamp(17px, 1.61vw, 25px);
    --sk-fs-sub: clamp(16px, 1.67vw, 26px);
    --sk-fs-list: clamp(16px, 1.82vw, 28px);
    --sk-fs-body: clamp(15px, 1.3vw, 20px);
    --sk-fs-btn: clamp(12px, 1.05vw, 16px); /* mažesni atsisiuntimo mygtukai */

    --sk-legenda-poilsio: #0A254D;
    --sk-legenda-sutrumpinta: #CFE1F5;
    --sk-legenda-sventes: #E0D29E;
}

/* --- Avada wrapper'io nulinimas --- */
.page-template-lp-kalendorius #main {
    padding: 0 !important;
}
.page-template-lp-kalendorius #main .fusion-row {
    max-width: 100% !important;
}
.page-template-lp-kalendorius #content {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
@media (max-width: 640px) {
    .page-template-lp-kalendorius #main .fusion-column-wrapper {
        margin: 0 !important;
    }
}

/* ----------------------------------------------------------------
 * HERO – auksinė antraštė + atsisiuntimo mygtukai (ant tamsaus)
 * Stiliai savarankiški (lp-pagrindinis.css šiam puslapiui nekraunamas).
 * -------------------------------------------------------------- */
/* Atsisiuntimo mygtukai (PDF/Excel) – kiek mažesni už bazinius. */
.lp-kalendorius .btn-sakuros {
    padding: clamp(9px, 0.8vw, 13px) clamp(20px, 1.7vw, 30px);
}

.lp-kal-hero {
    position: relative;
    background: var(--sk-gradient-navy);
}

.lp-kal-hero.lp-hero--su-fonu {
    background-size: cover;
    background-position: center;
}

.lp-kal-hero__inner {
    max-width: calc(var(--sk-container) + 64px);
    margin: 0 auto;
    padding: clamp(56px, 6vw, 110px) 32px;
    min-height: clamp(320px, 32vw, 500px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lp-kal-hero__title {
    color: var(--sk-gold) !important;
    font-size: var(--sk-fs-h1) !important;
    line-height: 1.06 !important;
    /* Siauras – kad „Darbo kalendorius" lūžtų per dvi eilutes (kaip PDF). */
    max-width: 6em;
}

/* ----------------------------------------------------------------
 * ĮVADAS – nuotrauka kairėje + tekstas + soc. tinklai
 * -------------------------------------------------------------- */
.lp-kal-ivadas {
    padding: clamp(48px, 5vw, 96px) 0;
    background: var(--sk-white);
}

.lp-kal-ivadas__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(32px, 4vw, 72px);
    align-items: center;
}

.lp-kal-ivadas__media {
    border: 1px solid var(--sk-gold);
    border-radius: clamp(12px, 1vw, 18px);
    padding: clamp(6px, 0.6vw, 12px);
}

.lp-kal-ivadas__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: clamp(8px, 0.7vw, 12px);
}

/* Siauresnis tekstas – daugiau eilučių (dizainerės pastaba). */
.lp-kal-ivadas__text {
    max-width: 26em;
}

.lp-kal-ivadas__text p {
    margin: 0 0 1em;
}
.lp-kal-ivadas__text p:last-child {
    margin-bottom: 0;
}

/* ----------------------------------------------------------------
 * SOCIALINIŲ TINKLŲ IKONOS (savarankiški SVG: žiedas + ženkliukas)
 * -------------------------------------------------------------- */
.lp-kal-soc {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(12px, 1vw, 18px);
    margin-top: clamp(20px, 1.8vw, 32px);
}
.lp-kal-soc a {
    display: inline-flex;
    line-height: 0;
    transition: opacity .2s ease;
}
.lp-kal-soc a:hover {
    opacity: 0.7;
}
.lp-kal-soc img {
    width: clamp(40px, 3vw, 50px);
    height: auto;
    display: block;
}

/* ----------------------------------------------------------------
 * KALENDORIUS – mėnesių lentelės (nuotraukos) tinklelis 3/2/1
 * -------------------------------------------------------------- */
.lp-kal-kalendorius {
    padding: 0 0 clamp(40px, 4vw, 80px);
    background: var(--sk-white);
}

/* Skiriamoji linija tarp įvado ir kalendoriaus (konteinerio pločio). */
.lp-kal-kalendorius .lp-container {
    border-top: 1px solid rgba(10, 37, 77, 0.18);
    padding-top: clamp(40px, 4vw, 80px);
}

.lp-kal-menesiai {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.4vw, 44px);
}

.lp-kal-menuo {
    margin: 0;
}

.lp-kal-menuo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: clamp(6px, 0.5vw, 10px);
}

/* --- Santrauka + legenda + atsisiuntimai --- */
.lp-kal-santrauka {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) 0.85fr;
    gap: clamp(28px, 3.2vw, 60px);
    align-items: center;
    margin-top: clamp(36px, 3.6vw, 68px);
}

.lp-kal-santrauka__lentele img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: clamp(6px, 0.5vw, 10px);
}

.lp-kal-legenda {
    list-style: none;
    margin: 0 0 clamp(24px, 2.4vw, 40px);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1vw, 18px);
}

.lp-kal-legenda__item {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1vw, 18px);
}

.lp-kal-legenda__swatch {
    flex: 0 0 auto;
    width: clamp(34px, 2.6vw, 44px);
    height: clamp(28px, 2.1vw, 36px);
    border-radius: 4px;
    display: block;
}
.lp-kal-legenda__swatch--poilsio {
    background: var(--sk-legenda-poilsio);
}
.lp-kal-legenda__swatch--sutrumpinta {
    background: var(--sk-legenda-sutrumpinta);
}
.lp-kal-legenda__swatch--sventes {
    background: var(--sk-legenda-sventes);
}

.lp-kal-legenda__tekstas {
    font-family: var(--sk-sans);
    font-size: var(--sk-fs-body);
    font-weight: var(--sk-fw-body);
    color: var(--sk-text);
    line-height: 1.3;
}

/* ----------------------------------------------------------------
 * ŠVENTINIŲ DIENŲ SĄRAŠAS – mėlyni bullet'ai, data paryškinta
 * -------------------------------------------------------------- */
.lp-kal-sventes {
    padding: clamp(40px, 4vw, 80px) 0;
    background: var(--sk-white);
    border-top: 1px solid rgba(10, 37, 77, 0.18);
}

.lp-kal-sventes__title {
    margin-bottom: clamp(28px, 2.8vw, 48px) !important;
}

.lp-kal-sventes__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 0.9vw, 16px);
    max-width: 900px;
}

.lp-kal-sventes__item {
    font-family: var(--sk-sans);
    font-size: var(--sk-fs-body);
    font-weight: var(--sk-fw-body);
    line-height: 1.4;
    color: var(--sk-text);
    padding-left: clamp(32px, 2.4vw, 44px);
    background: url("../assets/svg/bullet-melynas.svg") no-repeat left 0.3em;
    background-size: clamp(18px, 1.3vw, 22px) auto;
}

.lp-kal-sventes__data {
    font-weight: 700;
    color: var(--sk-navy);
}

/* ----------------------------------------------------------------
 * TEISINĖ DUOMENŲ BAZĖ – tekstas su nuorodomis
 * -------------------------------------------------------------- */
.lp-kal-teisine {
    padding: clamp(40px, 4vw, 80px) 0 clamp(48px, 5vw, 96px);
    background: var(--sk-white);
}

.lp-kal-teisine__title {
    margin-bottom: clamp(24px, 2.4vw, 40px) !important;
}

.lp-kal-teisine__tekstas {
    max-width: 900px;
}
.lp-kal-teisine__tekstas p {
    font-family: var(--sk-sans);
    font-size: var(--sk-fs-body);
    line-height: 1.5;
    color: var(--sk-text);
    margin: 0 0 clamp(14px, 1.2vw, 22px);
}
.lp-kal-teisine__tekstas p:last-child {
    margin-bottom: 0;
}
.lp-kal-teisine__tekstas strong {
    font-weight: 700;
}
.lp-kal-teisine__tekstas a {
    color: var(--sk-navy);
    font-weight: 600;
    text-decoration: underline;
}

/* ----------------------------------------------------------------
 * CTA – „Norėtumėte įvertinti kalendorių?" (tamsus blokas)
 * -------------------------------------------------------------- */
.lp-kal-cta {
    padding: 0 0 clamp(48px, 5vw, 96px);
    background: var(--sk-white);
}

.lp-kal-cta__box {
    /* Fonas – ACF nuotrauka (inline style); gradientas tik kaip fallback be foto. */
    background-color: var(--sk-navy);
    background-image: var(--sk-gradient-navy);
    border-radius: clamp(16px, 1.25vw, 20px);
    padding: clamp(32px, 4vw, 68px) clamp(24px, 4vw, 72px);
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    /* Didesnis tarpas tarp foto ir teksto (dizainerės pastaba). */
    gap: clamp(40px, 5.5vw, 104px);
    align-items: center;
}

.lp-kal-cta__box--su-fonu {
    background-size: cover;
    background-position: center;
}

.lp-kal-cta__media {
    border: 1px solid var(--sk-gold);
    border-radius: clamp(12px, 1vw, 18px);
    padding: clamp(6px, 0.6vw, 12px);
}
.lp-kal-cta__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: clamp(8px, 0.7vw, 12px);
}

.lp-kal-cta__title {
    color: var(--sk-gold) !important;
    font-size: var(--sk-fs-h2-cta) !important;
    line-height: 1.05 !important;
}

.lp-pagrindinis .lp-kal-cta__text {
    color: var(--sk-white) !important;
    /* Sumažintas CTA tekstas (dizainerės pastaba). */
    font-size: clamp(15px, 1.3vw, 20px) !important;
    line-height: 1.4 !important;
    margin-top: clamp(20px, 2vw, 34px);
}

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

@media (max-width: 1024px) {
    .lp-kal-menesiai {
        grid-template-columns: repeat(2, 1fr);
    }
    .lp-kal-ivadas__grid,
    .lp-kal-santrauka,
    .lp-kal-cta__box {
        grid-template-columns: 1fr;
    }
    .lp-kal-cta__media {
        max-width: 520px;
    }
}

@media (max-width: 640px) {
    .lp-kal-menesiai {
        grid-template-columns: 1fr;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
}
