/* ==========================================================================
   Podstranka "Sezonni informace" - sablona Apollo (prodejrostlin.cz)
   Markup je v obsahu stranky, tento soubor se linkuje z paticky.
   Apollo ma 1rem = 10px, proto jsou vsechny rozmery zamerne v px.
   ========================================================================== */

.prSeasonPage {
    --prGreenDark: #1a5c38;
    --prGreenLight: #4cb562;
    --prBrown: #7b5233;
    --prSalmon: #f3b2a3;
    --prCream: #faf6ec;
    --prInk: #0f0f0f;

    font-size: 16px;
    line-height: 1.6;
    color: var(--prInk);
}

.prSeasonPage p { margin: 0 0 16px; }
.prSeasonPage p:last-child { margin-bottom: 0; }

/* --- Spolecne nadpisy ----------------------------------------------------- */
.prSeasonPage__heading {
    margin: 48px 0 20px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--prGreenDark);
}

/* --- Hero ----------------------------------------------------------------- */
.prSeasonPage__hero {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 8px;
}

.prSeasonPage__heroText { flex: 1 1 56%; }

/* Pevny pomer stran, aby vysoky obrazek netlacil dulezity text pod prehyb */
.prSeasonPage__heroImage {
    flex: 0 0 40%;
    aspect-ratio: 4 / 3;
    max-height: 320px;
    border-radius: 20px;
    overflow: hidden;
}

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

.prSeasonPage__eyebrow {
    margin: 0 0 10px !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--prGreenLight);
}

/* Apollo dava h2 v obsahu stranky verzalky a svetlejsi zelenou - prebijime */
.prSeasonPage__title {
    margin: 0 0 18px !important;
    font-size: 30px !important;
    font-weight: 700;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--prGreenDark) !important;
}

.prSeasonPage__lead { font-size: 18px; }

/* --- Karty sezon ---------------------------------------------------------- */
.prSeasonPage__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.prSeasonPage__card {
    padding: 26px 24px;
    border-radius: 18px;
    border-top: 5px solid var(--prAccent, var(--prGreenDark));
    background: var(--prCream);
}

/* --prAccent = barva linky nahore, --prAccentText = citelna varianta pro text.
   Svetly losos je na kremovem podkladu necitelny, proto ma tmavsi dvojnika. */
.prSeasonPage__card--spring { --prAccent: var(--prGreenLight); --prAccentText: var(--prGreenDark); }
.prSeasonPage__card--autumn { --prAccent: var(--prBrown);      --prAccentText: var(--prBrown); }
.prSeasonPage__card--pause  { --prAccent: var(--prSalmon);     --prAccentText: #c2664a; }

.prSeasonPage__cardLabel {
    margin: 0 0 4px !important;
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    color: var(--prAccentText, var(--prAccent));
}

/* Zakladni vaha 400, aby v ni tucne mesice byly opravdu videt */
.prSeasonPage__cardDate {
    margin: 0 0 14px !important;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

.prSeasonPage__cardDate strong { font-weight: 700; }

.prSeasonPage__cardText {
    margin: 0 !important;
    font-size: 15px;
}

/* --- Zvyrazneny blok ------------------------------------------------------ */
.prSeasonPage__highlight {
    margin: 44px 0;
    padding: 30px 32px;
    border-radius: 18px;
    background: var(--prGreenDark);
    color: #fff;
}

.prSeasonPage__highlightTitle {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 700;
    color: #fff !important;
}

/* Apollo styluje odstavce vlastni barvou, ktera prebije dedeni z rodice */
.prSeasonPage__highlight p,
.prSeasonPage__highlight li { color: #fff !important; }

/* --- Obrazek + text vedle sebe -------------------------------------------- */
.prSeasonPage__split {
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 44px 0;
}

/* Ikonovy panel misto fotografie */
.prSeasonPage__splitIcon {
    flex: 0 0 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    border-radius: 20px;
    background: var(--prCream);
}

.prSeasonPage__splitIcon img {
    display: block;
    width: 96px;
    height: 96px;
}

.prSeasonPage__splitText { flex: 1 1 auto; }
.prSeasonPage__splitText .prSeasonPage__heading { margin-top: 0; }

/* --- Kroky po doruceni ---------------------------------------------------- */
.prSeasonPage__steps {
    counter-reset: prStep;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.prSeasonPage__step {
    position: relative;
    padding: 26px 24px 24px;
    border: 1px solid #e2e2e2;
    border-radius: 18px;
    font-size: 15px;
}

.prSeasonPage__step::before {
    counter-increment: prStep;
    content: counter(prStep);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--prGreenLight);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.prSeasonPage__stepTitle {
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
    font-weight: 700;
    color: var(--prGreenDark);
}

/* --- Zaverecne CTA -------------------------------------------------------- */
.prSeasonPage__cta {
    margin: 48px 0 0;
    padding: 36px 32px;
    border-radius: 20px;
    background: var(--prCream);
    text-align: center;
}

.prSeasonPage__ctaTitle {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: var(--prGreenDark);
}

.prSeasonPage__ctaText {
    max-width: 46ch;
    margin: 0 auto 22px !important;
}

.prSeasonPage__ctaLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0 !important;
}

.prSeasonPage__btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 28px;
    border: 2px solid var(--prGreenDark);
    border-radius: 999px;
    background: var(--prGreenDark);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease;
}

.prSeasonPage__btn:hover,
.prSeasonPage__btn:focus { background: var(--prGreenLight); border-color: var(--prGreenLight); }

.prSeasonPage__btn--ghost {
    background: transparent;
    color: var(--prGreenDark) !important;
}

.prSeasonPage__btn--ghost:hover,
.prSeasonPage__btn--ghost:focus { background: var(--prGreenDark); color: #fff !important; }

/* --- Tablet --------------------------------------------------------------- */
@media (max-width: 991px) {
    .prSeasonPage__hero,
    .prSeasonPage__split { gap: 28px; }

    .prSeasonPage__title { font-size: 28px; }

    .prSeasonPage__cards,
    .prSeasonPage__steps { grid-template-columns: repeat(2, 1fr); }
}

/* --- Mobil ---------------------------------------------------------------- */
@media (max-width: 767px) {
    .prSeasonPage { font-size: 15px; }

    /* Obrazek nad text, u split bloku i pres poradi v HTML */
    .prSeasonPage__hero,
    .prSeasonPage__split { flex-direction: column; align-items: stretch; }
    .prSeasonPage__hero { flex-direction: column-reverse; }

    .prSeasonPage__title { font-size: 24px; }
    .prSeasonPage__lead { font-size: 16px; }
    .prSeasonPage__heading { margin: 36px 0 16px; font-size: 22px; }

    .prSeasonPage__cards,
    .prSeasonPage__steps { grid-template-columns: 1fr; }

    .prSeasonPage__heroImage { flex: 0 0 auto; width: 100%; max-height: 240px; }
    .prSeasonPage__splitIcon { flex: 0 0 auto; min-height: 150px; }
    .prSeasonPage__splitIcon img { width: 76px; height: 76px; }

    .prSeasonPage__highlight,
    .prSeasonPage__cta { padding: 24px 20px; }

    .prSeasonPage__ctaLinks { flex-direction: column; }
    .prSeasonPage__btn { justify-content: center; }
}
