/* ===== Aggressive + Clean (Flexbox) ===== */
:root{
  --bg:#070B10;
  --panel:rgba(10,16,24,.72);
  --text:#F4F7FB;
  --blue:#2D78A8;
  --gold:#D8B14B;
  --line:rgba(255,255,255,.10);
  --shadow:0 18px 40px rgba(0,0,0,.35);
  --radius:14px;
}
html,body{background:var(--bg); color:var(--text);}
.elementor-widget-heading, .elementor-widget-text-editor{color:var(--text);}

/* Hero overlay (add class hero-overlay) */
.hero-overlay{position:relative; overflow:hidden;}
.hero-overlay:before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.30), rgba(0,0,0,.70));
  z-index:1; pointer-events:none;
}
.hero-overlay > .e-con-inner{position:relative; z-index:2;}

/* Glass panels */
.glass-panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
}

/* Tournament strip tuck */
.tournament-strip{}

/* Sponsor logos */
.sponsor-strip img{
  filter:grayscale(100%) brightness(1.15);
  opacity:.95;
  transition:.18s ease;
}
.sponsor-strip img:hover{
  filter:grayscale(0%) brightness(1.05);
  opacity:1;
  transform:translateY(-1px);
}

/* Buttons */
.elementor-button{
  border-radius:12px !important;
  padding:14px 22px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  border:1px solid var(--line) !important;
  transition:.18s ease;
}
.elementor-button-link{
  background:linear-gradient(180deg, rgba(45,120,168,.95), rgba(27,74,103,.95)) !important;
  border-color:rgba(45,120,168,.35) !important;
  box-shadow:var(--shadow);
}
.elementor-button-link:hover{transform:translateY(-1px); filter:brightness(1.06);}

.outline-btn .elementor-button-link{
  background:rgba(0,0,0,.35) !important;
  border-color:var(--line) !important;
  box-shadow:none !important;
}
.outline-btn .elementor-button-link:hover{
  border-color:rgba(216,177,75,.55) !important;
}

/* Product tiles (add class product-tile) */
.product-tile{
  background:rgba(0,0,0,.35);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:.18s ease;
}
.product-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(45,120,168,.35);
}
.product-tile img{width:100%; height:220px; object-fit:cover;}

/* Mobile */
@media (max-width: 767px){
  .hero-overlay{padding:70px 18px 55px !important;}
  .product-tile img{height:180px;}
}