/*
 * ATV Centrum - akce-box.css
 * Akční blok (tmavě modrý box se zářím vpravo): akce 23 let (růžová) a výbava v ceně (.akce23-box--dist, tyrkysová)
 * s fotkou a animovanými popisky. Sdílí detail stroje (detail-stroj.php) a stránka /akce-vybava-v-cene.
 * Markup výbavy: includes/components/akce-dist-box.php. Přesunuto z detail.css 31. 10. 2026.
 */
/* Narozeninová akce 23 let — vlastní blok nad promo boxem, bez obrázku. Stejné pozadí a styl jako hero
   stránky /narozeninova-akce (Jan 23. 10.): tmavě modrá, růžová záře vpravo, jemné šrafování, částka růžově.
   Od tmavého specs-stripu pod ním je oddělen mezerou. Na mobilu text a odkaz pod sebou. */
.akce23-strip{position:relative;z-index:1;margin-top:-60px}
.akce23-strip + .promo-strip{margin-top:16px}
.akce23-strip + .specs-strip{margin-top:16px}
.akce23-box{--a23-pink:#EF017D;--a23-pink-dark:#C80069;position:relative;display:flex;align-items:center;gap:28px;padding:28px 32px;width:100%;min-width:0;max-width:100%;overflow:hidden;background:radial-gradient(ellipse at 88% 50%,rgba(239,1,125,.42) 0%,rgba(239,1,125,0) 58%),repeating-linear-gradient(-55deg,transparent,transparent 40px,rgba(239,1,125,.05) 40px,rgba(239,1,125,.05) 41px),var(--navy);border-left:4px solid var(--a23-pink);border-radius:16px;box-shadow:0 -6px 24px rgba(15,30,46,.13);color:#fff}
.akce23-box::before{content:'';position:absolute;inset:0;background-image:var(--akce23-scratch);background-size:cover;background-position:center;pointer-events:none}
.akce23-content,.akce23-link{position:relative;z-index:1}
.akce23-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.akce23-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:8px}
.akce23-kicker::after{content:'';width:24px;height:3px;border-radius:2px;background:var(--a23-pink)}
.akce23-title{font-family:var(--font-primary);font-size:26px;font-weight:700;line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.akce23-accent{color:var(--a23-pink)}
.akce23-text{font-size:16px;line-height:1.6;color:rgba(255,255,255,.85);margin:0;max-width:720px}
.akce23-link{flex:0 1 300px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:8px;background:var(--a23-pink-dark);color:#fff;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.akce23-link:hover,.akce23-link:focus-visible{background:#fff;color:var(--a23-pink-dark)}
/* Pulzování jako banner na úvodu (Jan 25. 10. 2026): záře vpravo „dýchá" (jen opacity) + kroužek od tlačítka, 2,4 s; reduced-motion vypnuto */
.akce23-box::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 50%,rgba(239,1,125,.38) 0%,rgba(239,1,125,0) 55%);opacity:0;pointer-events:none;animation:a23Glow 2.4s ease-in-out infinite}
.akce23-link{animation:a23Pulse 2.4s ease-out infinite}
@keyframes a23Glow{0%,100%{opacity:.1}50%{opacity:1}}
@keyframes a23Pulse{0%{box-shadow:0 0 0 0 rgba(239,1,125,.7)}70%{box-shadow:0 0 0 14px rgba(239,1,125,0)}100%{box-shadow:0 0 0 0 rgba(239,1,125,0)}}
@media(prefers-reduced-motion:reduce){.akce23-box::after,.akce23-link{animation:none}}
@media(max-width:768px){.akce23-box{flex-direction:column;align-items:stretch;gap:18px;padding:22px 22px 24px}.akce23-kicker{font-size:12px;letter-spacing:1.5px}.akce23-title{font-size:21px}.akce23-text{font-size:15px}.akce23-link{flex:none;width:100%;justify-content:center;text-align:center}}

