/* =========================================================================
   hero.css — quote-mission (cytat Dz. 1588) + hero 3a (transmisja+koronka) + hero 3b (Dzienniczek).
   Wydzielone z styles.css (v3.7k refaktor 2026-05-02 noc). Źródło: 437-607 + 1360-1426.
   ========================================================================= */
/* =========================================================================
   QUOTE MISSION — pas z cytatem Dz. 1588 między nawigacją a hero
   ========================================================================= */
.quote-mission {
    background: linear-gradient(180deg, var(--green-800) 0%, var(--green-900) 100%);
    color: #fff;
    padding: var(--s-5) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}
.quote-mission::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(240, 194, 76, 0.12) 0%, transparent 50%);
    pointer-events: none;
}
.quote-mission__inner {
    display: flex;
    align-items: center;
    gap: var(--s-5);
    position: relative;
    z-index: 1;
}
.quote-mission__quote-mark {
    color: var(--accent-gold-500);
    flex-shrink: 0;
    opacity: 0.9;
}
.quote-mission__text {
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    flex: 1;
}
.quote-mission__ref {
    display: inline-block;
    margin-left: var(--s-3);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    color: var(--accent-gold-100);
    letter-spacing: 0.06em;
    vertical-align: middle;
}
@media (min-width: 768px) {
    .quote-mission__text { font-size: 24px; }
}
@media (min-width: 1024px) {
    .quote-mission__text { font-size: 26px; }
}

/* =========================================================================
   HERO — transmisja + koronka (rotujący slider tła)
   ========================================================================= */
.hero {
    position: relative;
    background: var(--gradient-hero);
    color: #fff;
    padding: var(--s-7) 0 var(--s-8);
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: var(--hero-bg-image, none);
    background-size: cover;
    background-position: center;
    opacity: .18;
    transition: background-image .8s ease;
    z-index: 0;
}
.hero > .container { position: relative; z-index: 1; }
.hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s-5);
}
.hero__card {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--r-card);
    padding: var(--s-5);
}
.hero__card-eyebrow {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent-gold-100);
    margin-bottom: var(--s-3);
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
}
.hero__card-eyebrow .dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--accent-warm-600);
    animation: pulse 1.2s infinite;
}
.hero__card h2 {
    font-family: var(--ff-serif);
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: var(--s-3);
}
.hero__card p {
    font-size: 15px;
    line-height: 1.5;
    opacity: .92;
    margin-bottom: var(--s-4);
}
.hero__countdown {
    font-size: 15px;
    font-weight: 600;
    padding: var(--s-3) var(--s-4);
    background: rgba(0,0,0,.22);
    border-radius: var(--r-btn);
    margin-bottom: var(--s-4);
    display: flex;
    align-items: center;
    gap: var(--s-2);
}
.hero__video {
    aspect-ratio: 16/9;
    background: #000;
    border-radius: var(--r-btn);
    overflow: hidden;
    margin-bottom: var(--s-4);
    border: 1px solid rgba(255,255,255,.2);
}
.hero__video iframe { width: 100%; height: 100%; border: 0; }
.hero__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
}
.hero__quote {
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 15px;
    padding-top: var(--s-4);
    margin-top: var(--s-4);
    border-top: 1px solid rgba(255,255,255,.2);
    opacity: .88;
}
.hero__quote cite { font-style: normal; font-size: 12px; opacity: .7; display: block; margin-top: var(--s-1); }

/* thought-of-the-day strip under hero */
.thought-strip {
    background: var(--green-900);
    color: #fff;
    padding: var(--s-4) 0;
    font-size: 14px;
    text-align: center;
}
.thought-strip strong {
    color: var(--accent-gold-100);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    margin-right: var(--s-3);
}
.thought-strip a { color: #fff; text-decoration: underline; }


/* =========================================================================
   HERO 3b — DZIENNICZEK (lista 5 pozycji zamiast „Odmów teraz")
   ========================================================================= */
.hero__daily-thought {
    background: rgba(0,0,0,.18);
    border-radius: var(--r-btn);
    /* Pkt 2 (02.05) — powiększenie pola cytatu wg uwagi s. Elżbiety,
       żeby był „tak duży jak obraz transmisji obok". Większy padding,
       większa typografia w bloku poniżej. */
    padding: var(--s-5) var(--s-5);
    margin-bottom: var(--s-4);
    border-left: 3px solid var(--accent-gold-500);
}
.hero__daily-thought-label {
    font-size: 11px; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--accent-gold-100);
    margin-bottom: var(--s-2);
}
.hero__daily-thought-text {
    font-family: var(--ff-serif);
    font-style: italic;
    /* Pkt 2 (02.05) — wyraźnie większa czcionka cytatu (15→18px desktop, 17px mobile) */
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: var(--s-2);
}
.hero__daily-thought-ref { font-size: 13px; opacity: .8; letter-spacing: .04em; }

.hero__list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--s-4);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-2);
}
.hero__list li a {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    padding: var(--s-3);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--r-btn);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s ease;
    min-height: 44px;
}
.hero__list li a:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.4);
    transform: translateY(-1px);
    text-decoration: none;
}
.hero__list li a .icon {
    width: 20px; flex: 0 0 20px;
    text-align: center;
    opacity: .88;
}
.hero__list--full {
    grid-template-columns: 1fr;
}

