/* =========================================================
   BUG SITE v2.48 — PREMIUM ICON SYSTEM
   Approved emerald / noble-gold visual language.
   Icons are decorative and never replace functional labels.
   ========================================================= */

.bug-icon{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
  filter:
    drop-shadow(0 8px 16px rgba(0,0,0,.42))
    drop-shadow(0 0 10px rgba(189,139,41,.08));
}

.bug-icon-frame{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.bug-icon-frame::after{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(25,114,77,.10),transparent 68%);
  filter:blur(10px);
  z-index:-1;
}

/* Home feature cards */
.home-page .feature-icon.premium-icon{
  width:76px !important;
  height:76px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.home-page .feature-icon.premium-icon .bug-icon{
  width:72px !important;
  height:72px !important;
}

/* Dashboard heading emblems */
.dashboard-icon-title{
  display:flex;
  align-items:center;
  gap:13px;
}
.dashboard-title-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  object-fit:contain;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.38));
}
.news-card .dashboard-title-icon{width:38px;height:38px;flex-basis:38px}

/* Compact emblem used next to hero kicker */
.hero-kicker-row{
  display:flex;
  align-items:center;
  gap:14px;
}
.hero-kicker-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  object-fit:contain;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.42));
}
.hero-kicker-row .release-kicker,
.hero-kicker-row .tournaments-kicker,
.hero-kicker-row .clubs-kicker,
.hero-kicker-row .contacts-kicker,
.hero-kicker-row .register-kicker{
  margin:0 !important;
}

/* O BUG: one branded bug emblem; pillar graphics remain editorial line art. */
.about-release .release-copy .hero-kicker-row{
  margin-bottom:16px;
}
.about-release .release-copy .hero-kicker-icon{
  width:66px;
  height:66px;
  flex-basis:66px;
}

/* HOW: icon set becomes part of the actual game flow */
.how-page .flow-icon{
  width:86px !important;
  height:86px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.how-page .flow-icon .bug-icon{
  width:82px !important;
  height:82px !important;
}
.how-page .flow-item:last-of-type .flow-icon .bug-icon{
  width:88px !important;
  height:88px !important;
}

/* Tournament / Clubs / Contacts / Registration hero emblems */
.tournaments-hero-copy .hero-kicker-row,
.clubs-hero-copy .hero-kicker-row,
.contacts-hero-copy .hero-kicker-row,
.registration-hero-copy .hero-kicker-row{
  margin-bottom:12px;
}
.tournaments-hero-copy .hero-kicker-icon,
.clubs-hero-copy .hero-kicker-icon,
.contacts-hero-copy .hero-kicker-icon,
.registration-hero-copy .hero-kicker-icon{
  width:62px;
  height:62px;
  flex-basis:62px;
}

/* Section heading icons */
.section-head-with-icon{
  display:flex;
  align-items:center;
  gap:16px;
}
.section-head-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.38));
}

/* Clubs: location accent */
.club-location-title{
  display:flex;
  align-items:center;
  gap:14px;
}
.club-location-title .section-head-icon{
  width:50px;
  height:50px;
  flex-basis:50px;
}
.club-address-with-icon{
  display:flex;
  align-items:center;
  gap:9px;
}
.inline-location-icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  object-fit:contain;
}

/* Contacts route icons */
.contact-route{
  position:relative;
}
.contact-route-icon{
  width:72px;
  height:72px;
  object-fit:contain;
  margin-bottom:8px;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.42));
}
.contacts-direct-copy .contact-direct-icon{
  width:74px;
  height:74px;
  object-fit:contain;
  margin-bottom:10px;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.42));
}

/* Registration */
.registration-hero-copy .hero-kicker-icon{
  width:66px;
  height:66px;
  flex-basis:66px;
}

/* Keep the decorative language premium: never gigantic on small screens. */
@media (max-width:1180px){
  .home-page .feature-icon.premium-icon{
    width:66px !important;
    height:66px !important;
  }
  .home-page .feature-icon.premium-icon .bug-icon{
    width:62px !important;
    height:62px !important;
  }
  .hero-kicker-icon,
  .tournaments-hero-copy .hero-kicker-icon,
  .clubs-hero-copy .hero-kicker-icon,
  .contacts-hero-copy .hero-kicker-icon,
  .registration-hero-copy .hero-kicker-icon,
  .about-release .release-copy .hero-kicker-icon{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
  }
  .how-page .flow-icon{
    width:70px !important;
    height:70px !important;
  }
  .how-page .flow-icon .bug-icon{
    width:66px !important;
    height:66px !important;
  }
}

