/* ═══════════════════════════════════════════════════════════════
   WERSJA ŚWIĄTECZNA — index-swieta.html
   Paleta: świąteczna czerwień (akcja, pilność) + głęboki granat (tekst, zaufanie)
   + lodowo niebiesko-białe tło (śnieg). Ładowany po style-swieta.css, nadpisuje tokeny.
   ═══════════════════════════════════════════════════════════════ */
:root {
  --bg: #F3F7FB;           /* śnieg */
  --light: #EAF1F8;
  --section: #DCE8F4;      /* lodowy błękit dla naprzemiennych sekcji */
  --heading: #1B2F4E;      /* granat o północy */
  --body: #3E5470;
  --muted: #7A8FA8;
  --dark: #12213A;
  --cta: #C8322B;          /* świąteczna czerwień */
  --cta-hover: #A3251F;
  --accent: #2F6DB5;       /* prezentowy błękit */
  --highlight: #BFD8F2;
  --red: #C8322B;
  --red-soft: #FBE7E5;
  --blue: #2F6DB5;
  --blue-soft: #E3EEF9;
}

body { background: var(--bg); }

/* ─── Pasek nad nawigacją ─── */
.xmas-bar {
  background: var(--red); color: #FFF3F2;
  font-size: 14.5px; line-height: 1.35; text-align: center; padding: 10px 16px;
  position: relative; z-index: 60;
}
.xmas-bar strong { color: #FFFFFF; font-weight: 700; }
.xmas-bar .xmas-count {
  display: inline-block; margin-left: 8px; padding: 2px 10px; border-radius: 999px;
  background: rgba(255,255,255,0.16); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.xmas-bar a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) { .xmas-bar { font-size: 13.5px; padding: 9px 12px; } }

/* ─── Nawigacja ─── */
.nav-cta { background: var(--red) !important; }
.nav-cta:hover { background: var(--cta-hover) !important; }

/* ─── Hero ─── */
.hero-section { background: #FFFFFF; }
.hero-left h1 .xmas-h1-accent { color: var(--red); }
.hero-left h1 .highlight-yellow { background: linear-gradient(transparent 50%, var(--highlight) 50%); }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 14px;
}
.hero-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--red); }
.btn-cta { background: linear-gradient(135deg, var(--red) 0%, var(--cta-hover) 100%) !important; box-shadow: 0 8px 28px rgba(200,50,43,0.30), inset 0 1px 0 rgba(255,255,255,0.22) !important; }
.hero-self-link { font-size: 15px; color: var(--body); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--muted); }
.hero-self-link:hover { color: var(--heading); }

