.ev-page{max-width:1144px;margin:0 auto;font-variant-numeric:tabular-nums}
.ev-section{margin-bottom:36px}
.ev-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.ev-section > .ev-title{margin-bottom:14px}
.ev-section__head a{color:#c8d2dc;font-size:13px;font-weight:700;text-decoration:none}
.ev-section__head a:hover{color:#fff}
.ev-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-family:var(--site-display);font-size:26px;font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}
.ev-title small{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--site-muted)}
.ev-section--futebol .ev-section__head .ev-title{border-left:4px solid #19b66a;padding-left:10px}
.ev-section--lutas .ev-section__head .ev-title{border-left:4px solid #e53c45;padding-left:10px}
.ev-section--nfl .ev-section__head .ev-title{border-left:4px solid #6687d8;padding-left:10px}
.ev-section--nba .ev-section__head .ev-title{border-left:4px solid #f28a3c;padding-left:10px}
.ev-section--voleibol .ev-section__head .ev-title{border-left:4px solid #29b8c8;padding-left:10px}
.ev-section--canais .ev-section__head .ev-title{border-left:4px solid #3988d5;padding-left:10px}
.ev-dot{align-self:center;width:12px;height:12px;border-radius:50%;background:var(--site-live);box-shadow:0 0 0 4px rgba(255,59,78,.22);animation:evPulse 1.6s ease-in-out infinite}
@keyframes evPulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.ev-dot{animation:none}}

/* Categorias */
.ev-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}
.ev-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:112px;padding:16px 18px;overflow:hidden;border-radius:14px;border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-text);text-decoration:none;transition:border-color .15s,transform .15s}
.ev-cat:hover,.ev-cat:focus-visible{border-color:var(--accent,#e50914);transform:translateY(-2px)}
.ev-cat strong{position:relative;font-family:var(--site-display);font-size:28px;font-style:italic;font-weight:800;line-height:1;text-transform:uppercase}
.ev-cat span{position:relative;color:#c8d2dc;font-size:13px;font-weight:600}
.ev-cat--futebol{background:linear-gradient(120deg,#0b2a1c,#0d4a2b 70%,#16693a)}
.ev-cat--lutas{background:linear-gradient(120deg,#2b0d10,#5d1717 70%,#8a2a12)}
.ev-cat--nfl{background:linear-gradient(120deg,#171b28,#27385c 70%,#4168a1)}
.ev-cat--nba{background:linear-gradient(120deg,#2a1710,#713314 70%,#b3541e)}
.ev-cat--voleibol{background:linear-gradient(120deg,#10232e,#145169 70%,#148397)}
.ev-cat--canais{background:linear-gradient(120deg,#0e1a2e,#16335a 70%,#1f4e7a)}

/* Destaques: programação real em um carrossel acessível. */
.ev-feature{margin:-8px 0 38px}
.ev-feature__topline{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.ev-feature__topline h1{margin:3px 0 0;font-family:var(--site-display);font-size:30px;font-weight:800;line-height:1;text-transform:uppercase}
.ev-feature__eyebrow{color:#8fb8dc;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ev-feature__controls{display:flex;gap:8px}
.ev-feature__arrow,.ev-feature__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(10,15,22,.74);color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.ev-feature__arrow{font-size:27px;line-height:1}
.ev-feature__toggle{font-size:15px;font-weight:900}
.ev-feature__arrow:hover,.ev-feature__toggle:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.ev-feature__arrow:focus-visible,.ev-feature__toggle:focus-visible,.ev-feature__dot:focus-visible{outline:3px solid #8be28b;outline-offset:3px}
.ev-feature__viewport{position:relative;height:clamp(300px,34vw,390px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#07111b;isolation:isolate;box-shadow:0 20px 60px rgba(0,0,0,.36)}
.ev-feature__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:22px;padding:clamp(24px,5vw,62px);overflow:hidden;visibility:hidden;opacity:0;transform:translateX(22px);pointer-events:none;color:#fff;text-decoration:none;background:
    radial-gradient(ellipse at 12% 115%,color-mix(in srgb,var(--ev-home,#166534) 58%,transparent),transparent 57%),
    radial-gradient(ellipse at 102% -10%,color-mix(in srgb,var(--ev-away,#0f3d2e) 58%,transparent),transparent 51%),
    linear-gradient(110deg,rgba(3,9,15,.88),rgba(3,9,15,.54) 55%,rgba(3,9,15,.34)),
    url('/assets/images/football-stadium-card.svg') center 50%/cover no-repeat,#08111c;
    transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.2,1),visibility .42s}
.ev-feature__slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 20px 48px rgba(0,0,0,.32);opacity:.7}
.ev-feature__slide.is-active{z-index:1;visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto}
.ev-feature__slide--nba{background:
    radial-gradient(circle at 78% 45%,transparent 0 56px,rgba(255,255,255,.12) 57px 59px,transparent 60px),
    linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.09) 49.9% 50.1%,transparent 50.3%),
    radial-gradient(ellipse at 12% 115%,color-mix(in srgb,var(--ev-home,#166534) 58%,transparent),transparent 57%),
    radial-gradient(ellipse at 102% -10%,color-mix(in srgb,var(--ev-away,#0f3d2e) 58%,transparent),transparent 51%),
    linear-gradient(110deg,#17120f,#17202c 58%,#15100d)}
.ev-feature__slide--lutas{background:
    radial-gradient(circle at 76% 50%,transparent 0 104px,rgba(255,255,255,.13) 105px 108px,transparent 109px),
    radial-gradient(ellipse at 12% 115%,color-mix(in srgb,var(--ev-home,#166534) 52%,transparent),transparent 57%),
    radial-gradient(ellipse at 102% -10%,color-mix(in srgb,var(--ev-away,#0f3d2e) 52%,transparent),transparent 51%),
    linear-gradient(110deg,#100c12,#27131a 60%,#100c12)}
.ev-feature__slide--voleibol{background:
    linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.1) 49.9% 50.1%,transparent 50.3%),
    radial-gradient(ellipse at 12% 115%,color-mix(in srgb,var(--ev-home,#166534) 58%,transparent),transparent 57%),
    radial-gradient(ellipse at 102% -10%,color-mix(in srgb,var(--ev-away,#0f3d2e) 58%,transparent),transparent 51%),
    linear-gradient(110deg,#07141d,#10232c 58%,#07141d)}
.ev-feature__light{position:absolute;z-index:0;inset:-70% -35%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.015) 46%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.015) 54%,transparent 58%);opacity:.7}
.ev-feature__slide.is-active .ev-feature__light{animation:evFeatureSweep 8s ease-in-out infinite alternate}
@keyframes evFeatureSweep{from{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,0,0)}}
.ev-feature__copy,.ev-feature__teams{position:relative;z-index:1}
.ev-feature__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:680px}
.ev-feature__badge{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(11,18,25,.72);font-size:10px;font-weight:900;letter-spacing:.1em}
.ev-feature__badge>span{color:#a8d5ff}
.ev-feature__badge.is-live{border-color:rgba(255,59,78,.55);background:rgba(151,18,34,.84)}
.ev-feature__badge.is-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4558;box-shadow:0 0 0 4px rgba(255,69,88,.2)}
.ev-feature__competition{max-width:100%;overflow:hidden;color:#9ec8e9;font-family:var(--site-display);font-size:14px;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.ev-feature__title{font-family:var(--site-display);font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:.98;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.ev-feature__meta{color:#d4dce4;font-size:13px;font-weight:600}
.ev-feature__meta i{margin:0 5px;color:#8be28b;font-style:normal}
.ev-feature__cta{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.1);font-size:13px;font-weight:800;transition:background-color .18s ease,border-color .18s ease}
.ev-feature__cta span{color:#8be28b;font-size:16px;transition:transform .18s ease}
.ev-feature__slide:hover .ev-feature__cta{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16)}
.ev-feature__slide:hover .ev-feature__cta span{transform:translate(2px,-2px)}
.ev-feature__teams{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,20px);min-width:0}
.ev-feature__teams .ev-crest{width:clamp(76px,10vw,118px);height:clamp(76px,10vw,118px);padding:8px;background:rgba(4,9,14,.74);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 14px 42px rgba(0,0,0,.38)}
.ev-feature__teams .ev-crest__ph{inset:8px;font-size:clamp(19px,2.6vw,30px)}
.ev-feature__teams .ev-crest img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.ev-feature__versus{font-family:var(--site-display);font-size:clamp(28px,4vw,46px);font-style:italic;font-weight:800;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.8)}
.ev-feature__index{position:absolute;right:24px;bottom:-36px;z-index:0;color:rgba(255,255,255,.07);font-family:var(--site-display);font-size:190px;font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none}
.ev-feature__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px 0}
.ev-feature__dots{display:flex;align-items:center;gap:7px}
.ev-feature__dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .2s ease,background-color .2s ease}
.ev-feature__dot.is-active{width:25px;background:#8be28b}
.ev-feature__hint{color:var(--site-muted);font-size:11px}
.ev-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Card de jogo */
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px}
.ev-card{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-text);text-decoration:none;transition:border-color .15s,transform .15s}
.ev-card:hover,.ev-card:focus-visible{border-color:var(--accent,#e50914);transform:translateY(-3px)}

.ev-cover{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:150px;padding:10px 12px 0;overflow:hidden;background:
    radial-gradient(170px 140px at 0% 56%,color-mix(in srgb,var(--ev-home,#166534) 56%,transparent),transparent 78%),
    radial-gradient(170px 140px at 100% 56%,color-mix(in srgb,var(--ev-away,#0f3d2e) 56%,transparent),transparent 78%),
    linear-gradient(180deg,rgba(5,13,25,.3),rgba(2,16,12,.08)),
    url('/assets/images/football-stadium-card.svg') center 52%/cover no-repeat,#07101e}
.ev-cover::before{content:"";position:absolute;z-index:0;inset:-30% -60%;pointer-events:none;opacity:.48;background:linear-gradient(112deg,transparent 36%,rgba(224,245,255,.02) 43%,rgba(224,245,255,.3) 50%,rgba(224,245,255,.02) 57%,transparent 64%);animation:evStadiumSweep 9s ease-in-out infinite alternate}
@keyframes evStadiumSweep{from{transform:translate3d(-18%,0,0)}to{transform:translate3d(18%,0,0)}}
.ev-card--lutas .ev-cover{background:
    radial-gradient(150px 120px at 0% 50%,rgba(190,36,48,.4),transparent 76%),
    radial-gradient(150px 120px at 100% 50%,rgba(245,148,62,.28),transparent 76%),
    linear-gradient(180deg,rgba(19,8,12,.35),rgba(18,4,6,.12)),
    url('/assets/images/football-stadium-card.svg') center 52%/cover no-repeat,#190c12}
.ev-card--nfl .ev-cover{background:
    radial-gradient(150px 120px at 0% 50%,rgba(70,105,184,.42),transparent 76%),
    radial-gradient(150px 120px at 100% 50%,rgba(198,73,37,.3),transparent 76%),
    linear-gradient(180deg,rgba(5,13,25,.3),rgba(2,16,12,.08)),
    url('/assets/images/football-stadium-card.svg') center 52%/cover no-repeat,#10172a}
.ev-card--nba .ev-cover{background:
    radial-gradient(150px 120px at 0% 50%,rgba(230,115,44,.38),transparent 76%),
    radial-gradient(150px 120px at 100% 50%,rgba(46,93,174,.36),transparent 76%),
    linear-gradient(180deg,rgba(5,13,25,.35),rgba(2,16,12,.12)),
    url('/assets/images/football-stadium-card.svg') center 52%/cover no-repeat,#1d1512}
.ev-card--voleibol .ev-cover{background:
    radial-gradient(150px 120px at 0% 50%,rgba(24,142,158,.42),transparent 76%),
    radial-gradient(150px 120px at 100% 50%,rgba(79,109,198,.34),transparent 76%),
    linear-gradient(180deg,rgba(5,13,25,.35),rgba(2,16,12,.12)),
    url('/assets/images/football-stadium-card.svg') center 52%/cover no-repeat,#0b202b}
.ev-cover__comp{position:relative;z-index:1;max-width:100%;overflow:hidden;font-family:var(--site-display);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.ev-cover__match{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.ev-vs{font-family:var(--site-display);font-size:34px;font-style:italic;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,#ffd98a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}

.ev-crest{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:78px;height:78px;padding:6px;border-radius:50%;background:rgba(5,8,12,.62);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 6px 14px rgba(0,0,0,.45)}
.ev-crest img{position:absolute;z-index:1;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain}
.ev-crest__ph{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,92% 12%,88% 66%,50% 100%,12% 66%,8% 12%);background:linear-gradient(145deg,var(--crest-a,#166534),var(--crest-b,#0f3d2e));border:1px solid rgba(255,255,255,.5);font-family:var(--site-display);font-size:21px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.65)}

.ev-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 14px 14px}
.ev-card__title{font-size:15px;font-weight:800;line-height:1.25}
.ev-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;font-weight:600}
.ev-card__comp{min-width:0;overflow:hidden;color:#8fb8dc;white-space:nowrap;text-overflow:ellipsis}
.ev-card__time{flex-shrink:0;color:var(--site-time);font-weight:800}

.ev-pill{align-self:flex-start;flex-shrink:0;padding:4px 9px;border-radius:6px;background:var(--site-surface-2);color:#c8d2dc;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.ev-pill--live{background:#a3142a;color:#fff}

/* Canais 24 horas */
.ev-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}
.ev-channel{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 12px;border-radius:12px;border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-text);text-decoration:none;transition:border-color .15s,transform .15s}
.ev-channel:hover,.ev-channel:focus-visible{border-color:var(--accent,#e50914);transform:translateY(-2px)}
.ev-channel__logo{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border-radius:10px;background:var(--site-surface-2)}
.ev-channel__logo img{width:100%;height:100%;object-fit:contain}
.ev-channel__ph{font-family:var(--site-display);font-size:18px;font-weight:800;color:#c8d2dc}
.ev-channel__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.ev-channel__name{overflow:hidden;font-size:14px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.ev-channel__cat{overflow:hidden;color:#8fb8dc;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.ev-channel__live{color:var(--site-time);font-size:11px;font-weight:800}
.ev-channels__empty{margin:0;padding:16px;border:1px dashed var(--site-line);border-radius:12px;color:var(--site-muted);font-size:13px}
.ev-channels__empty a{color:#8fb8dc;font-weight:700;text-decoration:none}

/* Página do jogo */
.ev-back{display:inline-block;margin-bottom:12px;color:var(--site-muted);font-size:13px;font-weight:700;text-decoration:none}
.ev-back:hover{color:#fff}
.ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.ev-head h1{margin:2px 0 0;font-family:var(--site-display);font-size:34px;font-weight:800;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}
.ev-head__comp{color:#8fb8dc;font-size:13px;font-weight:600}

/* Moldura de transmissão: identidade X-Sports sem invadir a área do vídeo. */
.ev-player-frame{position:relative;width:min(100%,calc((100vh - 300px)*16/9 + 22px));min-width:min(100%,342px);margin:0 auto;padding:8px 9px 7px;overflow:hidden;border:1px solid #c58af077;border-radius:18px;background:linear-gradient(145deg,#150d21,#080d17 55%,#17102a);box-shadow:0 22px 55px rgba(0,0,0,.48),0 0 0 1px #f0d9ff12,0 0 34px #a95de22b}
.ev-player-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#d69bff88,transparent 35%,#6dc8ff52 68%,#d69bff66);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:evFrameGlow 7s ease-in-out infinite}
.ev-player-frame__top,.ev-player-frame__bottom{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-height:22px;padding:0 4px;color:#c9b6d8;font-size:9px;font-weight:800;letter-spacing:.14em}
.ev-player-frame__top{justify-content:space-between;padding-bottom:6px}
.ev-player-frame__bottom{padding-top:6px;color:#9887a8}
.ev-player-frame__brand{display:inline-flex;align-items:center;gap:6px;color:#f4eaff}
.ev-player-frame__brand img{width:18px;height:18px;object-fit:contain;border-radius:4px}
.ev-player-frame__brand strong{font-family:var(--site-display);font-size:11px;letter-spacing:.08em}
.ev-player-frame__signal{display:inline-flex;align-items:center;gap:5px;color:#d9b8ff}
.ev-player-frame__signal i{width:6px;height:6px;border-radius:50%;background:#ff5c72;box-shadow:0 0 0 3px #ff5c7230,0 0 10px #ff5c72aa;animation:evFrameLive 1.6s ease-in-out infinite}
.ev-player-frame__bottom b{display:block;flex:1;height:1px;background:linear-gradient(90deg,#c58af044,transparent)}
.ev-player-frame__mark{font-family:var(--site-display);font-size:11px;color:#d69bff;letter-spacing:.05em}
/* A largura segue a altura da janela para os controles do vídeo nunca ficarem fora da tela. */
.ev-stage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:12px;background:#000;border:1px solid var(--site-line)}
.ev-video{display:block;width:100%;height:100%;background:#000}
.ev-message{position:absolute;top:14px;left:50%;max-width:calc(100% - 28px);padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.74);color:#fff;font-size:13px;font-weight:600;text-align:center;transform:translateX(-50%)}
.ev-message.is-error{background:rgba(160,20,30,.9)}
.ev-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center}
.ev-notice h2{margin:0;font-size:20px;font-weight:800}
.ev-notice p{margin:0;color:var(--site-muted)}

.ev-player-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:1px solid var(--site-line);border-radius:12px;background:rgba(9,14,22,.78);backdrop-filter:blur(10px)}
.ev-player-status{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--site-muted);font-size:12px;font-weight:800}
.ev-player-status i{display:block;width:8px;height:8px;border-radius:50%;background:#f0b429;box-shadow:0 0 10px rgba(240,180,41,.45)}
.ev-player-status[data-state="playing"]{color:#b5f1ca}
.ev-player-status[data-state="playing"] i{background:#46df8a;box-shadow:0 0 10px rgba(70,223,138,.55)}
.ev-player-status[data-state="failed"]{color:#ff9aa4}
.ev-player-status[data-state="failed"] i{background:#ff5164;box-shadow:0 0 10px rgba(255,81,100,.55)}
.ev-player-tools__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.ev-tool{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.05);color:var(--site-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}
.ev-tool:hover,.ev-tool:focus-visible{border-color:rgba(214,155,255,.75);background:rgba(214,155,255,.14);transform:translateY(-1px)}
.ev-tool:active{transform:translateY(0)}

.ev-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.ev-options__label{margin-right:4px;color:var(--site-muted);font-size:13px;font-weight:700}
.ev-quality__buttons{display:flex;flex-wrap:wrap;gap:8px}
.ev-quality[hidden]{display:none}
.ev-option{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:var(--site-surface);color:var(--site-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ev-option:hover{border-color:rgba(255,255,255,.3)}
.ev-option.on{border-color:var(--accent,#e50914);box-shadow:inset 0 0 0 1px var(--accent,#e50914)}

.ev-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border-radius:12px;border:1px solid var(--site-line);background:var(--site-line)}
.ev-info div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--site-surface)}
.ev-info dt{color:var(--site-muted);font-size:11px;font-weight:700;text-transform:uppercase}
.ev-info dd{margin:0;font-size:14px;font-weight:700}

@keyframes evFrameGlow{0%,100%{opacity:.55;transform:translateX(-1%)}50%{opacity:1;transform:translateX(1%)}}
@keyframes evFrameLive{0%,100%{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}

/* Busca e estados vazios */
.ev-search{display:flex;gap:10px;margin:14px 0 24px}
.ev-search input[type=search]{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:var(--site-surface);color:var(--site-text);font:inherit;font-size:15px}
.ev-search .ev-button{border:0;font:inherit;font-weight:800;cursor:pointer}
.ev-button{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:10px;background:var(--accent,#e50914);color:#fff;font-weight:800;text-decoration:none}
.ev-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 16px;text-align:center}
.ev-empty h1,.ev-empty h2{margin:0;font-size:22px;font-weight:800}
.ev-empty p{margin:0;color:var(--site-muted)}
.ev-stage + .ev-section,.ev-options + .ev-section,.ev-info + .ev-section{margin-top:28px}

@media(max-width:700px){
    .ev-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px}
    .ev-cat{min-height:84px;padding:12px}
    .ev-cat strong{font-size:20px}
    .ev-cat span{font-size:11px}
    .ev-title{font-size:23px}
    .ev-feature{margin:0 0 30px}
    .ev-feature__topline h1{font-size:25px}
    .ev-feature__viewport{height:410px;border-radius:17px}
    .ev-feature__slide{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:8px;padding:22px 20px 20px;background-position:center,center,center,center 48%}
    .ev-feature__copy{gap:9px}
    .ev-feature__title{max-width:100%;font-size:clamp(29px,8vw,40px)}
    .ev-feature__meta{font-size:11px}
    .ev-feature__teams{justify-content:flex-start;padding:8px 0 4px 4px}
    .ev-feature__teams .ev-crest{width:64px;height:64px}
    .ev-feature__teams .ev-crest__ph{font-size:18px}
    .ev-feature__versus{font-size:28px}
    .ev-feature__index{right:10px;bottom:-24px;font-size:132px}
    .ev-feature__controls{gap:5px}
    .ev-feature__arrow,.ev-feature__toggle{width:36px;height:36px;border-radius:10px}
    .ev-feature__hint{display:none}
    .ev-grid,.ev-channels{grid-template-columns:1fr}
    .ev-head h1{font-size:27px}
    .ev-notice h2{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
    .ev-cover::before,.ev-feature__slide.is-active .ev-feature__light{animation:none}
    .ev-feature__slide{transform:none;transition:opacity .15s ease,visibility .15s}
    .ev-feature__dot,.ev-feature__arrow,.ev-feature__toggle,.ev-feature__cta span{transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}
    .ev-cat:hover,.ev-cat:focus-visible,.ev-card:hover,.ev-card:focus-visible,.ev-channel:hover,.ev-channel:focus-visible,.ev-feature__arrow:hover,.ev-feature__toggle:hover{transform:none}
}

/* Camada de acabamento: foco claro, relevo discreto e entrada por rolagem. */
.ev-cat,.ev-card,.ev-channel{outline:none}
.ev-cat:focus-visible,.ev-card:focus-visible,.ev-channel:focus-visible{outline:3px solid #8be28b;outline-offset:3px}
.ev-cat{isolation:isolate}
.ev-cat::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 88% 8%,rgba(255,255,255,.2),transparent 52%);transition:opacity .2s ease}
.ev-cat:hover::after,.ev-cat:focus-visible::after{opacity:1}
.ev-card{position:relative;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.ev-card:hover,.ev-card:focus-visible{box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(139,226,139,.12)}
.ev-cover::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.13) 50%,transparent 75%);transform:translateX(-35%);transition:transform .55s ease,opacity .2s ease}
.ev-card:hover .ev-cover::after,.ev-card:focus-visible .ev-cover::after{opacity:1;transform:translateX(35%)}
.ev-section__head .ev-title{scroll-margin-top:18px}
.ev-feature__slide:focus-visible{outline:3px solid #8be28b;outline-offset:-5px}
.ev-feature__dot:hover{background:#fff}
.ev-feature__slide--nfl{background:
    linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.09) 49.9% 50.1%,transparent 50.3%),
    radial-gradient(ellipse at 12% 115%,color-mix(in srgb,var(--ev-home,#166534) 58%,transparent),transparent 57%),
    radial-gradient(ellipse at 102% -10%,color-mix(in srgb,var(--ev-away,#0f3d2e) 58%,transparent),transparent 51%),
    linear-gradient(110deg,#091018,#121b2d 58%,#090e15)}
.ev-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .42s ease var(--ev-reveal-delay,0ms),transform .42s cubic-bezier(.2,.7,.2,1) var(--ev-reveal-delay,0ms)}
.ev-reveal-ready.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:700px){
    .ev-player-tools{align-items:flex-start;flex-direction:column;gap:8px}
    .ev-player-tools__actions{width:100%;justify-content:flex-start}
    .ev-tool{flex:1;min-width:0}
    .ev-tool span{display:none}
    .ev-feature__topline{align-items:center}
    .ev-feature__eyebrow{font-size:9px}
    .ev-feature__viewport{box-shadow:0 12px 32px rgba(0,0,0,.28)}
    .ev-feature__slide{background-position:center,center,center,center 48%}
}
@media(prefers-reduced-motion:reduce){
    .ev-cat::after,.ev-cover::after{display:none}
    .ev-player-frame::before,.ev-player-frame__signal i{animation:none}
    .ev-reveal-ready,.ev-reveal-ready.is-visible{opacity:1;transform:none;transition:none}
    .ev-card{box-shadow:none}
}

/* Agenda adaptável: o conteúdo determina a altura, sem cortar os nomes. */
.ev-page{padding-top:4px}
.ev-section{padding:20px;border:1px solid #ffffff0d;border-radius:20px;background:rgba(6,14,21,.9)}
.ev-section__head{gap:12px;flex-wrap:wrap;margin-bottom:20px}
.ev-title{line-height:1.2}
.ev-title small{flex-basis:100%;line-height:1.5;color:#b4c4d1}
.ev-grid,.ev-channels{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ev-card__title{overflow-wrap:anywhere;line-height:1.45}
.ev-card__meta{flex-wrap:wrap;gap:5px 12px}
.ev-card__time{margin-left:auto}
.ev-card__body{padding:15px;gap:9px}
.ev-cat{min-height:100px;justify-content:center;border-color:#ffffff24}
.ev-cat strong{font-size:25px}
.ev-cat span{line-height:1.5;color:#e0e9ef}
.ev-cat--futebol{--accent:#43d78b}.ev-cat--lutas{--accent:#ff6c76}.ev-cat--nfl{--accent:#93b4ff}.ev-cat--nba{--accent:#ffb66b}.ev-cat--voleibol{--accent:#66dbe8}.ev-cat--canais{--accent:#7dc4ff}
.ev-feature__viewport{display:grid;height:auto;min-height:340px}
.ev-feature__slide{position:relative;inset:auto;grid-area:1/1;min-width:0}
.ev-feature__title{overflow-wrap:anywhere;line-height:1.08}
.ev-feature__controls{flex-shrink:0}
.ev-feature__arrow,.ev-feature__toggle{min-width:44px;min-height:44px}
.ev-feature__dots{gap:0}
.ev-feature__dot,.ev-feature__dot.is-active{position:relative;width:32px;height:44px;background:transparent;transition:none}
.ev-feature__dot::after{content:"";position:absolute;inset:18px 12px;border-radius:5px;background:#7d8c99}
.ev-feature__dot.is-active::after{inset:18px 5px;background:#b6f598}
.ev-feature__dot:hover::after{background:#fff}
.ev-cover::before{animation-play-state:paused}
@media(hover:hover){.ev-card:hover .ev-cover::before{animation-play-state:running}}
@media(min-width:1100px){.ev-cats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ev-cat{padding:16px 12px}.ev-cat strong{font-size:23px}.ev-cat span{font-size:11px}}
@media(max-width:700px){
    .ev-section{padding:14px 12px;border-radius:16px;margin-bottom:24px}
    .ev-feature__viewport{height:auto;min-height:390px}
    .ev-feature__slide{padding:22px 18px}
    .ev-feature__topline{flex-wrap:wrap}
    .ev-feature__topline h1{font-size:27px}
    .ev-feature__controls{margin-left:auto}
    .ev-cat{min-height:80px;padding:12px}
    .ev-cat strong{font-size:23px}
    .ev-cat span{font-size:12px}
}
body.site-motion--off .ev-reveal-ready{opacity:1;transform:none;transition:none}
body.site-motion--off .ev-cover::before,body.site-motion--off .ev-feature__light,body.site-motion--off .ev-dot{animation:none}

/* Filtros da agenda e leitura rápida do confronto. */
.ev-list-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.ev-list-eyebrow{display:block;margin-bottom:5px;color:#9ad7bd;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ev-list-count{flex-shrink:0;color:#bbcad3;font-size:13px;font-weight:700}
.ev-filter-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding:12px;border:1px solid #ffffff27;border-radius:16px;background:#0b1820ee}
.ev-day-filter{display:flex;gap:5px;flex-wrap:wrap}
.ev-day-filter__link,.ev-quick-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #ffffff24;border-radius:9px;color:#d5e4e9;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.ev-day-filter__link:hover,.ev-quick-filter a:hover{background:#ffffff12;border-color:#ffffff4d;color:#fff}
.ev-day-filter__link.is-active{background:#158456;border-color:#34bd7a;color:#fff}
.ev-competition-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ev-competition-filter label{font-size:12px;font-weight:800;color:#bed0dc}
.ev-competition-filter select{min-width:min(100%,220px);max-width:260px;height:42px;padding:0 12px;border:1px solid #ffffff35;border-radius:9px;background:#0c1118;color:#fff;font:inherit;font-size:13px}
.ev-competition-filter button{min-height:42px;padding:8px 15px;border:0;border-radius:9px;background:#b4f394;color:#082115;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ev-filter-panel :is(a,select,button):focus-visible,.ev-quick-filter a:focus-visible{outline:3px solid #b4f394;outline-offset:2px}
.ev-quick-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-14px 0 28px;padding:12px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.ev-quick-filter>span{margin-right:auto;color:#c6d7df;font-family:var(--site-display);font-size:20px;font-weight:800;text-transform:uppercase}
.ev-quick-filter a:last-child{border-color:#41b978;color:#b8ffcf}
.ev-card{min-height:268px}
.ev-cover{height:154px;flex-shrink:0}
.ev-cover__match{margin-top:8px}
.ev-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.ev-cover__comp{padding:3px 8px;border:1px solid #ffffff27;border-radius:5px;background:#03111cbf;font-size:13px}
.ev-card--lutas .ev-cover{background:radial-gradient(ellipse at 50% 75%,#8b243360,transparent 68%),repeating-linear-gradient(120deg,#ffffff0a 0 1px,transparent 1px 28px),linear-gradient(145deg,#13131d,#30131d 60%,#100c13)}
.ev-card--nfl .ev-cover{background:linear-gradient(90deg,transparent 49.6%,#ffffff30 49.8% 50.2%,transparent 50.4%),radial-gradient(ellipse at 50% 100%,#4177bb55,transparent 70%),linear-gradient(145deg,#10192b,#152a3d)}
.ev-card--nba .ev-cover{background:radial-gradient(circle at 50% 78%,transparent 0 50px,#ffffff29 51px 53px,transparent 54px),linear-gradient(90deg,transparent 49.6%,#ffffff23 49.8% 50.2%,transparent 50.4%),linear-gradient(145deg,#412014,#7b391b 70%,#1b1515)}
.ev-card--voleibol .ev-cover{background:linear-gradient(90deg,transparent 48%,#ffffff28 48.2% 48.5%,transparent 48.7% 51.3%,#ffffff28 51.5% 51.8%,transparent 52%),radial-gradient(ellipse at 50% 105%,#20acc066,transparent 75%),linear-gradient(145deg,#0a2831,#144954)}
@media(max-width:700px){.ev-list-header{align-items:center}.ev-filter-panel{align-items:stretch}.ev-day-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ev-competition-filter{width:100%}.ev-competition-filter label{width:100%}.ev-competition-filter select{flex:1;max-width:none}.ev-quick-filter{margin-top:-5px}.ev-quick-filter>span{width:100%}.ev-quick-filter a{flex:1}}

/* Direção visual da vitrine: leitura de agenda, superfícies e marca roxa. */
.ev-page{max-width:1280px}
.ev-broadcast-bar{display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:11px 16px;border:1px solid #ae70ed45;border-radius:12px;background:linear-gradient(100deg,#241338ed,#101924ed 62%,#0c171ded);box-shadow:inset 3px 0 #bb79f5,0 12px 32px #0004}
.ev-broadcast-bar__label{display:inline-flex;align-items:center;gap:10px;color:#f6e8ff;font-family:var(--site-display);font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ev-broadcast-bar__signal{width:9px;height:9px;border-radius:50%;background:#ba6bfa;box-shadow:0 0 0 4px #ba6bfa2d,0 0 15px #ba6bfa}
.ev-broadcast-bar__summary{color:#c7bacf;font-size:12px;font-weight:700}
.ev-broadcast-bar a{margin-left:auto;color:#ecceff;font-size:12px;font-weight:800;text-decoration:none}
.ev-broadcast-bar a:hover{text-decoration:underline}
.ev-cats-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 12px}
.ev-cats-heading h2{margin:2px 0 0;color:#fff;font-family:var(--site-display);font-size:28px;line-height:1;text-transform:uppercase}
.ev-cats-heading>span{color:#b6c2d0;font-size:12px}
.ev-cats{margin-bottom:24px}
.ev-cat{min-height:116px;border-color:#ffffff2a;box-shadow:inset 0 1px #ffffff22,0 12px 28px #0004}
.ev-cat::before{content:"";position:absolute;top:-42px;right:-32px;width:130px;height:130px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 25px #ffffff08,0 0 0 52px #ffffff06;pointer-events:none}
.ev-cat strong{letter-spacing:.025em;text-shadow:0 2px 12px #0007}
.ev-feature__viewport{border-color:#a879ce6b;box-shadow:0 24px 64px #0008,0 0 0 1px #a879ce17}
.ev-feature__eyebrow{color:#d69bff}
.ev-feature__cta{background:#d69bff;color:#21102f;border-color:#f3d7ff}
.ev-feature__cta span{color:#21102f}
.ev-feature__slide:hover .ev-feature__cta{background:#f0ccff}
.ev-section{background:linear-gradient(140deg,#111823f2,#0b121bf2);border-color:#ffffff19;box-shadow:0 12px 35px #0003}
.ev-grid{gap:18px}
.ev-card{border-color:#ffffff2a;background:#151e29;box-shadow:0 12px 32px #0005}
.ev-card:hover,.ev-card:focus-visible{border-color:#c285f6;box-shadow:0 18px 38px #0008,0 0 0 1px #c285f640}
.ev-card__body{padding:15px 16px 17px}
.ev-card__title{font-size:16px;line-height:1.34}
.ev-card__time{color:#b5f1ca}
.ev-quick-filter{margin:0 0 30px;padding:12px;border:1px solid #ffffff24;border-radius:12px;background:#101b26dc}
.ev-quick-filter a:last-child{border-color:#b477eb;color:#e4baff}
@media(max-width:700px){.ev-broadcast-bar{flex-wrap:wrap;gap:4px 12px;margin-bottom:22px}.ev-broadcast-bar__label{width:100%;font-size:16px}.ev-broadcast-bar a{font-size:11px}.ev-cats-heading>span{display:none}.ev-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ev-cat{min-height:96px}.ev-feature{margin-bottom:26px}.ev-feature__cta{min-height:44px}.ev-quick-filter{margin-bottom:24px}}
body.site-motion--off .ev-player-frame::before,
body.site-motion--off .ev-player-frame__signal i{animation:none}
@media(max-width:360px){.ev-cat strong{font-size:20px}.ev-broadcast-bar__summary{font-size:11px}}

/* Página inicial: ritmo visual mais sóbrio na primeira dobra. */
.ev-page{padding-top:14px}
.ev-broadcast-bar{min-height:54px;margin-bottom:24px;padding:10px 18px;border-radius:14px;background:linear-gradient(100deg,#21112fea,#131221ee 62%,#111a25ed);box-shadow:inset 0 1px #ffffff16,inset 3px 0 #c27aef,0 12px 30px #0005}
.ev-broadcast-bar__label{font-size:18px}
.ev-broadcast-bar__summary{padding-left:16px;border-left:1px solid #dfb1f032;color:#d6c8df}
.ev-broadcast-bar a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;color:#efd8ff;background:#c57bea14}
.ev-broadcast-bar a:hover{background:#c57bea2b;text-decoration:none}
.ev-feature{margin:0 0 32px}
.ev-feature__topline{align-items:center;margin-bottom:11px}
.ev-feature__topline h1{font-size:clamp(28px,2.4vw,36px);letter-spacing:.01em}
.ev-feature__controls{padding:4px;border:1px solid #d89af332;border-radius:13px;background:#130f1dc4;box-shadow:inset 0 1px #ffffff12}
.ev-feature__arrow,.ev-feature__toggle{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#f4eaff}
.ev-feature__arrow:hover,.ev-feature__toggle:hover{background:#c57bea2d;border-color:transparent}
.ev-feature__viewport{min-height:clamp(320px,30vw,372px);border-radius:24px;background:#0e1520;box-shadow:0 24px 60px #0009,0 0 0 1px #b56ce230}
.ev-feature__slide{padding:clamp(26px,4.5vw,56px)}
.ev-feature__slide::after{box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 -80px 110px #02050a55}
.ev-feature__badge{border-color:#d9a6f350;background:#160d20cc;color:#fff}
.ev-feature__competition{color:#e2b7ff}
.ev-feature__meta{color:#dde1e7}
.ev-feature__meta i{color:#e0a9ff}
.ev-feature__teams .ev-crest{background:#11141ad9;box-shadow:0 0 0 1px #edceff69,0 18px 38px #0008}
.ev-feature__footer{padding:10px 6px 0}.ev-feature__dot.is-active{background:#d69bff}.ev-feature__hint{color:#cfc0da}
.ev-cats-heading{margin-top:2px}.ev-cats-heading h2{font-size:30px}.ev-cats-heading>span{padding:7px 10px;border:1px solid #ffffff18;border-radius:999px;background:#0d1017b5;color:#c8bdcf}
.ev-cats{gap:12px;margin-bottom:28px}.ev-cat{min-height:118px;border-color:#ffffff26;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ev-cat:hover,.ev-cat:focus-visible{border-color:#e2b4ff;box-shadow:0 18px 36px #0007,0 0 0 1px #c57bea38}
.ev-quick-filter{gap:7px;padding:10px 12px;border-color:#d3a1ec26;background:#0f1520e6;box-shadow:inset 0 1px #ffffff0b}.ev-quick-filter a{border-color:#d6a0ef32;color:#dfd4e6}.ev-quick-filter a:hover{border-color:#d9a4f0a3;background:#c57bea22}
@media(max-width:700px){.ev-page{padding-top:10px}.ev-broadcast-bar{min-height:0;padding:11px 13px;border-radius:12px}.ev-broadcast-bar__summary{padding-left:0;border-left:0}.ev-feature__controls{padding:3px}.ev-feature__arrow,.ev-feature__toggle{width:38px;min-width:38px;height:38px;min-height:38px}.ev-feature__viewport{min-height:390px;border-radius:18px}.ev-cats-heading h2{font-size:27px}.ev-cats{gap:10px}.ev-cat{min-height:98px}.ev-quick-filter{padding:10px}}
