/* GET JACKED – komiksová vrstva pro podstránky (paprsky, rastr, vyprávěcí rámečky, výbuchy) */
.hero,.vhero{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%);padding-bottom:120px}
.hero::before,.vhero::before{content:"";position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg at 70% 40%,rgba(247,181,101,.13) 0deg 6deg,transparent 6deg 14deg);pointer-events:none}
.hero::after,.vhero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(247,181,101,.4) 1.6px,transparent 1.9px);background-size:11px 11px;-webkit-mask-image:linear-gradient(25deg,#000 0%,transparent 55%);mask-image:linear-gradient(25deg,#000 0%,transparent 55%);pointer-events:none}
.hero .wrap,.vhero .wrap{position:relative;z-index:2}
.hero + .ticker{margin-top:-48px;position:relative;z-index:3;transform:rotate(-1.2deg);width:104%;margin-left:-2%}

/* vyprávěcí rámeček */
.narr{display:inline-block;background:var(--sand);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;padding:7px 13px;margin:0 12px 14px 0}

/* komiksové titulky */
.hero h1,.vhero h1{color:var(--cream);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink)}
.hero h1 .o,.vhero h1 span{color:var(--orange)}
.sec-head h2,.vh,.order-head h3{text-shadow:3px 3px 0 rgba(247,181,101,.85)}
.dark .sec-head h2,.gallery-sec .sec-head h2,.comic-sec .sec-head h2{text-shadow:4px 4px 0 var(--ink),6px 6px 0 rgba(247,181,101,.5)}

/* eyebrow jako malý vyprávěcí štítek */
.eyebrow{background:var(--sand);color:var(--ink)!important;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:4px 10px;letter-spacing:.1em}

/* cenovka jako výbuch */
.price-sticker{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--ink)!important;width:172px!important;height:172px!important;
  clip-path:polygon(50% 0%,61% 18%,82% 7%,79% 30%,100% 33%,85% 50%,100% 67%,79% 70%,82% 93%,61% 82%,50% 100%,39% 82%,18% 93%,21% 70%,0% 67%,15% 50%,0% 33%,21% 30%,18% 7%,39% 18%)}
.price-sticker::after{content:"";position:absolute;inset:7px;background:var(--orange);clip-path:inherit;z-index:0}
.price-sticker > *{position:relative;z-index:1}
.price-sticker small{font-size:11.5px}
@media (max-width:860px){.price-sticker{width:136px!important;height:136px!important}.price-sticker .display{font-size:30px!important}.price-sticker small{font-size:10px}}

/* úvodní pop-in */
.hero-art > *,.vhero-art > *{animation:cpop .6s both cubic-bezier(.2,1.4,.4,1)}
.price-sticker,.hero .bubble{animation:cpop .5s .4s both cubic-bezier(.2,1.6,.4,1)!important}
@keyframes cpop{from{opacity:0;scale:.7}to{opacity:1;scale:1}}
@media (prefers-reduced-motion:reduce){.hero-art > *,.vhero-art > *,.price-sticker,.hero .bubble{animation:none!important}}
@media (max-width:700px){.hero,.vhero{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);padding-bottom:84px}.hero + .ticker{margin-top:-28px}}
main{overflow-x:clip}
