/* ETERVOXIA V3.7.6 — responsive sports tiles, real published-athlete counts and premium discipline tones. */
body.ev3-app .evx-sport-tile {
  --evs-accent:#79e9d8;
  --evs-halo:rgba(80,225,202,.19);
  --evs-reflection:rgba(91,178,190,.075);
  --evs-base:#132c40;
  --evs-edge:rgba(133,224,218,.23);
  --evs-glow:rgba(106,223,214,.13);
}
body.ev3-app .evx-sport-tile[data-evs-tone="mint"] {--evs-accent:#83efd3;--evs-halo:rgba(77,230,188,.22);--evs-reflection:rgba(81,187,150,.10);--evs-base:#123345;--evs-edge:rgba(113,227,196,.25);--evs-glow:rgba(77,230,188,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="cyan"] {--evs-accent:#8eefff;--evs-halo:rgba(66,207,242,.23);--evs-reflection:rgba(85,159,227,.10);--evs-base:#122d49;--evs-edge:rgba(113,212,245,.26);--evs-glow:rgba(66,207,242,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="aqua"] {--evs-accent:#77e4ee;--evs-halo:rgba(53,190,221,.22);--evs-reflection:rgba(54,146,182,.11);--evs-base:#103044;--evs-edge:rgba(99,207,219,.25);--evs-glow:rgba(53,190,221,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="ice"] {--evs-accent:#a6dfff;--evs-halo:rgba(121,193,249,.20);--evs-reflection:rgba(88,155,218,.09);--evs-base:#142a4a;--evs-edge:rgba(151,208,251,.25);--evs-glow:rgba(121,193,249,.16)}
body.ev3-app .evx-sport-tile[data-evs-tone="violet"] {--evs-accent:#d0b4ff;--evs-halo:rgba(174,113,248,.24);--evs-reflection:rgba(131,100,214,.11);--evs-base:#202744;--evs-edge:rgba(189,149,248,.25);--evs-glow:rgba(174,113,248,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="lilac"] {--evs-accent:#d6bffd;--evs-halo:rgba(179,151,240,.19);--evs-reflection:rgba(140,122,194,.10);--evs-base:#202843;--evs-edge:rgba(191,166,236,.23);--evs-glow:rgba(179,151,240,.13)}
body.ev3-app .evx-sport-tile[data-evs-tone="teal"] {--evs-accent:#8ee7d1;--evs-halo:rgba(80,193,172,.19);--evs-reflection:rgba(67,151,162,.11);--evs-base:#123440;--evs-edge:rgba(119,211,183,.23);--evs-glow:rgba(80,193,172,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="coral"] {--evs-accent:#f1b5b1;--evs-halo:rgba(226,126,130,.18);--evs-reflection:rgba(183,108,145,.085);--evs-base:#30263e;--evs-edge:rgba(224,151,164,.22);--evs-glow:rgba(226,126,130,.14)}
body.ev3-app .evx-sport-tile[data-evs-tone="rose"] {--evs-accent:#edb4d0;--evs-halo:rgba(218,113,178,.21);--evs-reflection:rgba(172,100,168,.10);--evs-base:#2c2540;--evs-edge:rgba(221,144,191,.22);--evs-glow:rgba(218,113,178,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="gold"] {--evs-accent:#f0d49d;--evs-halo:rgba(222,174,95,.20);--evs-reflection:rgba(172,143,91,.08);--evs-base:#2a2c3d;--evs-edge:rgba(224,192,125,.24);--evs-glow:rgba(222,174,95,.14)}
body.ev3-app .evx-sport-tile[data-evs-tone="indigo"] {--evs-accent:#b8c3ff;--evs-halo:rgba(110,140,249,.23);--evs-reflection:rgba(92,107,199,.10);--evs-base:#172b49;--evs-edge:rgba(142,168,247,.24);--evs-glow:rgba(110,140,249,.15)}
body.ev3-app .evx-sport-tile[data-evs-tone="blue"] {--evs-accent:#9ecfe8;--evs-halo:rgba(85,167,211,.19);--evs-reflection:rgba(81,127,187,.08);--evs-base:#152b42;--evs-edge:rgba(134,191,228,.22);--evs-glow:rgba(85,167,211,.14)}

/* Match card anatomy in both the curated homepage and all-sports library. */
body.ev3-app a.ev36-sport.evx-sport-tile,
body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile {
  position:relative;
  display:grid!important;
  grid-template-rows:minmax(30px,auto) minmax(82px,1fr) minmax(26px,auto);
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:10px!important;
  min-width:0;
  width:100%;
  min-height:214px;
  max-width:100%;
  margin:0;
  padding:20px 20px 21px!important;
  border-radius:19px;
  box-sizing:border-box;
  isolation:isolate;
  font-family:var(--ev3-body-font,Manrope,system-ui,sans-serif);
  overflow:hidden!important;
  border:1px solid var(--evs-edge)!important;
  background:
    radial-gradient(ellipse 92% 78% at 88% 8%,var(--evs-halo),transparent 65%),
    radial-gradient(ellipse 84% 55% at 8% 94%,var(--evs-reflection),transparent 74%),
    linear-gradient(143deg,var(--evs-base),#0a152b 86%)!important;
  box-shadow:inset 0 1px 0 rgba(225,253,255,.055),0 12px 30px rgba(1,9,22,.10);
  text-decoration:none!important;
  transform:translateY(0);
  transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;
}
body.ev3-app a.ev36-sport.evx-sport-tile:hover,
body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile:hover,
body.ev3-app a.ev36-sport.evx-sport-tile:focus-visible,
body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile:focus-visible {
  transform:translateY(-3px);
  border-color:var(--evs-accent)!important;
  box-shadow:inset 0 1px 0 rgba(225,253,255,.075),0 16px 34px rgba(1,9,22,.22),0 0 21px var(--evs-glow);
}
/* Thin reflected light line: contrast without an aggressive glow. */
body.ev3-app a.ev36-sport.evx-sport-tile::after,
body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile::after {
  content:"";
  position:absolute;
  inset:auto 18% 0 18%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--evs-accent),transparent);
  opacity:.22;
  pointer-events:none;
}
body.ev3-app .ev36-sport.evx-sport-tile .ev36-sport-kicker,
body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-index {
  position:static!important;
  grid-row:1;
  display:block!important;
  align-self:start;
  width:100%;
  max-width:100%!important;
  margin:0;
  padding:0!important;
  text-align:right!important;
  color:var(--evs-accent)!important;
  font-size:clamp(11px,.9vw,13px)!important;
  font-weight:850;
  letter-spacing:.065em;
  line-height:1.42;
  overflow-wrap:break-word;
  text-transform:uppercase;
}
body.ev3-app .ev36-sport.evx-sport-tile strong,
body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title {
  grid-row:2;
  display:block;
  place-self:center;
  align-self:center!important;
  justify-self:center!important;
  width:100%;
  max-width:100%!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0!important;
  color:#f3f9ff!important;
  font-size:clamp(1.25rem,1.9vw,2.1rem)!important;
  font-weight:850;
  font-family:var(--ev3-body-font,Manrope,system-ui,sans-serif);
  letter-spacing:-.04em;
  line-height:1.11!important;
  text-align:center!important;
  text-wrap:balance;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-transform:uppercase;
}
body.ev3-app .ev36-sport.evx-sport-tile.ev36-sport--compact-1 strong,
body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile.evx-v33-sport-card--compact-1 .evxe-sport-title{font-size:clamp(1.15rem,1.6vw,1.76rem)!important}
body.ev3-app .ev36-sport.evx-sport-tile.ev36-sport--compact-2 strong,
body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile.evx-v33-sport-card--compact-2 .evxe-sport-title{font-size:clamp(1.02rem,1.37vw,1.48rem)!important}
body.ev3-app .ev36-sport.evx-sport-tile .evx-sport-count,
body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evx-sport-count {
  position:static!important;
  display:inline-flex;
  grid-row:3;
  align-self:end;
  justify-self:center;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  min-height:24px;
  width:auto;
  margin:0;
  padding:0!important;
  background:none;
  font-size:13px;
  line-height:1.3;
  text-align:center;
  color:#b1c7d5!important;
  letter-spacing:.045em;
  white-space:nowrap;
}
body.ev3-app .evx-sport-tile .evx-sport-count-number {
  position:static!important;
  display:inline;
  color:var(--evs-accent);
  font-size:15px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
body.ev3-app .evx-sport-tile .evx-sport-count-caption {
  position:static!important;
  display:inline;
  color:#adc6d9;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
}
body.ev3-app .ev36-sport-grid{gap:16px}
body.ev3-app .evxe-sport-grid.evx-v33-sport-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px;
  width:100%;
  max-width:100%;
  min-width:0;
}
@media(max-width:1170px){
 body.ev3-app .evxe-sport-grid.evx-v33-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:960px){
 body.ev3-app .evxe-sport-grid.evx-v33-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile{min-height:200px}
}
@media(max-width:700px){
 body.ev3-app .evxe-sport-grid.evx-v33-sport-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px}
 body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile {min-height:184px;padding:19px 19px 20px!important;grid-template-rows:minmax(24px,auto) minmax(77px,1fr) minmax(26px,auto)}
 body.ev3-app a.ev36-sport.evx-sport-tile{min-height:175px;padding:16px 15px 18px!important}
 body.ev3-app .ev36-sport-grid{gap:13px}
 body.ev3-app .ev36-sport.evx-sport-tile strong,
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{font-size:clamp(1.48rem,5.4vw,2rem)!important}
 body.ev3-app .ev36-sport.evx-sport-tile.ev36-sport--compact-1 strong,
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile.evx-v33-sport-card--compact-1 .evxe-sport-title{font-size:clamp(1.27rem,4.6vw,1.72rem)!important}
 body.ev3-app .ev36-sport.evx-sport-tile.ev36-sport--compact-2 strong,
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile.evx-v33-sport-card--compact-2 .evxe-sport-title{font-size:clamp(1.1rem,4vw,1.5rem)!important}
 body.ev3-app .ev36-sport.evx-sport-tile .ev36-sport-kicker,
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-index{font-size:12px!important}
 body.ev3-app .evx-sport-tile .evx-sport-count-number{font-size:16px}
}
@media(max-width:420px){
 body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile{min-height:174px;padding:17px 16px 18px!important}
 body.ev3-app a.ev36-sport.evx-sport-tile{min-height:162px;padding:15px!important}
 body.ev3-app .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{font-size:clamp(1.5rem,6.3vw,1.92rem)!important}
}
@media(prefers-reduced-motion:reduce){
 body.ev3-app a.ev36-sport.evx-sport-tile,
 body.ev3-app a.evx-v33-sport-card.evxe-sport-card.evx-sport-tile{transition:none!important;transform:none!important}
}