/* ─── Proof strip pod hero: 3 powody ─── */
.proof-strip {
 background: var(--dark);
 background-image: radial-gradient(circle at 12% 0%, rgba(47,109,181,.35), transparent 42%), radial-gradient(circle at 92% 100%, rgba(200,50,43,.28), transparent 40%);
 padding: 0 20px;
}
.proof-strip-inner {
 max-width: 1050px; margin: 0 auto;
 display: grid; grid-template-columns: repeat(3, 1fr);
}
.proof-item {
 display: flex; align-items: center; gap: 16px;
 padding: 24px 28px;
 color: #fff;
 position: relative;
}
.proof-item + .proof-item::before {
 content: ''; position: absolute; left: 0; top: 18px; bottom: 18px;
 width: 1px; background: rgba(255,255,255,.14);
}
.proof-icon {
 flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%;
 display: grid; place-items: center;
 background: rgba(255,255,255,.08);
 box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.proof-icon-zas { background: none; box-shadow: none; border-radius: 0; }
.proof-icon-zas svg { width: 54px; height: 54px; border-radius: 14px; box-shadow: 0 6px 18px rgba(0,0,0,.28); }
.proof-pl .proof-icon { background: rgba(255,255,255,.92); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.proof-guarantee .proof-icon { background: #FBE7E5; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.proof-text { display: flex; flex-direction: column; gap: 3px; }
.proof-text strong { font-family: 'DM Sans', sans-serif; font-size: 16.5px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.proof-text span { font-size: 13.5px; color: rgba(255,255,255,.72); line-height: 1.3; }
@media (max-width: 900px) {
 .proof-strip-inner { grid-template-columns: 1fr; }
 .proof-item { padding: 14px 6px; gap: 14px; }
 .proof-item + .proof-item::before { left: 6px; right: 6px; top: 0; bottom: auto; width: auto; height: 1px; }
 .proof-icon { flex-basis: 48px; width: 48px; height: 48px; }
 .proof-icon svg { width: 28px; height: 28px; }
 .proof-icon-zas svg { width: 44px; height: 44px; border-radius: 11px; }
 .proof-text strong { font-size: 15.5px; }
 .proof-text span { font-size: 13px; }
}

/* ─── Blok „Trzy pytania przy wyborze prezentu” ─── */
.gift-why { background: var(--bg); padding: 64px 20px 56px; }
.gift-why-inner { max-width: 1050px; margin: 0 auto; }
.gift-why h2 { text-align: left; max-width: 680px; margin: 0 0 10px; }
.gift-why .gift-why-lead { color: var(--body); font-size: 17px; max-width: 620px; margin: 0 0 36px; }
.gift-why-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 28px 32px; }
.gift-why-list li { padding-top: 14px; border-top: 2px solid var(--blue); }
.gift-why-list .num { font-size: 44px; line-height: 1; font-weight: 800; color: var(--red); font-variant-numeric: tabular-nums; margin-bottom: 10px; }
.gift-why-list h3 { font-size: 21px; margin: 0 0 8px; color: var(--heading); }
.gift-why-list p { color: var(--body); font-size: 15.5px; line-height: 1.55; margin: 0; }
.gift-why-list p strong { color: var(--heading); }
@media (max-width: 860px) { .gift-why-list { grid-template-columns: 1fr; gap: 22px; } .gift-why-list .num { font-size: 36px; } }

/* ─── Oferta ─── */
.offer-banner h2 .xmas-until { color: var(--red); }
.xmas-set {
  margin: 18px 0 0; padding: 18px 20px; border-radius: 14px;
  background: var(--blue-soft); border: 1px solid #C5D9EE;
  display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.xmas-set .xmas-set-icon { font-size: 30px; line-height: 1; }
.xmas-set .xmas-set-text { flex: 1 1 260px; color: var(--body); font-size: 15px; line-height: 1.5; }
.xmas-set .xmas-set-text strong { color: var(--heading); }
.xmas-set .xmas-set-price { font-size: 22px; font-weight: 800; color: var(--red); white-space: nowrap; }
.xmas-set .xmas-set-price small { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); text-align: right; }

/* ─── Pozostałe ─── */
.voor-jou { padding-top: 56px; }
.final-offer-heading .hl-underline { text-decoration-color: var(--red); }
.ice-guarantee { border-color: var(--blue) !important; }
.faq-item.xmas .faq-question h3::before { content: "🎄 "; }
@media (prefers-reduced-motion: reduce) { .hero-right img { animation: none !important; } }

/* ─── Karty korzyści w ofercie: naprzemiennie granat / czerwień zamiast fioletu ─── */
.offer-card.c-purple  { background: #1B2F4E; }
.offer-card.c-red     { background: #C8322B; }
.offer-card.c-crimson { background: #2F6DB5; }
.offer-card.c-green   { background: #A3251F; }
.offer-card.c-orange  { background: #4F86C6; }
.offer-card.c-indigo  { background: #3E5470; }
.offer-card.c-blue    { background: #C8322B; }

/* ─── Resztki fioletu wpisane na sztywno w style.css ─── */
.urgency-box { background: linear-gradient(135deg, #12213A 0%, #1B2F4E 55%, #24406A 100%) !important; }
.faq-question h3 { color: var(--heading) !important; }
.faq-icon { color: var(--red) !important; }
.carousel-icon { background: linear-gradient(135deg, rgba(47,109,181,0.14), rgba(200,50,43,0.08)) !important; box-shadow: 0 2px 8px rgba(47,109,181,0.12) !important; }
.carousel-btn { box-shadow: 0 4px 12px rgba(200,50,43,0.22) !important; }
.jou-highlight { background: var(--heading) !important; color: #fff !important; }
.shipping-box .hl-orange, .faq-heading .hl-orange { background: linear-gradient(180deg, transparent 55%, var(--highlight) 55%) !important; }
.highlight-underline { text-decoration-color: var(--red) !important; }
.review-photo-card { background-image: linear-gradient(var(--bg), var(--bg)), linear-gradient(135deg, var(--red), var(--blue)) !important; }
