:root{
  color-scheme:dark;
  --bg:#06070a;
  --bg-soft:#0a0b10;
  --panel:#101117;
  --panel-strong:#14151c;
  --line:#252731;
  --line-soft:#191b22;
  --text:#f6f6f8;
  --muted:#9598a4;
  --muted-strong:#b8bac3;
  --red:#1ee863;
  --red-hot:#ffd21a;
  --green:#25d366;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:Inter,Arial,sans-serif;
  --shadow:0 24px 70px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{
  margin:0;
  min-width:280px;
  background:
    radial-gradient(circle at 88% 12%,rgba(30,232,99,.07),transparent 24rem),
    var(--bg);
  color:var(--text);
  font-family:var(--body);
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
  padding-bottom:74px;
}
body.dialog-open{overflow:hidden}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}

:focus-visible{
  outline:2px solid var(--red);
  outline-offset:4px;
}

.skip-link{
  position:fixed;
  z-index:1000;
  top:-80px;
  left:12px;
  padding:10px 14px;
  border-radius:0 0 10px 10px;
  background:var(--red);
  color:white;
  font-weight:800;
}
.skip-link:focus{top:0}

.shell{
  width:min(1180px,calc(100% - 28px));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  z-index:100;
  top:0;
  height:70px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(6,7,10,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.header-inner{
  width:min(1240px,calc(100% - 28px));
  height:100%;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand,.footer-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  font:800 1.28rem/1 var(--display);
  letter-spacing:.025em;
  text-transform:uppercase;
}
.brand img{
  width:47px;
  height:47px;
  border:1px solid rgba(30,232,99,.42);
  border-radius:13px;
  object-fit:cover;
  box-shadow:0 0 20px rgba(30,232,99,.11);
}
.desktop-nav{display:none}
.header-actions{display:flex;align-items:center;gap:10px}
.icon-button{
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:#0d0e13;
  cursor:pointer;
}
.icon-button svg,.search-control svg,.dialog-search svg{
  width:19px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-width:1.9;
}
.header-whatsapp{
  display:none;
  height:42px;
  padding:0 18px;
  align-items:center;
  border:1px solid rgba(37,211,102,.3);
  border-radius:999px;
  color:#dfffea;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
}

.hero{
  position:relative;
  width:min(1280px,100%);
  height:475px;
  margin:0 auto;
  overflow:hidden;
  border-bottom:1px solid var(--line-soft);
  background:#08090d;
  isolation:isolate;
}
.hero:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:.55;
}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{
  --slide-accent:var(--red);
  opacity:0;
  visibility:hidden;
  transition:opacity .65s ease,visibility .65s ease;
}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-slide:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,7,10,.02) 15%,rgba(6,7,10,.3) 50%,rgba(6,7,10,.98) 91%),
    linear-gradient(90deg,rgba(6,7,10,.22),transparent 70%);
}
.hero-slide:after{
  content:"";
  position:absolute;
  z-index:1;
  right:-20%;
  bottom:-50%;
  width:90%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--slide-accent);
  opacity:.12;
  filter:blur(85px);
}
.hero-slide[data-tone="blue"]{--slide-accent:#1ee863}
.hero-slide[data-tone="gold"]{--slide-accent:#ffd21a}
.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  filter:saturate(.92) contrast(1.04);
}
.hero-copy{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:43px;
  left:18px;
  max-width:580px;
  text-shadow:0 2px 28px rgba(0,0,0,.8);
}
.hero-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 7px;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hero-eyebrow:before{
  content:"";
  width:26px;
  height:2px;
  background:var(--slide-accent);
  box-shadow:0 0 14px var(--slide-accent);
}
.hero h1{
  max-width:510px;
  margin:0;
  font:900 clamp(2.75rem,13vw,4.25rem)/.85 var(--display);
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.hero h1 em{display:block;color:var(--slide-accent);font-style:normal}
.hero-copy>p:not(.hero-eyebrow){
  max-width:450px;
  margin:12px 0 17px;
  color:#d5d6dc;
  font-size:.88rem;
  line-height:1.45;
}
.hero-cta,.primary-button{
  min-height:44px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background:rgba(10,11,15,.68);
  color:white;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.hero-cta span,.primary-button span{font-size:1.15rem}
.hero-arrow{
  position:absolute;
  z-index:4;
  top:45%;
  width:40px;
  height:40px;
  padding:0;
  display:none;
  place-items:center;
  border:1px solid rgba(255,255,255,.19);
  border-radius:50%;
  background:rgba(6,7,10,.48);
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.hero-arrow svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.hero-previous{left:18px}
.hero-next{right:18px}
.hero-dots{
  position:absolute;
  z-index:5;
  right:18px;
  bottom:18px;
  display:flex;
  gap:7px;
}
.hero-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.hero-dot.active{width:25px;background:var(--red);box-shadow:0 0 12px rgba(30,232,99,.7)}

.quick-search{padding-top:18px}
.search-panel{
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 65%),
    var(--panel);
}
.search-heading{margin-bottom:12px}
.search-heading span,.section-heading p,.help-cta small,.dialog-header small{
  color:var(--red);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.search-heading h2{
  margin:2px 0 0;
  font:800 1.65rem/1 var(--display);
  text-transform:uppercase;
}
.search-form>label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.search-control{
  height:54px;
  display:flex;
  align-items:center;
  border:1px solid #2d2f39;
  border-radius:14px;
  background:#0a0b10;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.search-control:focus-within{
  border-color:rgba(30,232,99,.72);
  box-shadow:0 0 0 3px rgba(30,232,99,.09);
}
.search-control input{
  min-width:0;
  height:100%;
  flex:1;
  padding:0 15px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-size:.9rem;
}
.search-control input::placeholder{color:#70727c}
.search-control button{
  width:52px;
  height:100%;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-left:1px solid var(--line);
  background:transparent;
  cursor:pointer;
}
.search-chips,.dialog-chips{
  display:flex;
  gap:8px;
  margin-top:12px;
  overflow-x:auto;
  scrollbar-width:none;
}
.search-chips::-webkit-scrollbar,.dialog-chips::-webkit-scrollbar{display:none}
.search-chips button,.dialog-chips button{
  min-height:38px;
  flex:0 0 auto;
  padding:0 15px;
  border:1px solid #30323c;
  border-radius:999px;
  background:#14151b;
  color:#c8cad2;
  font-size:.76rem;
  font-weight:700;
  cursor:pointer;
}
.search-chips button:hover,.dialog-chips button:hover{
  border-color:var(--red);
  color:white;
}

.categories{padding-top:52px}
.section-heading{
  display:flex;
  align-items:stretch;
  gap:14px;
  margin-bottom:20px;
}
.heading-mark{
  width:5px;
  min-height:49px;
  flex:0 0 auto;
  border-radius:99px;
  background:linear-gradient(var(--red-hot),var(--red));
  box-shadow:0 0 16px rgba(30,232,99,.42);
}
.section-heading p{margin:0 0 5px}
.section-heading h2{
  margin:0;
  font:800 clamp(2rem,9vw,2.85rem)/.9 var(--display);
  letter-spacing:-.015em;
  text-transform:uppercase;
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.category-card{
  position:relative;
  min-width:0;
  min-height:154px;
  padding:17px 15px 15px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at 110% 0,rgba(30,232,99,.1),transparent 48%),
    linear-gradient(145deg,#15161d,#0e0f14);
  color:inherit;
  cursor:pointer;
}
.category-card:before{
  content:"";
  position:absolute;
  top:-45px;
  right:-45px;
  width:118px;
  height:118px;
  border:1px solid rgba(30,232,99,.19);
  border-radius:50%;
}
.category-card small{
  color:var(--red);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.category-card strong{
  margin-top:12px;
  font:800 clamp(1.4rem,7vw,1.9rem)/.92 var(--display);
  text-transform:uppercase;
}
.category-card>span{
  margin-top:8px;
  padding-right:18px;
  color:#90939e;
  font-size:.77rem;
  line-height:1.42;
}
.category-card i{
  position:absolute;
  right:14px;
  bottom:12px;
  color:#b6b8c1;
  font-size:1.35rem;
  font-style:normal;
}

.clubs{padding-top:66px}
.clubs-heading{margin-bottom:4px}
.league-block{
  padding:43px 0 37px;
  border-bottom:1px solid var(--line-soft);
}
.league-block:last-child{border-bottom:0}
.league-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
}
.league-header:before{
  content:"";
  width:38px;
  height:3px;
  flex:0 0 auto;
  background:var(--red);
  box-shadow:0 0 12px rgba(30,232,99,.32);
}
.league-header h3{
  margin:0;
  font:800 clamp(1.85rem,8vw,2.5rem)/1 var(--display);
  text-transform:uppercase;
}
.league-header small{
  align-self:flex-end;
  margin-bottom:4px;
  color:#676a74;
  font-size:.76rem;
}
.league-header a{
  margin-left:auto;
  color:#a4a6af;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:25px 7px;
}
.team-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  text-align:center;
}
.team-crest{
  width:66px;
  height:66px;
  padding:9px;
  display:grid;
  place-items:center;
  border:1px solid #2b2d36;
  border-radius:50%;
  background:linear-gradient(145deg,#191a21,#0e0f14);
  box-shadow:inset 0 0 22px rgba(255,255,255,.02);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.team-crest img{width:100%;height:100%;object-fit:contain}
.team-fallback{
  font:800 1rem var(--display);
  color:#d8dae0;
}
.team-card strong{
  width:100%;
  min-height:2.5em;
  color:#d0d2d9;
  font-size:.875rem;
  font-weight:700;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.noscript-message{color:var(--muted)}

.help-cta{
  margin-top:42px;
  margin-bottom:20px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  overflow:hidden;
  border:1px solid rgba(30,232,99,.25);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 50%,rgba(30,232,99,.13),transparent 45%),
    #101117;
}
.help-cta h2{
  margin:5px 0 0;
  font:800 clamp(2rem,9vw,3rem)/.94 var(--display);
  text-transform:uppercase;
}
.help-cta p{margin:5px 0 0;color:#a9abb4}
.primary-button{
  border-color:transparent;
  background:linear-gradient(110deg,var(--red-hot),var(--red));
  box-shadow:0 12px 32px rgba(30,232,99,.2);
}

.site-footer{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:28px 0 34px;
  display:flex;
  flex-direction:column;
  gap:11px;
  border-top:1px solid var(--line-soft);
  color:#80838d;
  font-size:.78rem;
}
.footer-brand{color:white;font-size:1.05rem}
.footer-brand img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.site-footer p{margin:0}
.site-footer>a:last-child{color:#bfc1c8}

.floating-actions{
  position:fixed;
  z-index:90;
  right:max(10px,env(safe-area-inset-right));
  bottom:max(10px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.floating-button{
  height:46px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  box-shadow:0 12px 34px rgba(0,0,0,.42);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.floating-button strong{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
  white-space:nowrap;
}
.floating-button small{display:none}
.live-button{background:linear-gradient(110deg,#ff632a,var(--red))}
.live-icon{font-size:1rem}
.whatsapp-button{
  padding-inline:13px;
  background:rgba(15,21,18,.94);
  border-color:rgba(37,211,102,.32);
  color:#ecfff2;
}
.whatsapp-button svg{
  width:19px;
  fill:none;
  stroke:var(--green);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.6;
}

.search-dialog{
  width:100%;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:var(--bg);
  color:var(--text);
}
.search-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}
.dialog-shell{
  width:min(980px,100%);
  min-height:100%;
  margin:auto;
  padding:22px 16px calc(40px + env(safe-area-inset-bottom));
}
.dialog-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  margin-bottom:20px;
}
.dialog-header h2{
  margin:3px 0 0;
  font:800 2.25rem/1 var(--display);
  text-transform:uppercase;
}
.dialog-header button{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:#111218;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
.dialog-search{
  height:56px;
  padding:0 8px 0 16px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid #32343e;
  border-radius:14px;
  background:#0d0e13;
}
.dialog-search input{
  min-width:0;
  height:100%;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:white;
}
.dialog-search button{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#1b1c23;
  color:#aaa;
  cursor:pointer;
}
.dialog-chips{margin:12px 0 0}
.search-status{
  min-height:24px;
  margin:20px 0;
  color:#8c8f99;
  font-size:.84rem;
}
.search-results-group{margin-top:25px}
.result-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.result-heading h3{
  margin:0;
  font:800 1.65rem/1 var(--display);
  text-transform:uppercase;
}
.result-heading span{color:#747781;font-size:.75rem}
.search-team-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.search-team-card{
  min-width:0;
  padding:9px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line-soft);
  border-radius:12px;
  background:#101117;
}
.search-team-card .team-crest{
  width:48px;
  height:48px;
  padding:7px;
  flex:0 0 auto;
}
.search-team-card span{min-width:0}
.search-team-card strong,.search-team-card small{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.search-team-card strong{font-size:.82rem}
.search-team-card small{margin-top:2px;color:#777a84;font-size:.67rem}
.search-product-list{display:grid;gap:8px}
.search-product-card{
  min-width:0;
  padding:9px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 24px;
  align-items:center;
  gap:11px;
  border:1px solid var(--line-soft);
  border-radius:12px;
  background:#101117;
}
.search-product-photo{
  width:58px;
  height:66px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:9px;
  background:#181920;
}
.search-product-photo img{width:100%;height:100%;object-fit:cover}
.search-product-photo span{font:800 1.1rem var(--display);color:#8d9099}
.search-product-card>div:nth-child(2){min-width:0}
.search-product-card small,.search-product-card strong,.search-product-card p{
  display:block;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.search-product-card small{color:var(--red);font-size:.63rem;font-weight:800;text-transform:uppercase}
.search-product-card strong{margin-top:3px;font-size:.82rem}
.search-product-card p{margin-top:2px;color:#7f828c;font-size:.69rem}
.search-product-card i{color:var(--red);font-size:1.15rem;font-style:normal}

.toast{
  position:fixed;
  z-index:300;
  right:14px;
  bottom:78px;
  left:14px;
  padding:12px 15px;
  border:1px solid rgba(30,232,99,.36);
  border-radius:12px;
  background:rgba(17,18,24,.96);
  color:#e8e8ec;
  font-size:.82rem;
  text-align:center;
  box-shadow:var(--shadow);
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:.22s ease;
}
.toast.show{opacity:1;transform:none}

@media (hover:hover){
  .desktop-nav a:hover,.league-header a:hover{color:white}
  .icon-button:hover{border-color:#4a4c56}
  .category-card:hover{border-color:rgba(30,232,99,.55);transform:translateY(-3px)}
  .team-card:hover .team-crest{transform:translateY(-3px);border-color:rgba(30,232,99,.55);box-shadow:0 10px 30px rgba(0,0,0,.35)}
  .team-card:hover strong{color:white}
  .search-team-card:hover,.search-product-card:hover{border-color:#3a3c46}
}

@media (min-width:700px){
  body{padding-bottom:0}
  .shell{width:min(1180px,calc(100% - 52px))}
  .hero{height:560px;margin-top:18px;border:1px solid var(--line);border-radius:24px}
  .hero-copy{right:auto;bottom:58px;left:52px}
  .hero h1{font-size:4.7rem}
  .hero-copy>p:not(.hero-eyebrow){font-size:.95rem}
  .hero-arrow{display:grid}
  .hero-dots{right:28px;bottom:25px}
  .quick-search{padding-top:22px}
  .search-panel{padding:22px;display:grid;grid-template-columns:220px minmax(300px,1fr);column-gap:24px;align-items:center}
  .search-heading{margin:0}
  .search-chips{grid-column:2}
  .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .category-card{min-height:176px;padding:22px 19px}
  .category-card strong{font-size:1.95rem}
  .category-card>span{font-size:.8rem}
  .team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 12px}
  .team-crest{width:76px;height:76px;padding:10px}
  .team-card strong{font-size:.875rem}
  .help-cta{padding:34px;flex-direction:row;align-items:center;justify-content:space-between}
  .help-cta h2{font-size:2.7rem}
  .site-footer{width:min(1180px,calc(100% - 52px));padding:34px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .site-footer>a:last-child{justify-self:end}
  .floating-actions{right:18px;bottom:18px;flex-direction:column;align-items:flex-end}
  .floating-button{height:48px}
  .floating-button small{display:block;padding-left:7px;border-left:1px solid rgba(255,255,255,.2);font-size:.62rem;text-transform:uppercase}
  .search-dialog{width:min(980px,calc(100% - 54px));height:min(86vh,760px);margin:auto;border:1px solid #2c2e37;border-radius:22px;box-shadow:var(--shadow)}
  .dialog-shell{min-height:0;padding:28px}
  .search-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toast{right:22px;bottom:22px;left:auto;max-width:380px}
}

@media (min-width:960px){
  .site-header{height:78px}
  .header-inner{width:min(1240px,calc(100% - 64px))}
  .desktop-nav{display:flex;align-items:center;gap:32px}
  .desktop-nav a{color:#b2b4bd;font-size:.71rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .header-whatsapp{display:inline-flex}
  .hero{
    height:590px;
    background:
      radial-gradient(circle at 78% 44%,rgba(30,232,99,.11),transparent 25rem),
      #08090d;
  }
  .hero-slide:before{
    background:
      linear-gradient(90deg,#07080c 0%,rgba(7,8,12,.98) 31%,rgba(7,8,12,.52) 56%,rgba(7,8,12,.08) 79%),
      linear-gradient(0deg,rgba(7,8,12,.8),transparent 48%);
  }
  .hero-slide img{
    width:62%;
    margin-left:auto;
    object-position:center 18%;
  }
  .hero-copy{bottom:76px;left:72px;max-width:540px}
  .hero h1{font-size:5.1rem}
  .hero-cta{background:var(--slide-accent);border-color:transparent;box-shadow:0 12px 36px color-mix(in srgb,var(--slide-accent) 24%,transparent)}
  .categories{padding-top:68px}
  .clubs{padding-top:82px}
  .league-block{padding:52px 0 45px}
  .team-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:34px 13px}
  .team-crest{width:82px;height:82px}
}

@media (max-width:370px){
  .brand span{font-size:1.08rem}
  .brand img{width:43px;height:43px}
  .header-inner{width:calc(100% - 20px)}
  .hero{height:450px}
  .hero-copy{right:14px;left:14px}
  .hero h1{font-size:2.55rem}
  .category-card{padding-inline:12px}
  .category-card strong{font-size:1.28rem}
  .category-card>span{font-size:.7rem}
  .team-crest{width:59px;height:59px;padding:8px}
  .team-card strong{font-size:.8rem}
  .floating-button{padding-inline:10px}
  .floating-button strong{font-size:.61rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   FANATICX STORE 2.0 — VERDE, AMARELO E ENERGIA SABER
   ========================================================= */
:root{
  --bg:#020604;
  --bg-soft:#050b07;
  --panel:#09110c;
  --panel-strong:#0d1710;
  --line:#1c2c21;
  --line-soft:#122018;
  --text:#f7faf7;
  --muted:#91a097;
  --muted-strong:#c0cbc4;
  --red:#ff1744;
  --red-hot:#f5f7fb;
  --green:#20d86a;
  --yellow:#f5f7fb;
  --saber-green:0 0 4px rgba(167,255,197,.9),0 0 13px rgba(32,232,106,.75),0 0 31px rgba(32,232,106,.28);
  --saber-yellow:0 0 4px rgba(255,255,218,.95),0 0 13px rgba(255,213,30,.74),0 0 30px rgba(255,213,30,.25);
}

body{
  padding-bottom:0;
  background:
    radial-gradient(circle at 8% 14%,rgba(32,232,106,.075),transparent 25rem),
    radial-gradient(circle at 92% 38%,rgba(255,213,30,.045),transparent 24rem),
    linear-gradient(180deg,#020604,#030806 48%,#020503);
}

:focus-visible{outline-color:var(--yellow)}
.skip-link{background:var(--yellow);color:#031006}

.site-header{
  border-bottom-color:rgba(32,232,106,.14);
  background:rgba(2,6,4,.9);
}
.site-header:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent 4%,var(--green) 35%,#f7ffe8 50%,var(--yellow) 65%,transparent 96%);
  box-shadow:0 0 5px rgba(255,255,255,.72),0 0 13px rgba(32,232,106,.48),0 0 20px rgba(255,213,30,.24);
  opacity:.7;
}
.brand,.footer-brand{letter-spacing:.04em}
.brand img{
  border-color:rgba(255,213,30,.58);
  border-radius:14px;
  box-shadow:0 0 4px rgba(255,255,255,.45),0 0 13px rgba(255,213,30,.35),0 0 24px rgba(32,232,106,.2);
}
.icon-button{
  border-color:#263b2c;
  background:linear-gradient(145deg,#0b150e,#050a07);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.header-whatsapp{
  border-color:rgba(32,232,106,.38);
  background:rgba(9,22,13,.78);
  color:#eaffef;
  box-shadow:0 0 18px rgba(32,232,106,.08);
}

.hero{
  height:420px;
  border-bottom-color:#183020;
  background:#030705;
}
.hero:after{
  height:2px;
  background:linear-gradient(90deg,transparent,var(--green) 30%,#efffef 50%,var(--yellow) 70%,transparent);
  box-shadow:var(--saber-green);
  opacity:.8;
}
.hero-slide{--slide-accent:var(--yellow)}
.hero-slide[data-tone="blue"]{--slide-accent:var(--green)}
.hero-slide[data-tone="gold"]{--slide-accent:var(--yellow)}
.hero-slide:before{
  background:
    linear-gradient(180deg,rgba(2,6,4,.03) 8%,rgba(2,6,4,.28) 45%,rgba(2,6,4,.98) 91%),
    linear-gradient(90deg,rgba(2,6,4,.36),transparent 72%);
}
.hero-slide img{filter:saturate(.9) contrast(1.08) brightness(.9)}
.hero-eyebrow:before{height:2px;box-shadow:0 0 4px #fff,0 0 12px var(--slide-accent),0 0 26px var(--slide-accent)}
.hero h1{font-size:clamp(2.55rem,12vw,3.85rem);text-wrap:balance}
.hero h1 em{text-shadow:0 0 22px color-mix(in srgb,var(--slide-accent) 32%,transparent)}
.hero-cta{
  border-color:rgba(255,213,30,.44);
  background:linear-gradient(105deg,rgba(12,25,15,.92),rgba(5,12,8,.92));
  box-shadow:0 0 18px rgba(32,232,106,.11);
}
.hero-dot.active{background:var(--yellow);box-shadow:var(--saber-yellow)}

.quick-search{padding-top:16px}
.search-panel{
  border-color:#21362a;
  background:
    radial-gradient(circle at 100% 0,rgba(255,213,30,.055),transparent 42%),
    linear-gradient(145deg,rgba(32,232,106,.035),transparent 60%),
    var(--panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.search-heading span,.section-heading p,.dialog-header small{color:var(--green)}
.search-control{border-color:#2a4030;background:#040a06}
.search-control:focus-within{border-color:var(--green);box-shadow:0 0 0 2px rgba(32,232,106,.1),0 0 20px rgba(32,232,106,.12)}
.search-control button{border-left-color:#203126;color:var(--yellow)}
.search-chips button,.dialog-chips button{border-color:#2b4031;background:#0b150e;color:#c5d0c9}
.search-chips button:hover,.dialog-chips button:hover{border-color:var(--green);box-shadow:0 0 15px rgba(32,232,106,.12)}

.live-cta{padding-top:11px}
.live-card{
  min-height:62px;
  padding:9px 12px;
  display:flex;
  align-items:center;
  gap:11px;
  overflow:hidden;
  border:1px solid rgba(255,213,30,.31);
  border-radius:16px;
  background:
    radial-gradient(circle at 9% 50%,rgba(255,213,30,.14),transparent 30%),
    linear-gradient(105deg,#0d150e,#071009 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.live-card-icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:13px;
  background:linear-gradient(135deg,#ff9c25,#ff4938);
  font-size:1.2rem;
  box-shadow:0 0 18px rgba(255,99,38,.23);
}
.live-card-copy{min-width:0;display:flex;flex:1;flex-direction:column}
.live-card-copy small{
  color:#91a097;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.live-card-copy strong{
  font:800 1.3rem/1 var(--display);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.live-card-status{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid #334638;
  border-radius:999px;
  color:#c9d4cd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.live-card-arrow{display:none;color:var(--yellow);font-size:1.25rem}

.categories{padding-top:45px}
.heading-mark{
  width:4px;
  background:linear-gradient(180deg,var(--yellow),#faffdf 45%,var(--green));
  box-shadow:0 0 4px rgba(255,255,255,.9),0 0 12px rgba(32,232,106,.74),0 0 25px rgba(255,213,30,.23);
  animation:saberPulse 2.7s ease-in-out infinite alternate;
}
.category-card{
  min-height:142px;
  border-color:#203127;
  background:
    radial-gradient(circle at 110% 0,rgba(255,213,30,.07),transparent 46%),
    radial-gradient(circle at 0 105%,rgba(32,232,106,.05),transparent 45%),
    linear-gradient(145deg,#0c150f,#070d09);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.category-card:before{border-color:rgba(32,232,106,.18)}
.category-card small{color:var(--yellow)}
.category-card i{color:var(--green);text-shadow:0 0 12px rgba(32,232,106,.65)}

.clubs{padding-top:58px}
.league-block{border-bottom-color:#13221a}
.league-header:before{
  height:2px;
  background:linear-gradient(90deg,var(--yellow),#fff,var(--green));
  box-shadow:var(--saber-green);
}
.league-header small{color:#728078}
.league-header a{color:#aab8af}
.team-card{--team-color:var(--green);transition:transform .25s ease,color .2s ease}
.team-crest{
  border-color:#25382b;
  background:radial-gradient(circle at 45% 35%,#162319,#08100a 68%);
  box-shadow:inset 0 0 20px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.2);
}
.team-card strong{color:#cbd5ce}

.site-footer{
  padding-bottom:165px;
  border-top-color:#15251b;
  color:#7f8f85;
}
.footer-brand img{box-shadow:0 0 16px rgba(32,232,106,.13)}
.site-footer>a:last-child{color:#c5d0c9}

.floating-whatsapp{
  position:fixed;
  z-index:88;
  right:max(8px,env(safe-area-inset-right));
  bottom:max(8px,env(safe-area-inset-bottom));
  width:clamp(128px,36vw,150px);
  border-radius:17px;
  filter:drop-shadow(0 15px 28px rgba(0,0,0,.62));
  transition:transform .22s ease,filter .22s ease,opacity .2s ease;
}
.floating-whatsapp img{width:100%;height:auto;border-radius:17px}
body.dialog-open .floating-whatsapp{opacity:0;pointer-events:none}

.search-dialog{background:#020604}
.search-dialog::backdrop{background:rgba(0,0,0,.86)}
.dialog-header button,.dialog-search{border-color:#2b4031;background:#071009}
.dialog-search button{background:#101b13}
.search-team-card,.search-product-card{border-color:#1c2d22;background:#09110c}
.search-product-photo{background:#0c1710}
.search-product-card small,.search-product-card i{color:var(--green)}
.toast{border-color:rgba(32,232,106,.35);background:rgba(7,16,10,.97)}

@keyframes saberPulse{
  from{filter:brightness(.86);box-shadow:0 0 3px rgba(255,255,255,.75),0 0 10px rgba(32,232,106,.48),0 0 18px rgba(255,213,30,.16)}
  to{filter:brightness(1.12);box-shadow:0 0 5px rgba(255,255,255,1),0 0 16px rgba(32,232,106,.82),0 0 31px rgba(255,213,30,.3)}
}

@media (hover:hover){
  .icon-button:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 0 18px rgba(32,232,106,.19)}
  .category-card:hover{transform:translateY(-6px);border-color:rgba(32,232,106,.7);box-shadow:0 0 4px rgba(218,255,229,.55),0 0 18px rgba(32,232,106,.2),0 20px 34px rgba(0,0,0,.3)}
  .team-card:hover{transform:translateY(-7px)}
  .team-card:hover .team-crest{
    transform:scale(1.045);
    border-color:var(--team-color);
    box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 78%,white),0 0 16px var(--team-color),0 0 34px color-mix(in srgb,var(--team-color) 36%,transparent),0 14px 30px rgba(0,0,0,.36);
  }
  .team-card:hover strong{color:white;text-shadow:0 0 13px color-mix(in srgb,var(--team-color) 43%,transparent)}
  .live-card:hover{transform:translateY(-3px);border-color:var(--yellow);box-shadow:0 0 4px rgba(255,255,255,.45),0 0 18px rgba(255,213,30,.15),0 16px 32px rgba(0,0,0,.26)}
  .floating-whatsapp:hover{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 18px 35px rgba(32,232,106,.2))}
  .hero-cta:hover{border-color:var(--yellow);background:var(--yellow);color:#061008;box-shadow:var(--saber-yellow)}
}

@media (min-width:700px){
  .hero{height:525px}
  .hero h1{font-size:4.5rem}
  .live-card{min-height:70px;padding:10px 18px}
  .live-card-icon{width:49px;height:49px}
  .live-card-copy small{font-size:.65rem}
  .live-card-copy strong{font-size:1.58rem}
  .live-card-status{padding:7px 12px;font-size:.64rem}
  .live-card-arrow{display:block}
  .category-card{min-height:164px}
  .site-footer{padding-bottom:34px}
  .floating-whatsapp{right:18px;bottom:18px;width:178px}
}

@media (min-width:960px){
  .hero{height:560px;background:radial-gradient(circle at 78% 44%,rgba(32,232,106,.1),transparent 25rem),#030705}
  .hero-copy{bottom:66px}
  .hero h1{font-size:4.85rem}
  .hero-slide:before{
    background:
      linear-gradient(90deg,#020604 0%,rgba(2,6,4,.98) 31%,rgba(2,6,4,.53) 56%,rgba(2,6,4,.08) 79%),
      linear-gradient(0deg,rgba(2,6,4,.78),transparent 48%);
  }
  .hero-cta{background:linear-gradient(105deg,var(--yellow),#f2bd00);color:#071008;border-color:transparent;box-shadow:0 0 22px rgba(255,213,30,.17)}
}

@media (max-width:520px){
  .site-header{height:64px}
  .brand img{width:43px;height:43px}
  .hero{height:398px}
  .hero-copy{right:16px;bottom:37px;left:16px}
  .hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}
  .hero-copy>p:not(.hero-eyebrow){max-width:92%;margin:9px 0 13px;font-size:.82rem}
  .hero-cta{min-height:41px;padding-inline:14px}
  .hero-dots{right:15px;bottom:15px}
  .quick-search{padding-top:13px}
  .search-panel{padding:15px;border-radius:16px}
  .search-heading h2{font-size:1.45rem}
  .search-control{height:49px}
  .search-chips button{min-height:35px;padding-inline:13px}
  .categories{padding-top:39px}
  .section-heading{margin-bottom:16px}
  .section-heading h2{font-size:2rem}
  .heading-mark{min-height:43px}
  .category-grid{gap:8px}
  .category-card{min-height:132px;padding:14px 12px}
  .category-card strong{margin-top:8px;font-size:1.32rem}
  .category-card>span{margin-top:6px;font-size:.72rem;line-height:1.36}
  .clubs{padding-top:50px}
  .league-block{padding:34px 0 30px}
  .league-header{margin-bottom:18px}
  .league-header h3{font-size:1.76rem}
  .team-grid{gap:20px 5px}
  .team-crest{width:62px;height:62px;padding:8px}
  .team-card strong{font-size:.78rem}
  .floating-whatsapp{width:132px}
}

@media (max-width:370px){
  .hero{height:375px}
  .hero h1{font-size:2.35rem}
  .floating-whatsapp{width:118px}
  .site-footer{padding-bottom:145px}
}

/* =========================================================
   FANATICX STORE 2.1 - TIPOGRAFIA E MOBILE REFINADOS
   ========================================================= */
:root{
  --display:"Sora","Segoe UI",Arial,sans-serif;
  --body:"Manrope","Segoe UI",Arial,sans-serif;
}

body{font-size:16px;line-height:1.55}
.brand,.footer-brand{font-weight:800;letter-spacing:-.025em}
.desktop-nav a,.header-whatsapp{font-size:.76rem}
.hero h1{font-size:clamp(2.45rem,10vw,3.65rem);line-height:.95;letter-spacing:-.05em}
.hero-eyebrow{font-size:.76rem}
.hero-copy>p:not(.hero-eyebrow){font-size:.95rem;line-height:1.55}
.hero-cta,.primary-button{font-size:.78rem}
.search-heading span,.section-heading p,.help-cta small,.dialog-header small{font-size:.73rem}
.search-heading h2{font-size:1.5rem;line-height:1.1;letter-spacing:-.035em}
.search-control input{font-size:1rem}
.search-chips button,.dialog-chips button{font-size:.78rem}
.section-heading h2{font-size:clamp(1.85rem,6.6vw,2.55rem);line-height:1.02;letter-spacing:-.045em}
.category-card strong{font-size:clamp(1.25rem,5.6vw,1.7rem);line-height:1.02;letter-spacing:-.035em}
.category-card>span{font-size:.8rem;line-height:1.48}
.league-header h3{font-size:clamp(1.55rem,6.5vw,2.15rem);letter-spacing:-.04em}
.team-card strong{font-size:.82rem;line-height:1.28}
.help-cta h2{font-size:clamp(1.75rem,7.2vw,2.55rem);line-height:1.03;letter-spacing:-.04em}
.help-cta p{font-size:.92rem;line-height:1.55}
.live-card-copy small,.live-card-status{font-size:.66rem}
.live-card-copy strong{font-size:1.16rem;line-height:1.05;letter-spacing:-.025em}
.live-card.is-live{border-color:#ffb21c;background:radial-gradient(circle at 12% 50%,rgba(255,226,88,.24),transparent 28%),linear-gradient(110deg,rgba(255,89,0,.2),rgba(255,20,70,.13));box-shadow:0 0 8px rgba(255,255,255,.34),0 0 34px rgba(255,76,16,.48);animation:home-live-fire 1.25s ease-in-out infinite alternate}.live-card.is-live .live-card-icon{transform:scale(1.1);filter:drop-shadow(0 0 12px #ff8b20)}@keyframes home-live-fire{to{box-shadow:0 0 12px rgba(255,255,255,.42),0 0 48px rgba(255,120,0,.68)}}

@media (min-width:700px){
  .hero h1{font-size:4.05rem}
  .category-card strong{font-size:1.65rem}
  .help-cta h2{font-size:2.4rem}
}

@media (min-width:960px){
  .hero h1{font-size:4.35rem}
}

@media (max-width:520px){
  .shell{width:min(1180px,calc(100% - 22px))}
  .site-header{height:60px}
  .header-inner{width:calc(100% - 22px);gap:10px}
  .brand{gap:8px;font-size:1rem}
  .brand img{width:39px;height:39px;border-radius:11px}
  .icon-button{width:39px;height:39px}

  .hero{height:350px}
  .hero-copy{right:13px;bottom:31px;left:13px}
  .hero-eyebrow{margin-bottom:6px;font-size:.66rem;letter-spacing:.08em}
  .hero h1{max-width:94%;font-size:clamp(1.95rem,9.5vw,2.55rem);line-height:.98}
  .hero-copy>p:not(.hero-eyebrow){max-width:96%;margin:8px 0 11px;font-size:.79rem;line-height:1.42}
  .hero-cta{min-height:39px;padding-inline:13px;font-size:.68rem}
  .hero-dots{right:13px;bottom:12px}

  .quick-search{padding-top:11px}
  .search-panel{padding:13px;border-radius:14px}
  .search-heading{margin-bottom:9px}
  .search-heading span{font-size:.64rem}
  .search-heading h2{font-size:1.18rem}
  .search-control{height:45px;border-radius:11px}
  .search-control input{padding-inline:12px;font-size:.82rem}
  .search-chips{gap:6px;margin-top:9px}
  .search-chips button{min-height:33px;padding-inline:11px;font-size:.68rem}

  .live-cta{padding-top:9px}
  .live-card{min-height:56px;padding:7px 9px;gap:8px;border-radius:13px}
  .live-card-icon{width:37px;height:37px;border-radius:10px;font-size:1rem}
  .live-card-copy small{font-size:.56rem}
  .live-card-copy strong{font-size:.91rem}
  .live-card-status{padding:5px 7px;font-size:.54rem}

  .categories{padding-top:32px}
  .section-heading{gap:10px;margin-bottom:14px}
  .heading-mark{width:3px;min-height:37px}
  .section-heading p{margin-bottom:3px;font-size:.62rem}
  .section-heading h2{font-size:1.55rem;line-height:1.04}
  .category-grid{gap:7px}
  .category-card{min-height:116px;padding:12px 10px;border-radius:13px}
  .category-card small{font-size:.57rem}
  .category-card strong{margin-top:7px;font-size:1.05rem;line-height:1.04}
  .category-card>span{margin-top:5px;padding-right:10px;font-size:.66rem;line-height:1.35}
  .category-card i{right:10px;bottom:8px;font-size:1.05rem}

  .clubs{padding-top:38px}
  .league-block{padding:27px 0 25px}
  .league-header{gap:8px;margin-bottom:15px}
  .league-header:before{width:27px}
  .league-header h3{font-size:1.36rem}
  .league-header small{margin-bottom:2px;font-size:.65rem}
  .league-header a{font-size:.62rem}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 4px}
  .team-card{gap:6px}
  .team-crest{width:55px;height:55px;padding:7px}
  .team-card strong{min-height:2.4em;font-size:.68rem;line-height:1.2}

  .help-cta{margin-top:31px;padding:20px 17px;gap:15px;border-radius:16px}
  .help-cta h2{font-size:1.5rem}
  .help-cta p{font-size:.78rem}
  .primary-button{min-height:41px;font-size:.69rem}

  .site-footer{padding-top:24px;padding-bottom:126px;font-size:.72rem}
  .floating-whatsapp{width:108px;border-radius:14px}
  .floating-whatsapp img{border-radius:14px}
}

@media (max-width:350px){
  .hero{height:328px}
  .hero h1{font-size:1.82rem}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .floating-whatsapp{width:98px}
}


/* =========================================================
   FANATICX STORE — RED SABER SYSTEM
   Mantém a estrutura UNEXT/Ferreira, muda somente a identidade visual.
   ========================================================= */
:root{
  --ink:#030305;--surface:#08090c;--surface-2:#0e1015;--paper:#f7f8fb;--muted:#959aa6;
  --red:#ff1744;--red-hot:#ff0037;--green:#ff1744;--yellow:#f7f8fb;
  --fx-silver:#dfe3ea;--fx-border:#2a2d35;
  --saber-green:0 0 3px rgba(255,255,255,.95),0 0 12px rgba(255,23,68,.88),0 0 30px rgba(255,0,55,.38),0 0 58px rgba(255,0,55,.15);
  --saber-yellow:0 0 3px rgba(255,255,255,1),0 0 12px rgba(255,255,255,.62),0 0 28px rgba(255,23,68,.28);
}
html{background:#030305}
body{background:radial-gradient(circle at 78% 7%,rgba(255,23,68,.12),transparent 28rem),radial-gradient(circle at 8% 55%,rgba(255,0,55,.055),transparent 24rem),linear-gradient(180deg,#030305 0%,#06070a 48%,#020203 100%);color:var(--paper)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 72px,rgba(255,255,255,.014) 73px 74px)}
::selection{background:#ff1744;color:white}
:focus-visible{outline-color:#ff315d}
.site-header{background:rgba(4,4,7,.9);border-bottom-color:rgba(255,23,68,.28);backdrop-filter:blur(18px) saturate(130%)}
.site-header:after{background:linear-gradient(90deg,transparent 2%,#ff0037 28%,#fff 50%,#ff1744 72%,transparent 98%);box-shadow:0 0 7px #fff,0 0 18px rgba(255,23,68,.88),0 0 42px rgba(255,0,55,.32);animation:fxSaberPulse 2.6s ease-in-out infinite alternate}
.brand img{border-radius:50%;border-color:rgba(255,23,68,.72);box-shadow:0 0 3px #fff,0 0 14px rgba(255,23,68,.62),0 0 34px rgba(255,0,55,.2)}
.brand span{font-weight:800;letter-spacing:-.03em}.desktop-nav a{color:#b7bbc4}.desktop-nav a:hover{color:white;text-shadow:0 0 14px rgba(255,23,68,.75)}
.icon-button,.header-whatsapp{border-color:#30333b;background:linear-gradient(145deg,#101116,#08090c)}
.header-whatsapp{background:linear-gradient(135deg,#ff1744,#b9002c);color:white;box-shadow:0 0 22px rgba(255,23,68,.22)}
.hero{background:#020204}.hero:after{content:"";position:absolute;inset:auto 4% 0;height:1px;background:linear-gradient(90deg,transparent,#ff1744 28%,#fff 50%,#ff1744 72%,transparent);box-shadow:var(--saber-green);z-index:5}
.hero-slide:before{background:linear-gradient(90deg,#020204 0%,rgba(2,2,4,.98) 32%,rgba(2,2,4,.66) 52%,rgba(2,2,4,.12) 83%),linear-gradient(0deg,rgba(2,2,4,.86),transparent 55%)}
.hero-slide[data-tone="blue"],.hero-slide[data-tone="gold"],.hero-slide[data-tone="red"]{--slide-accent:#ff1744}
.hero-eyebrow,.search-heading span,.section-heading p,.dialog-header small{color:#ff315d;text-shadow:0 0 14px rgba(255,23,68,.44)}
.hero h1{text-shadow:0 4px 25px rgba(0,0,0,.7),0 0 35px rgba(255,23,68,.08)}
.hero h1 em,.hero h1 strong{color:white}.hero-cta{background:linear-gradient(135deg,#ff1744,#c40031);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 0 4px rgba(255,255,255,.5),0 0 22px rgba(255,23,68,.42),0 16px 30px rgba(0,0,0,.28)}
.hero-dot.active{background:#ff1744;box-shadow:0 0 4px white,0 0 15px rgba(255,23,68,.9),0 0 30px rgba(255,23,68,.4)}
.search-panel{border-color:#292c34;background:linear-gradient(145deg,rgba(15,16,21,.96),rgba(7,8,11,.96));box-shadow:0 22px 60px rgba(0,0,0,.36),0 0 34px rgba(255,23,68,.045)}
.search-control{border-color:#30333c;background:#07080b}.search-control:focus-within{border-color:#ff1744;box-shadow:0 0 0 2px rgba(255,23,68,.11),0 0 25px rgba(255,23,68,.18)}.search-control button{color:#ff315d;border-left-color:#292c34}
.search-chips button,.dialog-chips button{border-color:#30333b;background:#0e1014;color:#c0c3ca}.search-chips button:hover,.dialog-chips button:hover{border-color:#ff1744;box-shadow:0 0 18px rgba(255,23,68,.22);color:white}
.live-card{border-color:rgba(255,23,68,.32);background:radial-gradient(circle at 8% 50%,rgba(255,23,68,.15),transparent 26%),linear-gradient(110deg,#10070b,#090a0e 70%);box-shadow:0 0 30px rgba(255,23,68,.065)}
.live-card-icon{background:linear-gradient(135deg,#ff1744,#a90027);box-shadow:0 0 24px rgba(255,23,68,.35)}.live-card-status{border-color:#353841;background:#111319;color:#d8dbe1}.live-card-arrow{color:#ff315d}
.heading-mark{background:linear-gradient(180deg,#fff 0%,#ff1744 55%,#82001d 100%);box-shadow:0 0 4px white,0 0 16px rgba(255,23,68,.85),0 0 30px rgba(255,0,55,.28);animation:fxSaberPulse 2.2s ease-in-out infinite alternate}
.category-card{border-color:#282b33;background:radial-gradient(circle at 110% 0,rgba(255,23,68,.11),transparent 46%),linear-gradient(145deg,#101116,#08090c);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.category-card:before{border-color:rgba(255,23,68,.22)}.category-card small,.category-card i{color:#ff315d;text-shadow:0 0 14px rgba(255,23,68,.45)}
.league-block{border-bottom-color:#1c1e24}.league-header:before{background:linear-gradient(90deg,#ff1744,#fff,#ff1744);box-shadow:var(--saber-green)}.league-header a{color:#bbc0c8}
.team-crest{border-color:#2d3038;background:radial-gradient(circle at 45% 35%,#17191f,#090a0d 68%);box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.26)}
.team-card:hover .team-crest{box-shadow:0 0 4px rgba(255,255,255,.6),0 0 17px var(--team-color),0 0 38px color-mix(in srgb,var(--team-color) 30%,transparent),0 15px 32px rgba(0,0,0,.42)}
.site-footer{border-top-color:#1f2229;background:linear-gradient(180deg,rgba(7,8,11,.7),#030305);color:#8f949e}.footer-brand img{border-radius:50%;box-shadow:0 0 18px rgba(255,23,68,.28)}
.floating-whatsapp{filter:drop-shadow(0 16px 30px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(255,23,68,.22));border:1px solid rgba(255,23,68,.32);background:#07080a;padding:3px}.floating-whatsapp img{border-radius:15px}
.search-dialog{background:#050609;border:1px solid #252832}.dialog-header button,.dialog-search{border-color:#30333b;background:#0b0c10}.search-team-card,.search-product-card{border-color:#252832;background:#0d0f13}.search-product-card small,.search-product-card i{color:#ff315d}.toast{border-color:rgba(255,23,68,.45);background:rgba(10,10,14,.97);box-shadow:0 0 28px rgba(255,23,68,.12)}
@keyframes fxSaberPulse{from{filter:brightness(.88)}to{filter:brightness(1.18)}}
@media(hover:hover){.category-card:hover{transform:translateY(-6px);border-color:rgba(255,23,68,.8);box-shadow:0 0 4px rgba(255,255,255,.46),0 0 20px rgba(255,23,68,.24),0 22px 38px rgba(0,0,0,.34)}.icon-button:hover{border-color:#ff1744;box-shadow:0 0 18px rgba(255,23,68,.25)}.live-card:hover{border-color:#ff1744;box-shadow:0 0 4px rgba(255,255,255,.4),0 0 22px rgba(255,23,68,.22),0 18px 34px rgba(0,0,0,.32)}.floating-whatsapp:hover{filter:drop-shadow(0 18px 36px rgba(0,0,0,.74)) drop-shadow(0 0 16px rgba(255,23,68,.42))}}


/* FanaticX: personagem de atendimento integrado ao fundo, sem caixa */
.floating-whatsapp{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
.floating-whatsapp img{background:transparent!important;border-radius:0!important;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.56)) drop-shadow(0 0 12px rgba(255,23,68,.25))}
@media(hover:hover){.floating-whatsapp:hover{filter:none!important}.floating-whatsapp:hover img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(255,23,68,.48))}}