/* Akce distributora (balíček výbavy) - stejný blok jako akce 23 let, tyrkysový akcent místo růžového (Jan 30. 10. 2026) */
.akce23-box--dist{--a23-pink:#1E9AAB;--a23-pink-dark:#177D8B;background:radial-gradient(ellipse at 88% 50%,rgba(30,154,171,.42) 0%,rgba(30,154,171,0) 58%),var(--navy);border-left-color:#1E9AAB}
.akce23-box--dist::after{background:radial-gradient(ellipse at 88% 50%,rgba(30,154,171,.38) 0%,rgba(30,154,171,0) 55%)}
.akce23-box--dist .akce23-link{animation-name:adPulse}
@keyframes adPulse{0%{box-shadow:0 0 0 0 rgba(30,154,171,.7)}70%{box-shadow:0 0 0 14px rgba(30,154,171,0)}100%{box-shadow:0 0 0 0 rgba(30,154,171,0)}}
.akce-dist-items{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;list-style:none}
.akce-dist-items li{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#fff}
.akce-dist-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--a23-pink-dark);font-size:11px;font-weight:700;line-height:1;color:#fff}
.akce-dist-note{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:0;max-width:760px}
/* Fotka stroje z banneru dovozce (bez textů) s animovanými popisky výbavy (cyklus 10 s): body se plynule objeví a zůstanou,
   štítky se ukazují jeden po druhém - plynule se objeví, chvíli zůstanou, zmizí, další; pak vše zmizí a znovu (bez blikání).
   Pořadí = --i (inline style z detail-stroj.php). */
.akce23-box--dist-img{gap:28px;padding-top:24px;padding-bottom:24px}
.akce23-box--dist-img .akce-dist-items{flex-direction:column;gap:8px}
.akce-dist-figure{position:relative;z-index:1;flex:0 0 46%;max-width:540px;margin:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.akce-dist-figure img{display:block;width:100%;height:auto}
.akce-dist-pin{position:absolute;z-index:1;width:0;height:0;opacity:0;animation:adPinCycle0 10s ease-in-out infinite}
.akce-dist-pin--k1{animation-name:adPinCycle1}.akce-dist-pin--k2{animation-name:adPinCycle2}.akce-dist-pin--k3{animation-name:adPinCycle3}.akce-dist-pin--k4{animation-name:adPinCycle4}
.akce-dist-pin-dot{position:absolute;left:-17px;top:-17px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--a23-pink-dark);border:2px solid #fff;box-shadow:0 0 0 5px rgba(30,154,171,.35),0 2px 8px rgba(0,0,0,.5);font-size:15px;font-weight:700;line-height:1;color:#fff}
.akce-dist-pin-label{position:absolute;top:0;opacity:0;transform:translateY(-50%);animation:adLabelSlot 10s ease-in-out infinite;animation-delay:calc(.8s + var(--i,0) * 1.6s);white-space:nowrap;padding:8px 14px;border-radius:8px;background:rgba(15,30,46,.92);border:1px solid var(--a23-pink);box-shadow:0 4px 14px rgba(0,0,0,.45);font-size:16px;font-weight:600;line-height:1.3;color:#fff}
.akce-dist-pin--r .akce-dist-pin-label{left:26px;--ad-dx:-8px}
.akce-dist-pin--l .akce-dist-pin-label{right:26px;--ad-dx:8px}
/* Bod k se objeví současně se svým štítkem (.8s + k * 1.6s z 10 s) a zůstane do konce cyklu */
@keyframes adPinCycle0{0%,8.0%{opacity:0;transform:scale(.6)}11.0%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(1)}}
@keyframes adPinCycle1{0%,24.0%{opacity:0;transform:scale(.6)}27.0%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(1)}}
@keyframes adPinCycle2{0%,40.0%{opacity:0;transform:scale(.6)}43.0%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(1)}}
@keyframes adPinCycle3{0%,56.0%{opacity:0;transform:scale(.6)}59.0%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(1)}}
@keyframes adPinCycle4{0%,72.0%{opacity:0;transform:scale(.6)}75.0%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(1)}}
@keyframes adLabelSlot{
  0%{opacity:0;transform:translateY(-50%) translateX(var(--ad-dx,-6px))}
  3%,14%{opacity:1;transform:translateY(-50%) translateX(0)}
  17%,100%{opacity:0;transform:translateY(-50%) translateX(0)}
}
/* Když běží štítek: místo na fotce 2× problikne světelným kruhem a stejná položka seznamu se zvýrazní.
   Časování stejné jako adLabelSlot (začátek .8s + --i * 1.6s, slot 16 % z 10 s). */
.akce-dist-pin-spot{position:absolute;left:-50px;top:-50px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,.28) 40%,rgba(30,154,171,.25) 62%,rgba(30,154,171,0) 72%);border:3px solid rgba(255,255,255,.9);box-shadow:0 0 18px 4px rgba(30,154,171,.85),inset 0 0 14px rgba(30,154,171,.7);opacity:0;pointer-events:none;animation:adSpotSlot 10s ease-in-out infinite;animation-delay:calc(.8s + var(--i,0) * 1.6s)}
@keyframes adSpotSlot{
  0%{opacity:0;transform:scale(.4)}
  3%{opacity:1;transform:scale(1)}
  5.5%{opacity:.15;transform:scale(1.1)}
  8%{opacity:1;transform:scale(1)}
  10.5%{opacity:.15;transform:scale(1.1)}
  12%,100%{opacity:0;transform:scale(1.1)}
}
.akce-dist-items li{border-radius:6px;margin-left:-6px;padding:2px 6px}
.akce-dist-item--hl{animation:adItemSlot 10s ease-in-out infinite;animation-delay:calc(.8s + var(--i,0) * 1.6s)}
.akce-dist-item--hl2{animation-name:adItemSlot2}
@keyframes adItemSlot{0%,100%{background:rgba(30,154,171,0)}3%,13%{background:rgba(30,154,171,.4)}16%{background:rgba(30,154,171,0)}}
@keyframes adItemSlot2{0%,100%{background:rgba(30,154,171,0)}3%,29%{background:rgba(30,154,171,.4)}32%{background:rgba(30,154,171,0)}}
@media(prefers-reduced-motion:reduce){.akce-dist-figure .akce-dist-pin,.akce-dist-pin-label{animation:none;opacity:1}.akce-dist-pin-spot,.akce-dist-item--hl{animation:none}}
@media(max-width:1100px){.akce-dist-pin-label{display:none}}
@media(max-width:768px){.akce-dist-items li{font-size:14px}.akce-dist-figure{flex:none;width:100%;max-width:540px;align-self:center;order:-1}.akce-dist-pin-dot{left:-14px;top:-14px;width:28px;height:28px;font-size:13px}}
/* Odkaz pod podmínkami v bloku výbavy (detail -> /akce-vybava-v-cene, kampaňová stránka -> detail stroje) */
.akce-dist-link{flex:none;margin-top:16px}
@media(max-width:768px){.akce-dist-link{width:100%;justify-content:center}}