@media (max-width:650px){
  .home-page .feature-icon.premium-icon{
    width:50px !important;
    height:50px !important;
  }
  .home-page .feature-icon.premium-icon .bug-icon{
    width:48px !important;
    height:48px !important;
  }
  .dashboard-title-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .hero-kicker-row{gap:10px}
  .hero-kicker-icon,
  .tournaments-hero-copy .hero-kicker-icon,
  .clubs-hero-copy .hero-kicker-icon,
  .contacts-hero-copy .hero-kicker-icon,
  .registration-hero-copy .hero-kicker-icon,
  .about-release .release-copy .hero-kicker-icon{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
  .contact-route-icon{
    width:58px;
    height:58px;
  }
}


/* =========================================================
   BUG SITE v2.49 — ABOUT BUG PILLAR ICON REDESIGN
   Five editorial icons rebuilt as premium vector emblems.
   ========================================================= */
.about-release .about-premium-pillars article.about-pillar{
  position:relative;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(8,17,15,.14), rgba(8,17,15,0) 52%),
    radial-gradient(circle at 16% 18%, rgba(34,131,92,.08), transparent 42%);
}
.about-release .about-premium-pillars article.about-pillar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(240,224,173,.06), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(212,175,55,.05), transparent 34%);
}
.about-release .about-premium-pillars .pillar-icon.premium-about-icon{
  position:relative;
  display:grid !important;
  place-items:center !important;
  width:88px !important;
  height:88px !important;
  border-radius:50%;
  overflow:visible !important;
  isolation:isolate;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34));
}
.about-release .about-premium-pillars .pillar-icon.premium-about-icon::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(25,112,77,.14), rgba(25,112,77,0) 66%);
  filter:blur(8px);
  z-index:-2;
}
.about-release .about-premium-pillars .pillar-icon.premium-about-icon::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  border:1px solid rgba(240,224,173,.08);
  z-index:-1;
}
.about-release .about-premium-pillars .about-symbol{
  display:block;
  width:88px;
  height:88px;
  max-width:none;
  overflow:visible;
}
.about-release .about-premium-pillars .ring-outer{
  stroke:#cfaa4e;
  stroke-width:2.5;
}
.about-release .about-premium-pillars .ring-inner{
  stroke:rgba(240,224,173,.62);
  stroke-width:1.4;
}
.about-release .about-premium-pillars .gold-stroke{
  stroke:#d7af52;
  stroke-width:2.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-release .about-premium-pillars .gold-stroke.thin{
  stroke-width:2.1;
}
.about-release .about-premium-pillars .gold-fill{
  fill:#d7af52;
}
.about-release .about-premium-pillars .emerald-fill{
  fill:#2aa36c;
}
.about-release .about-premium-pillars .emerald-stroke{
  stroke:#2aa36c;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-release .about-premium-pillars .emerald-gem{
  fill:#2aa36c;
  stroke:rgba(240,224,173,.55);
  stroke-width:1.1;
}
.about-release .about-premium-pillars .release-num{
  letter-spacing:.08em;
  color:rgba(184,146,59,.84) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}
.about-release .about-premium-pillars h2{
  letter-spacing:.035em;
}
.about-release .about-premium-pillars p{
  max-width:15ch;
}
@media (max-width:1180px){
  .about-release .about-premium-pillars .pillar-icon.premium-about-icon,
  .about-release .about-premium-pillars .about-symbol{
    width:76px !important;
    height:76px !important;
  }
}
@media (max-width:650px){
  .about-release .about-premium-pillars .pillar-icon.premium-about-icon,
  .about-release .about-premium-pillars .about-symbol{
    width:68px !important;
    height:68px !important;
  }
  .about-release .about-premium-pillars p{
    max-width:none;
  }
}

/* =========================================================
   BUG SITE v2.51 — about page premium icon implementation
   Replaces the simplified inline SVG icons on the O BUG page
   with the approved gold/emerald rendered emblem set.
   ========================================================= */
.about-release .about-premium-pillars .pillar-icon.premium-about-icon{
  width:116px !important;
  height:116px !important;
  border-radius:50%;
  background:radial-gradient(circle at 50% 46%, rgba(30,116,82,.12), rgba(6,18,14,0) 68%);
}
.about-release .about-premium-pillars .pillar-icon.premium-about-icon::after{
  inset:2px;
  border:1px solid rgba(236,212,146,.12);
}
.about-release .about-premium-pillars .about-symbol,
.about-release .about-premium-pillars .about-symbol-img{
  display:block;
  width:116px;
  height:116px;
  max-width:none;
  object-fit:contain;
  overflow:visible;
}
.about-release .about-premium-pillars .about-symbol-img{
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.34));
}
.about-release .about-premium-pillars article.about-pillar h2{
  margin-top:10px;
}
.about-release .about-premium-pillars article.about-pillar p{
  max-width:17ch;
}
@media (max-width:1180px){
  .about-release .about-premium-pillars .pillar-icon.premium-about-icon,
  .about-release .about-premium-pillars .about-symbol,
  .about-release .about-premium-pillars .about-symbol-img{
    width:96px !important;
    height:96px !important;
  }
}
@media (max-width:650px){
  .about-release .about-premium-pillars .pillar-icon.premium-about-icon,
  .about-release .about-premium-pillars .about-symbol,
  .about-release .about-premium-pillars .about-symbol-img{
    width:82px !important;
    height:82px !important;
  }
}
