/* Jesenná akcia 2026 — odpočet, balíčky, úvodná sekcia. Načítava sa len na index a jesen-2026. */

[data-promo-count][hidden],
[data-promo-hide-after][hidden],
[data-promo-ended][hidden],
[data-promo-cta][hidden]{ display:none !important; }

/* odpočet */
.promo-count{ display:flex; gap:10px; flex-wrap:wrap; }
.promo-count__box{ min-width:76px; padding:13px 10px 11px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--sh-card); }
.promo-count__box b{ display:block; font-family:var(--f-head); font-weight:900; font-size:32px; line-height:1; color:var(--red); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.promo-count__box span{ display:block; margin-top:7px; font-size:13.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#4A4A4A; }
.promo-count__label{ font-family:var(--f-head); font-weight:700; font-size:18px; margin:0 0 12px; color:var(--head); }
.promo-count__date{ font-size:16.5px; margin:12px 0 0; color:#4A4A4A; }

.section--dark .promo-count__box{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18); box-shadow:none; }
.section--dark .promo-count__box b{ color:var(--gold); }
.section--dark .promo-count__box span{ color:#D8D8D8; }
.section--dark .promo-count__label{ color:#fff; }
.section--dark .promo-count__date{ color:#D8D8D8; }

/* balíčky */
.promo-pkgs{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.promo-pkgs .promo-pkg{ position:relative; display:flex; flex-direction:column; padding:38px 30px 30px; background:#fff !important; border:0 !important; border-radius:24px; overflow:hidden;
  box-shadow:0 18px 44px rgba(18,18,18,.14), 0 2px 6px rgba(18,18,18,.06); transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.promo-pkgs .promo-pkg::before{ content:""; position:absolute; left:0; right:0; top:0; height:8px; background:linear-gradient(90deg,var(--gold),var(--red)); }
.promo-pkgs .promo-pkg:hover{ transform:translateY(-6px); box-shadow:0 28px 60px rgba(18,18,18,.24); }
.promo-pkgs .promo-pkg__tag{ align-self:flex-start; font-family:var(--f-head); font-weight:800; font-size:15px; letter-spacing:.14em; text-transform:uppercase; color:#171717; background:var(--gold); padding:7px 14px; border-radius:999px; }
.promo-pkgs .promo-pkg h3{ font-size:22px; margin:18px 0 4px; color:var(--head); }
.promo-pkgs .promo-pkg__price{ font-family:var(--f-head); font-weight:900; font-size:clamp(50px,5.6vw,68px); letter-spacing:-.035em; line-height:1; color:var(--red); margin:12px 0 10px; }
.promo-pkgs .promo-pkg__meta{ font-size:19px; font-weight:700; color:#333; margin:0; }
.promo-pkgs .promo-pkg__list{ list-style:none; margin:14px 0 0; padding:16px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:9px; }
.promo-pkgs .promo-pkg__list li{ position:relative; padding-left:26px; font-size:18px; line-height:1.45; color:#222; }
.promo-pkgs .promo-pkg__list li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--red); font-weight:900; }
.promo-note{ font-size:17px; color:#4A4A4A; margin:20px 0 0; max-width:none; }
.section--dark .promo-note{ color:#D8D8D8; }

/* úvodná stránka */
.promo-home__head{ display:grid; grid-template-columns:1.25fr 1fr; gap:36px; align-items:end; margin-bottom:34px; }
.promo-home__head h2{ max-width:18ch; }
.promo-home__lead{ color:#EDEDED; max-width:54ch; margin:14px 0 0; font-size:20.5px; }
.promo-home__cta{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:32px; }
.promo-home__cta .btn--ghost{ color:#fff; }

/* úvodná stránka — výraznejšia sekcia */
.section.promo-home{ padding:96px 0 104px; color:#171717;
  background:
    radial-gradient(800px 420px at 92% -8%, rgba(255,255,255,.55), transparent 60%),
    linear-gradient(115deg,#FFE066 0%,#FFB82E 38%,#FF8A2B 70%,#F0562A 100%); }
.promo-home .wrap{ position:relative; z-index:2; }
.promo-home .eyebrow{ display:inline-block; background:var(--red); color:#fff !important; padding:7px 16px; border-radius:999px; letter-spacing:.14em; margin-bottom:20px; }
.promo-home .deco--gold{ color:#fff; opacity:.45; }
.promo-home .promo-home__lead{ color:#2A1608; font-weight:500; }
.promo-home .promo-count__label{ color:#171717; }
.promo-home .promo-count__date{ color:#2A1608; }
.promo-home__cta .btn--ghost{ color:#171717; }
.promo-home__head h2{ font-size:clamp(36px,5.2vw,64px); line-height:1.05; max-width:15ch; font-weight:900; }
.promo-home__cta .btn--red{ animation:promoGlow 2.6s ease-out infinite; }
@keyframes promoGlow{
  0%{ box-shadow:0 0 0 0 rgba(255,255,255,.85); }
  70%{ box-shadow:0 0 0 18px rgba(255,255,255,0); }
  100%{ box-shadow:0 0 0 0 rgba(255,255,255,0); }
}

/* padajúce jesenné lístie — len CSS, žiadne obrázky ani ďalšie požiadavky */
.promo-leaves{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.promo-leaf{ position:absolute; top:0; left:var(--x,50%); width:var(--s,26px); height:var(--s,26px); background:#E8731A; opacity:0;
  -webkit-mask:var(--shape) center/contain no-repeat; mask:var(--shape) center/contain no-repeat;
  animation:promoLeaf var(--dur,16s) linear var(--delay,0s) infinite; will-change:transform,opacity; }
.promo-leaf.sm{ --shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4 57 20 66 16 65 32 80 26 76 44 95 40 86 58 92 70 66 70 54 82 54 98H46L46 82 34 70 8 70 14 58 5 40 24 44 20 26 35 32 34 16 43 20Z'/%3E%3C/svg%3E"); }
.promo-leaf.sl{ --shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2C20 28 10 58 30 84c6 8 14 12 20 14 6-2 14-6 20-14 20-26 10-56-20-82Z'/%3E%3C/svg%3E"); }
.promo-leaf.c1{ background:#E8731A; }
.promo-leaf.c2{ background:#F1B603; }
.promo-leaf.c3{ background:#D84A12; }
.promo-leaf.c4{ background:#FFC83D; }
.promo-home .promo-leaf.c1, .promo-strip .promo-leaf.c1{ background:#E8590C; }
.promo-home .promo-leaf.c2, .promo-strip .promo-leaf.c2{ background:#FFFFFF; }
.promo-home .promo-leaf.c3, .promo-strip .promo-leaf.c3{ background:#C8200E; }
.promo-home .promo-leaf.c4, .promo-strip .promo-leaf.c4{ background:#B45309; }
.promo-leaves.is-paused .promo-leaf{ animation-play-state:paused; }
@keyframes promoLeaf{
  0%{ opacity:0; transform:translate3d(0,-60px,0) rotate(0deg); }
  6%{ opacity:.9; }
  25%{ transform:translate3d(var(--sway,40px),calc(var(--fall,900px) * .25),0) rotate(95deg); }
  50%{ transform:translate3d(calc(var(--sway,40px) * -.7),calc(var(--fall,900px) * .5),0) rotate(210deg); }
  75%{ transform:translate3d(calc(var(--sway,40px) * .8),calc(var(--fall,900px) * .75),0) rotate(300deg); }
  94%{ opacity:.9; }
  100%{ opacity:0; transform:translate3d(calc(var(--sway,40px) * -.4),calc(var(--fall,900px) + 20px),0) rotate(390deg); }
}
@media (max-width:700px){ .promo-leaf:nth-child(n+8){ display:none; } }
@media (prefers-reduced-motion:reduce){
  .promo-leaves{ display:none; }
  .promo-home__cta .btn--red{ animation:none; }
}

/* hlavný blok podstránky */
.promo-hero .hero__img::before{ display:none; }
.promo-hero .hero__img img{ max-width:580px; }
.promo-hero .lead{ max-width:500px; }
.promo-hero__timer{ margin:0 0 26px; }

/* dátumy */
.promo-date{ font-family:var(--f-head); font-weight:900; font-size:clamp(24px,2.4vw,30px); color:var(--red); letter-spacing:-.02em; margin:0 0 4px !important; }

/* info pás na Deutsch / English */
.promo-strip{ position:relative; overflow:hidden; color:#171717; padding:56px 0;
  background:
    radial-gradient(700px 360px at 92% -10%, rgba(255,255,255,.5), transparent 60%),
    linear-gradient(115deg,#FFE066 0%,#FFB82E 40%,#FF8A2B 72%,#F0562A 100%); }
.promo-strip__in{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:30px 44px; flex-wrap:wrap; }
.promo-strip__pill{ display:inline-block; background:var(--red); color:#fff; font-family:var(--f-head); font-weight:800; font-size:15.5px; letter-spacing:.14em; text-transform:uppercase; padding:7px 16px; border-radius:999px; margin-bottom:16px; }
.promo-strip h2{ color:#171717; font-size:clamp(28px,4vw,46px); line-height:1.08; font-weight:900; margin:0 0 12px; max-width:20ch; }
.promo-strip p{ margin:0; font-size:19px; line-height:1.5; color:#2A1608; font-weight:500; max-width:44ch; }
.promo-strip__side{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.promo-strip__price{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:118px; height:118px; border-radius:50%; background:#fff; color:#171717; transform:rotate(-7deg); box-shadow:0 12px 30px rgba(120,40,0,.35); }
.promo-strip__price b{ color:var(--red); }
.promo-strip__price small{ font-family:var(--f-head); font-weight:800; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; }
.promo-strip__price b{ font-family:var(--f-head); font-weight:900; font-size:36px; line-height:1; letter-spacing:-.03em; }
.promo-strip .btn--red{ animation:promoGlow 2.6s ease-out infinite; }
@media (max-width:700px){
  .promo-strip{ padding:44px 0; }
  .promo-strip__price{ width:96px; height:96px; }
  .promo-strip__price b{ font-size:30px; }
}
@media (prefers-reduced-motion:reduce){ .promo-strip .btn--red{ animation:none; } }

/* úzky pás na Cenníku */
.promo-bar-sec{ padding:34px 0 0; }
.promo-bar{ position:relative; display:flex; align-items:center; gap:14px 22px; flex-wrap:wrap; padding:20px 28px; border-radius:var(--r-card); color:#171717; text-decoration:none; box-shadow:var(--sh-card);
  background:
    radial-gradient(520px 220px at 96% -30%, rgba(255,255,255,.55), transparent 60%),
    linear-gradient(115deg,#FFE066 0%,#FFB82E 38%,#FF8A2B 72%,#F0562A 100%);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.promo-bar:hover{ transform:translateY(-3px); box-shadow:var(--sh-lift); }
.promo-bar__pill{ background:var(--red); color:#fff; font-family:var(--f-head); font-weight:800; font-size:15px; letter-spacing:.14em; text-transform:uppercase; padding:7px 15px; border-radius:999px; }
.promo-bar__text{ flex:1 1 280px; font-size:19px; line-height:1.4; font-weight:500; color:#2A1608; }
.promo-bar__text b{ font-family:var(--f-head); font-weight:900; color:#171717; }
.promo-bar__go{ font-family:var(--f-head); font-weight:800; font-size:18px; color:#171717; background:#fff; padding:10px 20px; border-radius:999px; box-shadow:0 6px 16px rgba(120,40,0,.25); white-space:nowrap; }
.promo-bar:hover .promo-bar__go{ color:var(--red); }
@media (max-width:700px){ .promo-bar{ padding:18px 20px; gap:12px 16px; } .promo-bar__text{ font-size:17px; } .promo-bar__go{ font-size:17px; padding:9px 18px; } .promo-bar-sec{ padding-top:26px; } }

/* skončená akcia */
.promo-ended{ text-align:center; padding:56px 0; }
.promo-ended h2{ margin-bottom:12px; }

@media (max-width:980px){
  .promo-pkgs{ grid-template-columns:1fr; max-width:520px; }
  .promo-home__head{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:820px){
  .promo-hero .hero__img img{ max-width:100%; }
}
@media (max-width:420px){
  .promo-count{ gap:8px; }
  .promo-count__box{ min-width:66px; padding:11px 6px 9px; }
  .promo-count__box b{ font-size:27px; }
}
