
/* INTERACTIVE / BAR RESTORE + GELSHOT V43 */
.interactive-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-btn{border:1px solid rgba(82,220,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}.filter-btn.active{background:#ffd86b;color:#140900;border-color:#ffd86b}.drink-app-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:start}.interactive-drink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.interactive-drink-card{min-height:160px;text-align:left;border:1px solid rgba(82,220,255,.2);background:radial-gradient(circle at top left,rgba(255,216,107,.16),transparent 40%),rgba(255,255,255,.06);color:#fff;border-radius:22px;padding:18px;cursor:pointer}.interactive-drink-card:hover{transform:translateY(-4px);border-color:#ffd86b}.interactive-drink-card span{font-size:36px;display:block}.interactive-drink-card strong{display:block;font-size:21px;margin:12px 0 6px}.interactive-drink-card small{color:#d9dcf4}.drink-detail-panel{position:sticky;top:20px;border:1px solid rgba(255,216,107,.24);background:rgba(255,255,255,.07);border-radius:26px;padding:22px;min-height:300px}.empty-panel{text-align:center;color:#d9dcf4}.empty-panel span,.drink-big-icon{display:block;font-size:64px}.drink-detail h3{font-size:36px;margin:8px 0}.drink-taste{color:#ffd86b;font-weight:900}.ingredient-box{border:1px solid rgba(82,220,255,.18);background:rgba(0,0,0,.2);border-radius:18px;padding:14px;margin:16px 0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tag-row span{border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.1);color:#bdf4ff;font-weight:800}
.bar-menu-hero-v30{min-height:100vh;background:linear-gradient(90deg,rgba(5,6,16,.92),rgba(5,6,16,.78),rgba(5,6,16,.96)),url("assets/foto-1.jpeg") center/cover!important;position:relative;overflow:hidden}.bar-menu-hero-v30 nav{position:relative;z-index:5}.bar-menu-layout-v30{position:relative;z-index:2;width:min(1500px,94vw);margin:0 auto;padding:78px 0 80px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:42px;align-items:center}.bar-menu-left-v30{display:flex;flex-direction:column;gap:24px}.menu-badge-v30{display:inline-flex;width:max-content;padding:10px 16px;border-radius:999px;background:rgba(255,216,107,.14);border:1px solid rgba(255,216,107,.38);color:#ffd86b;font-weight:950}.bar-menu-left-v30 h1{margin:0;font-size:clamp(62px,10vw,138px);line-height:.84;color:#fff;text-transform:uppercase}.bar-menu-lead-v30{max-width:760px;margin:0;color:#e9ecff;font-size:clamp(18px,2.1vw,25px);line-height:1.35}.drink-category-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-category-v30{border-radius:24px;padding:20px;border:1px solid rgba(255,216,107,.24);background:radial-gradient(circle at top left,rgba(255,216,107,.16),transparent 42%),rgba(255,255,255,.065);box-shadow:0 10px 34px rgba(0,0,0,.22)}.menu-category-v30.blue{border-color:rgba(0,217,255,.32)}.menu-category-v30.strong{border-color:rgba(255,59,87,.34)}.menu-category-v30.shots{grid-column:1/-1;border-color:rgba(255,216,107,.38)}.menu-category-v30.shots ul{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-v30 h3{margin:0 0 14px;font-size:clamp(21px,2vw,29px);color:#ffd86b}.menu-category-v30 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.menu-category-v30 li{border-radius:14px;padding:10px 12px;background:rgba(0,0,0,.24);color:#fff;font-weight:800}.menu-bottom-info-v30{display:flex;flex-wrap:wrap;gap:10px}.menu-bottom-info-v30 span{border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(82,220,255,.18);color:#d9dcf4;font-weight:850}.poster-frame-v30{border-radius:34px;overflow:hidden;border:1px solid rgba(255,216,107,.32);background:#111;box-shadow:0 18px 60px rgba(0,0,0,.38)}.poster-frame-v30 img{display:block;width:100%;height:auto}

/* GELSHOT TARGET CLARITY V43 */
.gelshot-rules-v43{background:#050610}.gelshot-hero-v43{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(255,24,68,.20),transparent 23%),radial-gradient(circle at 84% 18%,rgba(0,134,255,.20),transparent 23%),radial-gradient(circle at 18% 88%,rgba(29,255,101,.16),transparent 24%),radial-gradient(circle at 82% 88%,rgba(255,209,0,.16),transparent 24%),linear-gradient(135deg,#100712 0%,#050610 45%,#111006 100%)}.gelshot-hero-v43 nav{position:relative;z-index:5}.gelshot-layout-v43{position:relative;z-index:2;width:min(1500px,94vw);margin:0 auto;padding:78px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:42px;align-items:center}.gelshot-left-v43{display:flex;flex-direction:column;gap:22px}.gelshot-badge-v43{display:inline-flex;width:max-content;padding:10px 16px;border-radius:999px;background:rgba(255,216,107,.14);border:1px solid rgba(255,216,107,.40);color:#ffd86b;font-weight:950;letter-spacing:.10em}.gelshot-left-v43 h1{margin:0;font-size:clamp(62px,10vw,138px);line-height:.84;color:#fff;text-transform:uppercase;text-shadow:0 12px 46px rgba(0,0,0,.55)}.gelshot-left-v43 p{max-width:760px;margin:0;color:#e9ecff;font-size:clamp(18px,2.1vw,25px);line-height:1.35}.gelshot-mini-help-v43{display:flex;flex-wrap:wrap;gap:10px}.gelshot-mini-help-v43 span{border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(82,220,255,.18);color:#d9dcf4;font-weight:850}.hero-target-demo-v43,.arena-visual-v43{position:relative;border-radius:34px;background:radial-gradient(circle at center,rgba(255,216,107,.12),transparent 36%),rgba(255,255,255,.045);border:1px solid rgba(255,216,107,.22);box-shadow:0 30px 120px rgba(0,0,0,.40);overflow:hidden}.hero-target-demo-v43{min-height:520px}.arena-visual-v43{min-height:680px}.hero-target-demo-v43::before,.arena-visual-v43::before{content:"TERČE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.07);font-size:clamp(54px,8vw,120px);font-weight:1000;letter-spacing:.06em;pointer-events:none}.target-v43,.bonus-v43,.rule-chip-v43{appearance:none;border:0;cursor:pointer;touch-action:manipulation}.target-v43{position:absolute;width:156px;height:156px;border-radius:50%;background:radial-gradient(circle,#fff 0 11%,#111 12% 20%,#fff 21% 31%,var(--target) 32% 47%,#fff 48% 60%,var(--target) 61% 100%);border:6px solid #fff;box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),0 18px 50px rgba(0,0,0,.38);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.target-v43 span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:86px;height:30px;padding:0 10px;border-radius:999px;background:#111;color:#fff;border:2px solid rgba(255,255,255,.85);font-size:12px;font-weight:1000;letter-spacing:.04em}.target-v43.red{--target:#ff1844}.target-v43.blue{--target:#0086ff}.target-v43.green{--target:#1dff65}.target-v43.yellow{--target:#ffd100}.target-v43.pos-red,.target-v43.demo-red{left:8%;top:12%}.target-v43.pos-blue,.target-v43.demo-blue{right:8%;top:12%}.target-v43.pos-green,.target-v43.demo-green{left:8%;bottom:12%}.target-v43.pos-yellow,.target-v43.demo-yellow{right:8%;bottom:12%}.target-v43:hover,.target-v43:focus,.target-v43.is-active{transform:scale(1.09);filter:saturate(1.45) brightness(1.1);box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),0 0 40px var(--target),0 0 110px var(--target)}.target-v43:hover span,.target-v43:focus span,.target-v43.is-active span{background:var(--target);color:#111;box-shadow:0 0 34px var(--target)}.bonus-cluster-v43{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:260px;height:260px}.bonus-v43{position:absolute;width:104px;height:104px;border-radius:50%;border:5px solid #fff;background:linear-gradient(90deg,var(--bonus-color) 0 50%,#fff 50% 100%);box-shadow:0 18px 60px rgba(255,255,255,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.bonus-v43::before{content:"";position:absolute;inset:16%;border-radius:50%;background:linear-gradient(90deg,var(--bonus-color) 0 50%,#fff 50% 100%);border:4px solid #111}.bonus-v43 span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:2;width:70px;height:26px;display:grid;place-items:center;border-radius:999px;background:#111;color:#ffd86b;font-size:12px;font-weight:1000}.bonus-v43.red-bonus{--bonus-color:#ff1844}.bonus-v43.blue-bonus{--bonus-color:#0086ff}.bonus-v43.green-bonus{--bonus-color:#1dff65}.bonus-v43.yellow-bonus{--bonus-color:#ffd100}.hero-target-demo-v43>.bonus-v43{left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px}.bonus-cluster-v43 .red-bonus{left:0;top:0}.bonus-cluster-v43 .blue-bonus{right:0;top:0}.bonus-cluster-v43 .green-bonus{left:0;bottom:0}.bonus-cluster-v43 .yellow-bonus{right:0;bottom:0}.bonus-v43:hover,.bonus-v43:focus,.bonus-v43.is-active{transform:scale(1.10) rotate(5deg);filter:saturate(1.35);box-shadow:0 0 42px var(--bonus-color),0 0 100px rgba(255,255,255,.28)}.hero-target-demo-v43>.bonus-v43:hover,.hero-target-demo-v43>.bonus-v43:focus,.hero-target-demo-v43>.bonus-v43.is-active{transform:translate(-50%,-50%) scale(1.10) rotate(5deg)}.rule-chip-v43{position:absolute;border-radius:999px;padding:12px 15px;background:rgba(0,0,0,.50);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:950;box-shadow:0 12px 34px rgba(0,0,0,.30);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.rule-chip-v43:hover,.rule-chip-v43:focus,.rule-chip-v43.is-active{transform:translateY(-4px);background:rgba(255,216,107,.18);box-shadow:0 0 34px rgba(255,216,107,.30)}.rule-chip-v43.glasses{left:50%;top:7%;transform:translateX(-50%)}.rule-chip-v43.time{left:50%;bottom:7%;transform:translateX(-50%)}.rule-chip-v43.ammo{left:5%;top:50%}.rule-chip-v43.fair{right:5%;top:50%}.arena-board-v43{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:24px;align-items:stretch}.rule-panel-v43{border:1px solid rgba(255,216,107,.28);background:radial-gradient(circle at top left,rgba(255,216,107,.18),transparent 38%),rgba(255,255,255,.065);border-radius:30px;padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:360px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.rule-panel-icon-v43{font-size:70px;display:block;margin-bottom:14px}.rule-panel-v43 h3{margin:0 0 12px;font-size:clamp(32px,4vw,58px);line-height:.95;color:#fff}.rule-panel-v43 p{margin:0;color:#d9dcf4;font-size:20px;line-height:1.42}.rules-summary-v43{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.rules-summary-v43 article{border:1px solid rgba(82,220,255,.18);background:rgba(255,255,255,.06);border-radius:24px;padding:22px}.rules-summary-v43 span{font-size:40px}.rules-summary-v43 h3{margin:12px 0 8px;color:#fff;font-size:24px}.rules-summary-v43 p{color:#d9dcf4}
@media(max-width:1100px){.drink-app-layout,.bar-menu-layout-v30,.gelshot-layout-v43,.arena-board-v43{grid-template-columns:1fr}.poster-frame-v30,.hero-target-demo-v43{max-width:720px;width:100%;margin:0 auto}}
@media(max-width:720px){.drink-category-grid-v30,.menu-category-v30.shots ul{grid-template-columns:1fr}.bar-menu-left-v30 h1,.gelshot-left-v43 h1{font-size:64px}.poster-frame-v30{display:none}.hero-target-demo-v43{min-height:420px}.arena-visual-v43{min-height:590px}.target-v43{width:108px;height:108px;border-width:5px}.target-v43 span{min-width:68px;height:24px;font-size:10px}.bonus-cluster-v43{width:190px;height:190px}.bonus-v43{width:78px;height:78px}.hero-target-demo-v43>.bonus-v43{width:120px;height:120px}.bonus-v43 span{width:58px;height:22px;font-size:10px}.rule-chip-v43{font-size:12px;padding:9px 10px}.rule-chip-v43.ammo{left:3%;top:50%}.rule-chip-v43.fair{right:3%;top:50%}}


/* HERO BONUS CLUSTER V44 */
.hero-bonus-cluster-v43{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}


/* GELSHOT EXPLAIN INSTEAD OF LOWER TARGETS V45 */
.arena-board-v45{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:24px;
  align-items:stretch;
}

.rules-explain-v45{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rules-explain-v45 article{
  border:1px solid rgba(82,220,255,.18);
  background:
    radial-gradient(circle at top left,rgba(255,216,107,.12),transparent 40%),
    rgba(255,255,255,.06);
  border-radius:24px;
  padding:22px;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.rules-explain-v45 article:hover,
.rules-explain-v45 article.is-active{
  transform:translateY(-5px);
  border-color:#ffd86b;
  box-shadow:0 18px 55px rgba(0,0,0,.26),0 0 32px rgba(255,216,107,.14);
}

.rules-explain-v45 span{
  font-size:42px;
}

.rules-explain-v45 h3{
  margin:12px 0 8px;
  color:#fff;
  font-size:25px;
}

.rules-explain-v45 p{
  margin:0;
  color:#d9dcf4;
  line-height:1.45;
}

@media(max-width:1100px){
  .arena-board-v45{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .rules-explain-v45{
    grid-template-columns:1fr;
  }
}


/* PERFORMANCE V48 - interactive pages lighter effects */
.interactive-drink-card,
.menu-category-v30,
.poster-frame-v30,
.target-v43,
.bonus-v43,
.rule-panel-v43,
.rules-explain-v45 article{
  will-change:auto!important;
}

.interactive-drink-card,
.menu-category-v30,
.rules-explain-v45 article{
  transition:transform .16s ease, border-color .16s ease!important;
  box-shadow:none!important;
}

.interactive-drink-card:hover,
.rules-explain-v45 article:hover,
.rules-explain-v45 article.is-active{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

.target-v43:hover,
.target-v43:focus,
.target-v43.is-active{
  box-shadow:0 0 22px var(--target)!important;
}

.bonus-v43:hover,
.bonus-v43:focus,
.bonus-v43.is-active{
  box-shadow:0 0 24px var(--bonus-color)!important;
}

@media(max-width:900px), (prefers-reduced-motion: reduce){
  .poster-frame-v30,
  .hero-target-demo-v43,
  .arena-visual-v43,
  .rule-panel-v43{
    box-shadow:none!important;
  }

  .target-v43,
  .bonus-v43,
  .rule-chip-v43{
    transition:transform .12s ease, box-shadow .12s ease!important;
  }

  .target-v43:hover,
  .target-v43:focus,
  .target-v43.is-active,
  .bonus-v43:hover,
  .bonus-v43:focus,
  .bonus-v43.is-active{
    filter:none!important;
  }
}
