:root{--bg:#191919;--bg2:#202020;--surface:#292929;--surface2:#313131;--surface3:#393939;--gold:#d4af37;--gold2:#f0d36b;--text:#f6f3ea;--muted:#b8b3a9;--line:rgba(255,255,255,.09);--goldline:rgba(212,175,55,.35);--red:#ef4444;--green:#45d48a;--shadow:0 18px 50px rgba(0,0,0,.28);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.eyebrow{margin:0 0 8px;color:var(--gold2);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(27,27,27,.93);border-bottom:1px solid var(--goldline);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.22)}.header-inner{width:min(1260px,calc(100% - 24px));margin:auto;min-height:76px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:240px}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1rem;color:var(--gold2);letter-spacing:.05em}.brand small{font-size:.72rem;color:#ddd6c7}.main-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.main-nav>a,.nav-dropdown>button{border:0;background:transparent;color:#e8e4dc;padding:11px 12px;border-radius:12px;font-weight:750;cursor:pointer;white-space:nowrap}.main-nav>a:hover,.nav-dropdown>button:hover,.main-nav>a.active{background:rgba(212,175,55,.10);color:var(--gold2)}.nav-dropdown{position:relative}.nav-dropdown>button .fa-chevron-down{font-size:.65rem;margin-left:5px}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:210px;padding:8px;background:#252525;border:1px solid var(--goldline);border-radius:16px;box-shadow:var(--shadow)}.nav-dropdown.open .dropdown-menu{display:grid}.dropdown-menu a{padding:9px 11px;border-radius:9px;color:#e8e4dc;font-weight:650}.dropdown-menu a:hover{background:rgba(212,175,55,.10);color:var(--gold2)}.header-actions{display:flex;gap:8px}.menu-toggle{display:none;border:1px solid var(--goldline);background:#2c2c2c;color:var(--gold2);width:44px;height:44px;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 14px;font-weight:850;border:1px solid transparent;transition:.15s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#e2c24f,#b78c16);color:#171717;border-color:#e1c15b}.btn-outline{background:#282828;color:var(--gold2);border-color:var(--goldline)}.btn-admin{background:#242424;color:var(--gold2);border-color:var(--goldline)}.btn-admin:hover{background:rgba(212,175,55,.10)}.mobile-admin-link{display:none!important}.btn-glass{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.16)}.btn-large{padding:13px 18px;border-radius:14px}
.hero{position:relative;overflow:hidden;min-height:610px;display:grid;align-items:center;border-bottom:1px solid rgba(212,175,55,.18)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.98) 0%,rgba(23,23,23,.88) 46%,rgba(23,23,23,.45) 70%,rgba(23,23,23,.82) 100%),url('/img/asvr-hero.jpg') center/cover no-repeat}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,rgba(212,175,55,.16),transparent 25%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:90px 0}.hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;max-width:800px}.hero h1 span{color:var(--gold2)}.hero-lead{color:#d4cfc4;max-width:680px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-points{display:flex;gap:12px;margin-top:42px;flex-wrap:wrap}.hero-points>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;min-width:180px;padding:12px 14px;background:rgba(42,42,42,.76);border:1px solid rgba(212,175,55,.22);border-radius:16px}.hero-points i{grid-row:1/3;align-self:center;color:var(--gold2);font-size:1.2rem}.hero-points b{font-size:.82rem}.hero-points small{color:var(--muted);font-size:.7rem}.hero-card{background:linear-gradient(180deg,rgba(52,52,52,.92),rgba(38,38,38,.94));border:1px solid var(--goldline);border-radius:28px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-card h2{font-size:2rem;margin:0 0 8px}.featured-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(212,175,55,.10);border:1px solid rgba(212,175,55,.22);color:#e8dfc3;font-size:.72rem;font-weight:800}.hero-card .btn{margin-top:8px}
.quick-strip{background:#222;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.quick-grid a{background:#222;display:flex;align-items:center;gap:12px;padding:20px}.quick-grid a:hover{background:#2a2926}.quick-grid i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(212,175,55,.10);color:var(--gold2)}.quick-grid span{display:flex;flex-direction:column}.quick-grid b{font-size:.9rem}.quick-grid small{color:var(--muted);font-size:.72rem}
.section{padding:78px 0;background:var(--bg)}.section-alt{background:#1f1f1f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin:0;letter-spacing:-.035em}.section-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.section-head.compact{margin-bottom:18px}.text-link{color:var(--gold2);font-weight:850;white-space:nowrap}.text-link:hover{text-decoration:underline}
.standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.standing-card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18)}.standing-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.standing-head h3{margin:0;font-size:1.1rem}.standing-head small{color:var(--muted)}.standing-list{list-style:none;margin:0;padding:6px 0}.standing-row{display:grid;grid-template-columns:34px 1fr 42px 50px;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.standing-row:last-child{border:0}.standing-row.leader{background:linear-gradient(90deg,rgba(212,175,55,.16),transparent)}.standing-pos{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#252525;color:#ddd;font-weight:900}.leader .standing-pos{background:linear-gradient(135deg,#f1d675,#b78b16);color:#171717}.team-cell{display:flex;align-items:center;gap:10px;min-width:0}.team-cell img{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff;padding:2px}.team-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-stat{text-align:center;color:#d6d1c8;font-size:.78rem}.standing-points{text-align:right;color:var(--gold2);font-weight:950}.standing-footer{padding:14px 20px;border-top:1px solid var(--line);text-align:right}.standing-footer a{color:var(--gold2);font-size:.8rem;font-weight:850}
.games-layout{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.live-panel,.match-panel{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:var(--radius);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);font-weight:900}.panel-title i{color:var(--gold2);margin-right:7px}.panel-title a{color:var(--gold2);font-size:.75rem}.game-row{display:block;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.065)}.game-row:last-child{border:0}.game-row:hover{background:rgba(212,175,55,.05)}.game-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.game-meta span{font-size:.66rem;padding:5px 7px;border-radius:999px;background:#393939;color:#d5d0c7}.game-meta .live{background:rgba(239,68,68,.17);color:#ff8d8d;border:1px solid rgba(239,68,68,.3)}.game-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.game-team{display:flex;align-items:center;gap:8px;min-width:0}.game-team.away{justify-content:flex-end;text-align:right}.game-team img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}.game-team b{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.game-score{color:var(--gold2);font-size:1rem;font-weight:950}.state-message{padding:24px;color:var(--muted);text-align:center}
.news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.news-card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:var(--radius);overflow:hidden;min-height:330px;display:flex;flex-direction:column}.news-card.featured{grid-row:span 1}.news-image{aspect-ratio:16/9;background:#252525 center/cover no-repeat}.news-body{padding:18px;display:flex;flex-direction:column;flex:1}.news-date{color:var(--gold2);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.news-card h3{font-size:1.22rem;line-height:1.2;margin:8px 0}.news-card p{color:var(--muted);font-size:.84rem;margin:0 0 16px}.news-card a{margin-top:auto;color:var(--gold2);font-weight:850;font-size:.78rem}.skeleton{background:linear-gradient(90deg,#2a2a2a,#353535,#2a2a2a);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius);min-height:200px}.skeleton.large{min-height:360px}.news-skeleton{min-height:330px}@keyframes shimmer{to{background-position:-200% 0}}
.mvp-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#36342d,#292929);border:1px solid var(--goldline);border-radius:28px;padding:26px}.mvp-avatar{width:108px;height:108px;border-radius:22px;object-fit:cover;background:#242424;border:1px solid var(--goldline);display:grid;place-items:center;font-size:2rem;color:var(--gold2)}.mvp-main h3{font-size:2rem;margin:0}.mvp-team{color:var(--muted);margin-top:2px}.mvp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.mvp-stat{padding:12px;background:#272727;border:1px solid rgba(212,175,55,.18);border-radius:14px}.mvp-stat small{color:var(--muted);display:block;font-size:.68rem}.mvp-stat b{font-size:1.3rem;color:var(--gold2)}
.dartbot-band{padding:66px 0;background:radial-gradient(circle at 80% 50%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#272727,#171717);border-top:1px solid var(--goldline);border-bottom:1px solid var(--goldline)}.dartbot-grid{display:grid;grid-template-columns:1fr .45fr;align-items:center;gap:40px}.dartbot-grid h2{font-size:clamp(2.4rem,5vw,4rem);margin:0}.dartbot-grid p:not(.eyebrow){color:#c8c2b5;max-width:670px}.dartbot-visual{justify-self:end;width:260px;height:200px;border:1px solid var(--goldline);border-radius:30px;background:linear-gradient(145deg,#343434,#222);display:flex;align-items:center;justify-content:center;gap:20px;box-shadow:var(--shadow)}.dartbot-visual i{font-size:4rem;color:var(--gold2)}.dartbot-visual span{font-size:3rem;font-weight:950}
.sponsors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sponsor-card{min-height:116px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:12px;border:1px solid #dedede}.sponsor-card img{max-width:100%;max-height:84px;object-fit:contain}.sponsor-card span{color:#1f2937;font-size:.75rem;font-weight:850;text-align:center}.partner-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px 22px;background:linear-gradient(135deg,#333,#292929);border:1px solid var(--goldline);border-radius:20px}.partner-cta div{display:flex;flex-direction:column}.partner-cta strong{font-size:1.05rem}.partner-cta span{color:var(--muted);font-size:.8rem}
.site-footer{background:#151515;border-top:1px solid var(--goldline);padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px}.footer-brand strong{display:block}.footer-brand p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{color:#cfc8bb;font-size:.78rem}.footer-links a:hover{color:var(--gold2)}.footer-social{display:flex;gap:8px}.footer-social a{width:36px;height:36px;border-radius:10px;background:#292929;border:1px solid var(--line);display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#8f8a81;font-size:.72rem}
@media(max-width:1080px){.header-actions{display:none}.brand{min-width:auto}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:600px}.games-layout{grid-template-columns:1fr 1fr}.live-panel{grid-column:1/-1}.sponsors-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:840px){.mobile-admin-link{display:block!important}.menu-toggle{display:grid;place-items:center;margin-left:auto}.main-nav{display:none;position:absolute;top:76px;left:12px;right:12px;background:#232323;border:1px solid var(--goldline);border-radius:18px;padding:10px;box-shadow:var(--shadow);align-items:stretch}.main-nav.open{display:grid}.main-nav>a,.nav-dropdown>button{text-align:left;width:100%}.dropdown-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--goldline);border-radius:0;margin:4px 0 8px 14px}.header-inner{position:relative}.quick-grid{grid-template-columns:1fr 1fr}.standings-grid,.news-grid{grid-template-columns:1fr}.games-layout{grid-template-columns:1fr}.live-panel{grid-column:auto}.mvp-stats{grid-template-columns:repeat(3,1fr)}.dartbot-grid{grid-template-columns:1fr}.dartbot-visual{justify-self:start}.sponsors-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.brand small{display:none}.brand img{width:46px;height:46px}.hero{min-height:auto}.hero-grid{padding:70px 0}.hero h1{font-size:3.35rem}.hero-points{display:grid;grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.section{padding:58px 0}.section-head{align-items:flex-start;flex-direction:column}.standing-row{grid-template-columns:32px 1fr 34px 42px;padding:11px 12px}.mvp-card{grid-template-columns:1fr}.mvp-stats{grid-template-columns:1fr 1fr}.sponsors-grid{grid-template-columns:1fr 1fr}.partner-cta{align-items:stretch;flex-direction:column}.partner-cta .btn{width:100%}.dartbot-visual{width:100%}.footer-bottom{flex-direction:column}}

/* ===== FASE 1.1 — Hall of Fame + Top 3 MVP ===== */
.competition-highlight-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:20px;align-items:stretch}.competition-highlight-layout .standings-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.hall-home-card{background:radial-gradient(circle at 100% 0,rgba(212,175,55,.14),transparent 32%),linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;min-width:0}.hall-home-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}.hall-home-head h3{font-size:1.4rem;margin:2px 0 0}.hall-home-head>i{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#f1d675,#b78b16);color:#181818;display:grid;place-items:center;font-size:1.25rem;box-shadow:0 10px 25px rgba(212,175,55,.15)}.hall-home-list{padding:6px 0}.hall-home-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.hall-home-item:last-child{border-bottom:0}.hall-home-icon{width:32px;height:32px;border-radius:10px;background:rgba(212,175,55,.10);color:var(--gold2);display:grid;place-items:center}.hall-home-player{display:flex;align-items:center;gap:9px;min-width:0}.hall-home-player>img,.hall-home-player>span{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;background:#262626;border:1px solid rgba(212,175,55,.24);display:grid;place-items:center;color:var(--gold2)}.hall-home-player>div{min-width:0;display:flex;flex-direction:column}.hall-home-player small{color:var(--gold2);font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.hall-home-player strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-home-player span{color:var(--muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-home-item>b{color:var(--gold2);font-size:.82rem;white-space:nowrap}.hall-home-link{margin-top:auto;padding:15px 18px;border-top:1px solid var(--line);color:var(--gold2);font-size:.78rem;font-weight:900;text-align:right}.hall-home-link:hover{background:rgba(212,175,55,.05)}
.mvp-podium{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:20px;align-items:stretch}.mvp-podium-winner{position:relative;overflow:hidden;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:radial-gradient(circle at 8% 15%,rgba(240,211,107,.17),transparent 36%),linear-gradient(135deg,#3b382e,#292929 64%);border:1px solid rgba(212,175,55,.52);border-radius:30px;padding:30px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.mvp-winner-media{position:relative;display:flex;align-items:center;justify-content:center}.mvp-podium-photo{object-fit:cover;background:#242424;border:1px solid var(--goldline);display:grid;place-items:center;color:var(--gold2)}.mvp-podium-photo.winner{width:190px;height:190px;border-radius:34px;border:2px solid rgba(240,211,107,.74);box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 0 8px rgba(212,175,55,.07)}.mvp-podium-placeholder.winner{font-size:3.2rem}.mvp-rank-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#343434;border:1px solid var(--goldline);color:var(--gold2);box-shadow:0 8px 22px rgba(0,0,0,.2)}.mvp-rank-badge.winner{position:absolute;z-index:2;left:0;top:0;width:58px;height:58px;background:linear-gradient(135deg,#f4dc7b,#bd8e16);color:#181818;border-color:#f5df87;font-size:1.05rem}.mvp-winner-copy h3{font-size:clamp(2.25rem,4vw,3.25rem);margin:2px 0 2px;letter-spacing:-.035em}.mvp-winner-copy .mvp-team{font-size:1rem}.mvp-winner-copy .mvp-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.mvp-podium-runners{display:grid;grid-template-rows:1fr 1fr;gap:14px}.mvp-podium-secondary{position:relative;display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center;background:linear-gradient(145deg,#333,#292929);border:1px solid var(--goldline);border-radius:24px;padding:17px;overflow:hidden}.mvp-podium-secondary.rank-2{border-color:rgba(192,199,207,.38)}.mvp-podium-secondary.rank-3{border-color:rgba(190,118,67,.45)}.mvp-podium-secondary>.mvp-rank-badge{position:absolute;top:10px;left:10px;width:35px;height:35px;z-index:2;font-size:.78rem}.mvp-podium-secondary.rank-2>.mvp-rank-badge{background:linear-gradient(135deg,#e4e8ed,#939ba5);color:#1c2228;border:0}.mvp-podium-secondary.rank-3>.mvp-rank-badge{background:linear-gradient(135deg,#dfa271,#8e542c);color:#21140b;border:0}.mvp-podium-photo.small{width:86px;height:86px;border-radius:20px}.mvp-podium-placeholder.small{font-size:1.6rem}.mvp-secondary-copy{min-width:0}.mvp-secondary-copy h3{font-size:1.13rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvp-secondary-copy>p{margin:3px 0 10px;color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvp-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mvp-mini-stats span{background:#262626;border:1px solid rgba(212,175,55,.13);border-radius:10px;padding:7px 6px}.mvp-mini-stats small{display:block;color:var(--muted);font-size:.55rem;text-transform:uppercase}.mvp-mini-stats b{display:block;margin-top:2px;color:var(--gold2);font-size:.88rem}
@media(max-width:1100px){.competition-highlight-layout{grid-template-columns:1fr}.hall-home-card{max-width:none}.mvp-podium{grid-template-columns:1fr}.mvp-podium-runners{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:760px){.competition-highlight-layout .standings-grid{grid-template-columns:1fr}.mvp-podium-winner{grid-template-columns:1fr;text-align:center}.mvp-winner-media{justify-self:center}.mvp-winner-copy .mvp-stats{grid-template-columns:repeat(3,1fr)}.mvp-podium-runners{grid-template-columns:1fr}.mvp-podium-secondary{grid-template-columns:82px 1fr}.mvp-podium-photo.small{width:74px;height:74px}.hall-home-item{grid-template-columns:32px minmax(0,1fr) auto}}
@media(max-width:480px){.mvp-podium-winner{padding:22px 16px}.mvp-podium-photo.winner{width:150px;height:150px;border-radius:28px}.mvp-rank-badge.winner{width:50px;height:50px}.mvp-winner-copy .mvp-stats{grid-template-columns:1fr 1fr}.mvp-podium-secondary{grid-template-columns:70px 1fr;padding:14px 12px}.mvp-podium-photo.small{width:64px;height:64px}.mvp-mini-stats{grid-template-columns:repeat(3,1fr)}.hall-home-item{padding:11px 12px}.hall-home-player>img,.hall-home-player>span{width:34px;height:34px;flex-basis:34px}.hall-home-item>b{font-size:.72rem}}


/* Fase 1.2 — Hall of Fame Top 3 por categoria */
.hall-home-groups{display:grid;gap:10px;padding:12px}
.hall-rank-group{background:rgba(255,255,255,.025);border:1px solid rgba(212,175,55,.14);border-radius:16px;overflow:hidden}
.hall-rank-title{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(212,175,55,.07),transparent)}
.hall-rank-title .hall-home-icon{width:28px;height:28px;border-radius:9px;flex:0 0 28px}
.hall-rank-title strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}
.hall-rank-list{display:grid}
.hall-rank-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.055)}
.hall-rank-row:last-child{border-bottom:0}
.hall-rank-row.rank-1{background:linear-gradient(90deg,rgba(212,175,55,.10),rgba(212,175,55,.025))}
.hall-rank-pos{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:.7rem;font-weight:1000;border:1px solid rgba(255,255,255,.14);background:#292929;color:var(--text)}
.hall-rank-pos.gold{background:linear-gradient(145deg,#f1d675,#b78b16);color:#181818;border-color:#e5c95f}
.hall-rank-pos.silver{background:linear-gradient(145deg,#e7e9ed,#969da6);color:#20242a;border-color:#d8dce1}
.hall-rank-pos.bronze{background:linear-gradient(145deg,#dca474,#8f552b);color:#21140c;border-color:#c98b59}
.hall-rank-row .hall-home-player>img,.hall-rank-row .hall-home-player>span{width:34px;height:34px;flex-basis:34px}
.hall-rank-row.rank-1 .hall-home-player>img,.hall-rank-row.rank-1 .hall-home-player>span{width:40px;height:40px;flex-basis:40px;border-color:rgba(212,175,55,.55)}
.hall-rank-row .hall-home-player strong{font-size:.76rem}
.hall-rank-row .hall-home-player span{font-size:.62rem}
.hall-rank-row>b{font-size:.72rem;color:var(--gold2);white-space:nowrap}
@media(max-width:480px){.hall-home-groups{padding:9px}.hall-rank-row{grid-template-columns:34px minmax(0,1fr) auto;padding:8px}.hall-rank-pos{width:28px;height:28px}.hall-rank-row>b{font-size:.66rem}.hall-rank-row .hall-home-player>img,.hall-rank-row .hall-home-player>span{width:31px;height:31px;flex-basis:31px}.hall-rank-row.rank-1 .hall-home-player>img,.hall-rank-row.rank-1 .hall-home-player>span{width:36px;height:36px;flex-basis:36px}}


/* ===== FASE 1.3 — Classificação compacta + Hall of Fame 2x2 + Taça ===== */
.competition-highlight-layout{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.55fr);
  gap:14px;
  align-items:start;
}
.competition-highlight-layout .standings-grid{
  grid-template-columns:1fr;
  align-content:start;
  height:auto;
  gap:14px;
}
.competition-highlight-layout .standing-card{
  align-self:start;
  height:auto;
  min-height:0;
}
.hall-home-card{
  align-self:start;
  height:auto;
}
.hall-type-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px 12px 0;
}
.hall-type-btn{
  min-height:38px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:12px;
  background:#292929;
  color:var(--muted);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transition:.16s ease;
}
.hall-type-btn:hover{
  color:var(--gold2);
  border-color:rgba(212,175,55,.42);
  background:#32302a;
}
.hall-type-btn.active{
  color:#171717;
  border-color:#e5c75a;
  background:linear-gradient(135deg,#f0d36b,#c89c27);
  box-shadow:0 7px 18px rgba(212,175,55,.12);
}
.hall-home-groups{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.hall-rank-group{
  min-width:0;
}
.hall-rank-title{
  min-height:46px;
}
.hall-rank-row{
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:7px;
  padding:8px 9px;
}
.hall-rank-pos{
  width:29px;
  height:29px;
  border-radius:9px;
  font-size:.66rem;
}
.hall-rank-row .hall-home-player>img,
.hall-rank-row .hall-home-player>span{
  width:32px;
  height:32px;
  flex-basis:32px;
}
.hall-rank-row.rank-1 .hall-home-player>img,
.hall-rank-row.rank-1 .hall-home-player>span{
  width:36px;
  height:36px;
  flex-basis:36px;
}
.hall-rank-row .hall-home-player strong{font-size:.72rem}
.hall-rank-row .hall-home-player span{font-size:.58rem}
.hall-rank-row>b{font-size:.68rem}
.hall-home-link{padding:13px 16px}

@media(max-width:1050px){
  .competition-highlight-layout{grid-template-columns:1fr;gap:18px}
  .competition-highlight-layout .standings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
}
@media(max-width:720px){
  .hall-home-groups{grid-template-columns:1fr}
  .competition-highlight-layout .standings-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hall-type-switch{grid-template-columns:1fr}
  .hall-type-btn{min-height:36px}
}


/* Fase 1.4 — seleção de jornada e estado do MVP */
.mvp-section-head{gap:22px}.mvp-jornada-control{min-width:min(100%,420px);display:grid;gap:7px;align-self:flex-end}.mvp-jornada-control label{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.mvp-jornada-control select{width:100%;appearance:none;background:#292929;color:var(--text);border:1px solid var(--goldline);border-radius:14px;padding:12px 42px 12px 14px;font:inherit;font-size:.82rem;font-weight:750;outline:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold2) 50%),linear-gradient(135deg,var(--gold2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.mvp-jornada-control select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.mvp-jornada-control select:disabled{opacity:.65;cursor:wait}.mvp-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;padding:12px 16px;border-radius:16px;border:1px solid var(--goldline);background:#2b2b2b;color:var(--muted);font-size:.8rem;font-weight:700}.mvp-status-main{display:inline-flex;align-items:center;gap:8px;font-weight:950}.mvp-status.definitive{border-color:rgba(54,200,120,.38);background:rgba(54,200,120,.08)}.mvp-status.definitive .mvp-status-main{color:#77e6a9}.mvp-status.provisional{border-color:rgba(240,184,64,.42);background:rgba(240,184,64,.08)}.mvp-status.provisional .mvp-status-main{color:#f2ca67}.mvp-status-date{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.mvp-error{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:rgba(233,65,65,.08);border:1px solid rgba(233,65,65,.28);color:#ff8b8b;font-weight:700;font-size:.82rem}
@media(max-width:760px){.mvp-jornada-control{width:100%;min-width:0;align-self:stretch}.mvp-status-date{margin-left:0;width:100%}}

/* ================================================================
   FASE 2 — CAMPEONATO NOVO DE RAIZ
   ================================================================ */
.main-nav .nav-active{background:rgba(212,175,55,.10)!important;color:var(--gold2)!important}
.dropdown-menu a.active{background:rgba(212,175,55,.10);color:var(--gold2)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#2b2b2b 0%,#222 58%,#1c1c1c 100%);border-bottom:1px solid rgba(212,175,55,.18)}
.page-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-360px;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 66%);pointer-events:none}
.page-hero-grid{position:relative;z-index:1;min-height:330px;padding:72px 0 58px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.page-hero h1{margin:0;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.94;letter-spacing:-.055em}
.page-hero-lead{max-width:700px;margin:18px 0 0;color:#d0cabf;font-size:1.04rem}
.page-hero-mark{width:180px;height:180px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(212,175,55,.035));border:1px solid rgba(212,175,55,.35);box-shadow:var(--shadow);color:var(--gold2);font-size:4rem;transform:rotate(4deg)}
.hero-inline-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hero-inline-features span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(212,175,55,.22);border-radius:999px;background:rgba(212,175,55,.07);color:#e4decf;font-size:.74rem;font-weight:800}.hero-inline-features i{color:var(--gold2)}
.competition-list-section{padding-top:58px}.competition-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.competition-toolbar h2{font-size:clamp(2rem,4vw,3rem);margin:0;letter-spacing:-.035em}.competition-toolbar p:not(.eyebrow){color:var(--muted);margin:7px 0 0}
.search-field{width:min(100%,420px);display:flex;align-items:center;gap:10px;background:#252525;border:1px solid var(--goldline);border-radius:15px;padding:0 14px;color:var(--gold2);transition:.15s}.search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.10)}.search-field input{width:100%;height:48px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.84rem}.search-field input::placeholder{color:#8f8a81}.search-field.small{width:min(100%,330px)}
.competition-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.competition-new-card{min-height:190px;display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:start;padding:24px;background:linear-gradient(145deg,#323232,#272727);border:1px solid rgba(212,175,55,.28);border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:.17s ease}.competition-new-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.62);background:linear-gradient(145deg,#37342d,#2a2a2a)}.competition-card-icon{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#e7c85f,#ad8114);color:#191919;font-size:1.8rem;box-shadow:0 12px 28px rgba(212,175,55,.14)}.competition-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:800}.competition-card-copy h3{margin:12px 0 6px;font-size:1.5rem;line-height:1.1}.competition-card-copy p{margin:0;color:var(--muted);font-size:.82rem}.competition-open{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:var(--gold2);font-size:.79rem;font-weight:900}
.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:950;letter-spacing:.04em;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#303030;color:#ddd}.status-badge.live{background:rgba(69,212,138,.10);border-color:rgba(69,212,138,.32);color:#79e6ad}.status-badge.scheduled{background:rgba(212,175,55,.10);border-color:rgba(212,175,55,.32);color:#f0d36b}.status-badge.finished{background:rgba(148,163,184,.10);border-color:rgba(148,163,184,.22);color:#c5cbd3}.empty-premium{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:260px;padding:34px;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:24px;color:var(--muted)}.empty-premium i{font-size:2rem;color:var(--gold2)}.empty-premium h3,.empty-premium h2{margin:12px 0 0;color:var(--text)}.empty-premium p{margin:5px 0 16px}.empty-premium.error i{color:#ff8585}

/* Detalhe */
.champ-detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(212,175,55,.13),transparent 25%),linear-gradient(145deg,#323232,#202020);border-bottom:1px solid rgba(212,175,55,.22)}.champ-detail-hero .container{padding-top:30px;padding-bottom:42px}.detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:28px}.detail-back:hover{color:var(--gold2)}.champ-detail-hero-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end}.champ-detail-kicker{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:.79rem;font-weight:800}.champ-detail-hero h1{font-size:clamp(2.7rem,6vw,5.1rem);letter-spacing:-.05em;line-height:.96;margin:12px 0 10px}.champ-detail-hero p{margin:0;color:#cfc9bd}.champ-hero-summary{display:grid;grid-template-columns:repeat(3,110px);gap:10px}.champ-hero-summary>div{padding:15px;border-radius:17px;background:rgba(34,34,34,.76);border:1px solid rgba(212,175,55,.22);text-align:center}.champ-hero-summary small{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.champ-hero-summary strong{display:block;margin-top:4px;color:var(--gold2);font-size:1.7rem}
.champ-tabs-shell{position:sticky;top:76px;z-index:35;background:rgba(31,31,31,.96);border-bottom:1px solid var(--goldline);backdrop-filter:blur(14px)}.champ-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;padding:10px 0}.champ-tabs::-webkit-scrollbar{display:none}.champ-tabs button{flex:0 0 auto;border:1px solid transparent;background:transparent;color:#cbc6bc;padding:10px 13px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.77rem;font-weight:850;cursor:pointer}.champ-tabs button:hover{background:rgba(212,175,55,.07);color:var(--gold2)}.champ-tabs button.active{background:linear-gradient(135deg,#e0bf4c,#b58b18);color:#191919;border-color:#e6cb67}.champ-detail-section{padding-top:46px;min-height:540px}.champ-tab-panel[hidden]{display:none!important}.champ-tab-panel.active{display:block}
.panel-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.panel-section-head h2{font-size:clamp(2rem,4vw,2.8rem);margin:0;letter-spacing:-.035em}.panel-section-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.table-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;flex-wrap:wrap;justify-content:flex-end}.table-legend span{color:var(--gold2);font-weight:950;margin-left:6px}
.summary-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-highlight-card{min-height:122px;display:grid;grid-template-columns:44px auto 1fr;gap:11px;align-items:center;padding:18px;background:linear-gradient(145deg,#313131,#282828);border:1px solid rgba(212,175,55,.24);border-radius:20px}.summary-highlight-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(212,175,55,.11);color:var(--gold2)}.summary-highlight-logo{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:10px;padding:2px}.summary-highlight-card small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.summary-highlight-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-size:.92rem}.summary-highlight-card span{display:block;color:var(--gold2);font-size:.72rem;font-weight:850;margin-top:2px}.summary-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-panel{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--goldline);border-radius:22px;overflow:hidden}.summary-panel-body{min-height:150px}.summary-match{display:block;padding:18px 20px}.summary-match:hover{background:rgba(212,175,55,.04)}.summary-match-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem;margin-bottom:14px}.summary-match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.summary-match-teams>span{display:flex;align-items:center;gap:9px;min-width:0}.summary-match-teams>span.away{justify-content:flex-end;text-align:right}.summary-match-teams b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-match-teams>strong{font-size:1.3rem;color:var(--gold2)}.summary-team-logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:11px;padding:3px}.summary-match-state{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--gold2);font-size:.72rem;font-weight:850;text-align:right}.summary-match-state.done{color:#79e6ad}.summary-bye{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.summary-bye i{color:var(--gold2);font-size:1.4rem}.summary-bye span{display:flex;flex-direction:column}.summary-bye b{color:var(--text)}
.season-records{margin-top:18px;padding:22px;background:linear-gradient(180deg,#303030,#282828);border:1px solid var(--goldline);border-radius:22px}.season-records-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.season-records-head h2{margin:0;font-size:1.5rem}.season-records-head>span{color:var(--muted);font-size:.75rem}.season-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.season-record{position:relative;padding:16px 16px 15px 54px;background:#282828;border:1px solid rgba(212,175,55,.16);border-radius:16px;min-height:105px}.season-record>i{position:absolute;left:16px;top:18px;color:var(--gold2);font-size:1.2rem}.season-record small{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase}.season-record strong{display:block;color:var(--gold2);font-size:1.35rem;margin:4px 0 1px}.season-record span{display:block;font-size:.78rem;font-weight:850}.season-record em{display:block;color:var(--muted);font-size:.66rem;font-style:normal}

/* Tabelas */
.premium-table-wrap{overflow-x:auto;background:linear-gradient(180deg,#303030,#292929);border:1px solid var(--goldline);border-radius:22px;box-shadow:0 16px 34px rgba(0,0,0,.16)}.premium-table{width:100%;min-width:940px;border-collapse:collapse}.premium-table th{background:#252525;color:#ddd7ca;padding:13px 11px;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--goldline);text-align:center}.premium-table td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center;color:#d7d2c8;font-size:.78rem}.premium-table tbody tr:last-child td{border-bottom:0}.premium-table tbody tr:hover{background:rgba(212,175,55,.045)}.premium-table .align-left{text-align:left}.premium-table .leader-row{background:linear-gradient(90deg,rgba(212,175,55,.12),transparent 60%)}.table-pos{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:10px;background:#252525;border:1px solid rgba(255,255,255,.1);font-weight:950}.table-pos.rank-1{background:linear-gradient(135deg,#f2d975,#b88b16);color:#181818;border:0}.table-pos.rank-2{background:linear-gradient(135deg,#e5e8ec,#9098a2);color:#1c2228;border:0}.table-pos.rank-3{background:linear-gradient(135deg,#dda474,#8e552d);color:#21150d;border:0}.table-team{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:850}.table-team-logo{width:32px;height:32px;object-fit:contain;border-radius:8px;background:#fff;padding:2px}.table-team-logo.logo-placeholder{display:grid;place-items:center;background:#303030;color:var(--gold2);border:1px solid rgba(212,175,55,.2)}.points-cell{color:var(--gold2)!important;font-weight:1000;font-size:.9rem!important}.win-cell{color:#79e6ad!important}.loss-cell{color:#ff9292!important}.tie-alert{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(240,184,64,.12);color:#f0c76a;font-size:.65rem}.compact-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.72rem;font-weight:800}.compact-select select{min-width:150px;background:#292929;color:var(--text);border:1px solid var(--goldline);border-radius:12px;padding:10px 34px 10px 12px;outline:0}

/* Jornadas */
.journeys-list{display:grid;gap:17px}.journey-block{background:linear-gradient(180deg,#303030,#292929);border:1px solid var(--goldline);border-radius:22px;overflow:hidden}.journey-block>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:linear-gradient(135deg,#30302d,#252525);border-bottom:1px solid var(--goldline)}.journey-block>header>div{display:flex;align-items:baseline;gap:8px}.journey-block>header span{font-size:.62rem;color:var(--gold2);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.journey-block>header h3{margin:0;font-size:1.25rem}.journey-block>header small{color:var(--muted);font-size:.68rem}.journey-games{display:grid}.journey-game{display:grid;grid-template-columns:110px minmax(0,1fr) 100px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.journey-game:last-child{border-bottom:0}.journey-game:hover{background:rgba(212,175,55,.035)}.journey-game-date{display:flex;flex-direction:column;color:var(--muted);font-size:.68rem}.journey-game-date span{color:#d6d0c6;font-weight:800}.journey-game-date small{font-size:.61rem}.journey-team{display:flex;align-items:center;gap:9px;min-width:0}.journey-team.away{justify-content:flex-end;text-align:right}.journey-team b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-logo{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:9px;padding:2px;flex:0 0 36px}.journey-logo.logo-placeholder{display:grid;place-items:center;background:#303030;color:var(--gold2);border:1px solid rgba(212,175,55,.2)}.journey-score{text-align:center}.journey-score strong{font-size:1.05rem;color:#ddd}.journey-score strong span{color:var(--muted)}.journey-score small{display:block;color:var(--gold2);font-size:.59rem;text-transform:uppercase;font-weight:900}.journey-score.final small{color:#72dda5}.journey-actions{display:flex;justify-content:flex-end;gap:6px}.journey-actions a{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#252525;border:1px solid rgba(212,175,55,.2);color:var(--gold2)}.journey-actions a:hover{background:rgba(212,175,55,.11)}.bye-game{grid-template-columns:42px 1fr auto}.bye-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(212,175,55,.08);color:var(--gold2)}.bye-game>div:nth-child(2){display:flex;flex-direction:column}.bye-game small{color:var(--muted);font-size:.62rem}.bye-game b{font-size:.82rem}

/* Estatísticas */
.stats-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-category-card{background:linear-gradient(180deg,#303030,#292929);border:1px solid var(--goldline);border-radius:22px;overflow:hidden}.stat-category-card>header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.stat-category-card>header>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(212,175,55,.10);color:var(--gold2)}.stat-category-card h3{margin:0;font-size:1rem}.stat-category-card header p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.stat-ranking{display:grid}.stat-rank-row{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.stat-rank-row:last-child{border-bottom:0}.stat-rank-row:hover{background:rgba(212,175,55,.04)}.stat-rank-row.first{background:linear-gradient(90deg,rgba(212,175,55,.08),transparent)}.stat-position{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#252525;color:#ddd;font-size:.68rem;font-weight:950}.stat-position.rank-1{background:linear-gradient(135deg,#f0d36b,#b88c17);color:#181818}.stat-position.rank-2{background:linear-gradient(135deg,#e4e7ea,#9098a2);color:#20252b}.stat-position.rank-3{background:linear-gradient(135deg,#dda474,#8e552d);color:#21150d}.stat-photo{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#272727;border:1px solid rgba(212,175,55,.2)}.stat-photo.photo-placeholder{display:grid;place-items:center;color:var(--gold2)}.stat-player{min-width:0}.stat-player b,.stat-player small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-player b{font-size:.78rem}.stat-player small{color:var(--muted);font-size:.62rem}.stat-rank-row>strong{color:var(--gold2);font-size:.78rem}

/* Equipas / jogadores */
.team-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-premium-card{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(145deg,#313131,#282828);border:1px solid rgba(212,175,55,.24);border-radius:22px;transition:.16s}.team-premium-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.55)}.team-premium-logo{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:20px;padding:6px;margin-bottom:13px}.team-premium-logo.logo-placeholder{display:grid;place-items:center;background:#282828;color:var(--gold2);border:1px solid rgba(212,175,55,.2);font-size:1.8rem}.team-premium-card h3{margin:0;font-size:1rem}.team-premium-card p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.team-premium-card>i{position:absolute;right:14px;bottom:14px;color:var(--gold2);font-size:.75rem}
.player-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-premium-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;background:linear-gradient(145deg,#303030,#282828);border:1px solid rgba(212,175,55,.22);border-radius:20px;transition:.16s}.player-premium-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.52)}.player-premium-photo{width:66px;height:66px;border-radius:17px;object-fit:cover;background:#272727;border:1px solid rgba(212,175,55,.22)}.player-premium-photo.photo-placeholder{display:grid;place-items:center;color:var(--gold2);font-size:1.35rem}.player-premium-card h3{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-premium-card p{margin:3px 0;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-premium-card span{color:var(--gold2);font-size:.61rem;font-weight:800}.player-premium-card>i{color:var(--gold2);font-size:.72rem}

/* Regulamento */
.rules-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:16px}.rules-main-card,.rules-side-card{background:linear-gradient(145deg,#303030,#282828);border:1px solid var(--goldline);border-radius:24px;padding:26px}.rules-main-card h2{font-size:2rem;margin:0 0 7px}.rules-main-card>p:not(.eyebrow){color:var(--muted);max-width:760px}.rules-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.rules-points>div{display:flex;gap:10px;padding:14px;background:#282828;border:1px solid rgba(212,175,55,.14);border-radius:15px}.rules-points i{color:var(--gold2);margin-top:3px}.rules-points span{display:flex;flex-direction:column}.rules-points b{font-size:.78rem}.rules-points small{margin-top:3px;color:var(--muted);font-size:.64rem}.rules-side-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rules-side-card>i{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#dfbf50,#b38717);color:#191919;font-size:1.5rem}.rules-side-card h3{font-size:1.1rem;margin:16px 0 5px}.rules-side-card p{color:var(--muted);font-size:.76rem;margin:0}

@media(max-width:1100px){
  .competition-list-grid{grid-template-columns:1fr}
  .summary-highlight-grid{grid-template-columns:repeat(2,1fr)}
  .team-cards-grid{grid-template-columns:repeat(3,1fr)}
  .player-cards-grid{grid-template-columns:repeat(2,1fr)}
  .journey-game{grid-template-columns:88px minmax(0,1fr) 82px minmax(0,1fr) 68px}
}
@media(max-width:900px){
  .page-hero-grid,.champ-detail-hero-grid{grid-template-columns:1fr}.page-hero-mark{display:none}.champ-hero-summary{grid-template-columns:repeat(3,1fr);width:100%}
  .summary-two-col,.stats-category-grid,.rules-layout{grid-template-columns:1fr}
  .team-cards-grid{grid-template-columns:repeat(2,1fr)}
  .rules-points{grid-template-columns:1fr}
  .journey-game{grid-template-columns:1fr auto 1fr;gap:8px}.journey-game-date{grid-column:1/-1;flex-direction:row;gap:8px}.journey-actions{grid-column:1/-1}.journey-score{grid-column:2}.journey-team.home{grid-column:1}.journey-team.away{grid-column:3}
}
@media(max-width:760px){
  .page-hero-grid{min-height:250px;padding:55px 0 45px}.competition-toolbar,.panel-section-head{align-items:stretch;flex-direction:column}.search-field,.search-field.small{width:100%}.competition-new-card{grid-template-columns:62px 1fr;padding:18px}.competition-card-icon{width:58px;height:58px;border-radius:17px;font-size:1.35rem}.competition-card-topline{align-items:flex-start;flex-direction:column-reverse;gap:6px}.competition-card-copy h3{font-size:1.25rem}
  .champ-tabs-shell{top:66px}.champ-detail-hero .container{padding-bottom:30px}.champ-hero-summary>div{padding:12px 8px}.champ-hero-summary strong{font-size:1.35rem}
  .summary-highlight-grid{grid-template-columns:1fr}.summary-highlight-card{grid-template-columns:44px 1fr}.summary-highlight-logo{display:none}.season-record-grid{grid-template-columns:1fr}
  .player-cards-grid{grid-template-columns:1fr}.table-legend{justify-content:flex-start}.compact-select{justify-content:space-between}
  .journey-block>header{align-items:flex-start;flex-direction:column;gap:4px}.journey-game{padding:14px 12px}.journey-team b{font-size:.72rem}.journey-logo{width:32px;height:32px;flex-basis:32px}.journey-actions{justify-content:center}
}
@media(max-width:520px){
  .team-cards-grid{grid-template-columns:1fr 1fr;gap:10px}.team-premium-card{min-height:180px;padding:14px}.team-premium-logo{width:70px;height:70px;border-radius:16px}.team-premium-card h3{font-size:.82rem}
  .summary-match-teams{gap:7px}.summary-team-logo{width:32px;height:32px}.summary-match-teams b{font-size:.72rem}.summary-match-teams>strong{font-size:1rem}
  .stat-rank-row{grid-template-columns:28px 34px minmax(0,1fr) auto;padding:9px 10px}.stat-photo{width:33px;height:33px}.stat-rank-row>strong{font-size:.7rem}
  .champ-hero-summary{gap:6px}.champ-hero-summary small{font-size:.54rem}.champ-tabs button{padding:9px 10px}.champ-tabs button span{display:none}.champ-tabs button i{font-size:.95rem}
}

/* ================================================================
   FASE 2.1 — Fotografias dos jogadores no resumo e estatísticas
   ================================================================ */
.summary-highlight-player-photo{
  width:52px;height:52px;object-fit:cover;border-radius:15px;
  background:#272727;border:1px solid rgba(212,175,55,.30);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.summary-highlight-player-photo.photo-placeholder{
  display:grid;place-items:center;color:var(--gold2);font-size:1rem;
  background:linear-gradient(145deg,#303030,#252525);
}
.summary-highlight-card.has-player-photo{
  grid-template-columns:44px 52px minmax(0,1fr);
}
.summary-highlight-copy{min-width:0}
.summary-highlight-copy span{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.stat-rank-row.first{
  min-height:66px;
}
.stat-rank-row.first .stat-photo{
  width:44px;height:44px;border-radius:13px;
  border-color:rgba(212,175,55,.45);
  box-shadow:0 7px 16px rgba(0,0,0,.22);
}
.stat-rank-row.first .stat-player b{font-size:.84rem}

@media(max-width:760px){
  .summary-highlight-card.has-player-photo{grid-template-columns:44px 48px minmax(0,1fr)}
  .summary-highlight-player-photo{width:48px;height:48px;border-radius:14px}
}
@media(max-width:520px){
  .summary-highlight-card.has-player-photo{grid-template-columns:40px 46px minmax(0,1fr);gap:9px;padding:15px}
  .summary-highlight-player-photo{width:46px;height:46px}
  .summary-highlight-copy strong{font-size:.84rem}
  .summary-highlight-copy span{font-size:.65rem}
  .stat-rank-row.first .stat-photo{width:39px;height:39px}
}

/* ================================================================
   FASE 3 — TAÇA NOVA DE RAIZ
   ================================================================ */
.cup-hero{background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.14),transparent 30%),linear-gradient(145deg,#292929,#1d1d1d)}
.cup-mark{transform:rotate(-4deg);background:linear-gradient(145deg,rgba(212,175,55,.20),rgba(212,175,55,.04))}
.cup-card-icon{border-radius:50% 50% 38% 38%;background:linear-gradient(145deg,#f0d36b,#ad7f12)}
.cup-list-card:hover .cup-card-icon{transform:translateY(-2px)}
.cup-detail-hero{background:radial-gradient(circle at 85% 18%,rgba(212,175,55,.16),transparent 27%),linear-gradient(145deg,#32302c,#202020)}
.cup-format-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(212,175,55,.09);border:1px solid rgba(212,175,55,.28);color:var(--gold2);font-size:.72rem;font-weight:900;white-space:nowrap}

.cup-progress-panel{margin-top:18px;padding:22px;background:linear-gradient(145deg,#303030,#282828);border:1px solid var(--goldline);border-radius:22px}.cup-progress-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.cup-progress-head h2{margin:2px 0 0;font-size:1.5rem}.cup-progress-head>span{color:var(--gold2);font-size:.76rem;font-weight:900}.cup-progress-bar{height:9px;margin:18px 0 14px;background:#222;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.cup-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b98b17,#f0d36b);box-shadow:0 0 16px rgba(212,175,55,.22)}.cup-progress-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.72rem;font-weight:750}.cup-progress-meta span{display:inline-flex;align-items:center;gap:7px}.cup-progress-meta i{color:var(--gold2)}

.cup-bracket-scroll{overflow-x:auto;padding:2px 2px 16px;scrollbar-color:#66541c #242424}.cup-bracket-grid{display:flex;align-items:flex-start;gap:18px;min-width:max-content}.cup-round-column{width:360px;flex:0 0 360px;background:linear-gradient(180deg,#2e2e2e,#282828);border:1px solid var(--goldline);border-radius:22px;overflow:hidden}.cup-round-column>header{min-height:72px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#37342c,#292929);border-bottom:1px solid rgba(212,175,55,.18)}.cup-round-column>header>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e4c456,#a97d12);color:#191919;font-weight:1000}.cup-round-column>header small{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.cup-round-column>header h3{margin:2px 0 0;font-size:.94rem}.cup-round-column>header em{font-style:normal;color:var(--muted);font-size:.62rem;font-weight:800}.cup-round-matches{display:grid;gap:12px;padding:13px}
.cup-elim-card{background:#252525;border:1px solid rgba(212,175,55,.20);border-radius:17px;overflow:hidden}.cup-elim-card.done{border-color:rgba(85,205,141,.28)}.cup-elim-card.tiebreak{border-color:rgba(240,184,64,.45);box-shadow:0 0 0 1px rgba(240,184,64,.08)}.cup-elim-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--muted);font-size:.62rem;font-weight:900}.cup-elim-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#303030;color:#cfcfcf}.cup-elim-status.done{background:rgba(54,200,120,.10);color:#7ae5aa}.cup-elim-status.tiebreak{background:rgba(240,184,64,.10);color:#efcb6c}.cup-elim-teams{display:grid}.cup-elim-teams>div{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.cup-elim-teams>div.winner{background:linear-gradient(90deg,rgba(212,175,55,.09),transparent)}.cup-team-logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.cup-team-logo.logo-placeholder{display:grid;place-items:center;background:#2b2b2b;color:var(--gold2);border:1px solid rgba(212,175,55,.18)}.cup-elim-teams span b,.cup-elim-teams span small{display:block}.cup-elim-teams span b{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-elim-teams span small{margin-top:2px;color:var(--muted);font-size:.56rem}.cup-elim-teams>div>strong{font-size:1.25rem;color:var(--gold2)}
.cup-elim-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.cup-elim-scores>div{padding:8px 6px;text-align:center;background:#2c2c2c;border:1px solid rgba(255,255,255,.055);border-radius:10px}.cup-elim-scores small,.cup-elim-scores b{display:block}.cup-elim-scores small{color:var(--muted);font-size:.54rem;text-transform:uppercase}.cup-elim-scores b{margin-top:3px;font-size:.78rem}.cup-elim-scores .aggregate{background:rgba(212,175,55,.07);border-color:rgba(212,175,55,.2)}.cup-elim-scores .aggregate b{color:var(--gold2)}.cup-elim-scores .tiebreak-score{grid-column:1/-1;background:rgba(240,184,64,.08);border-color:rgba(240,184,64,.24)}.cup-tiebreak-note{margin:0 10px 10px;padding:9px 10px;border-radius:10px;background:rgba(240,184,64,.08);border:1px solid rgba(240,184,64,.22);color:#edcb73;font-size:.62rem;font-weight:750}.cup-tiebreak-note i{margin-right:5px}.cup-elim-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid rgba(255,255,255,.055)}.cup-elim-footer>div{display:flex;gap:5px;flex-wrap:wrap}.cup-elim-footer a{display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border-radius:7px;background:#303030;color:#d9d3c7;font-size:.56rem;font-weight:800}.cup-elim-footer a:hover{color:var(--gold2)}.cup-elim-footer>span,.cup-elim-winner{display:inline-flex;align-items:center;gap:5px;color:var(--gold2);font-size:.6rem;font-weight:950}.cup-bye-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px}.cup-bye-body .cup-team-logo{width:62px;height:62px}.cup-bye-body strong{margin-top:9px}.cup-bye-body p{margin:4px 0 0;color:var(--muted);font-size:.65rem}.cup-elim-winner{justify-content:center;padding:9px;border-top:1px solid rgba(255,255,255,.055)}

.cup-games-list{display:grid;gap:16px}.cup-games-round{background:linear-gradient(180deg,#303030,#282828);border:1px solid var(--goldline);border-radius:22px;overflow:hidden}.cup-games-round>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:linear-gradient(135deg,#36332c,#292929);border-bottom:1px solid rgba(212,175,55,.18)}.cup-games-round>header span{display:inline-flex;align-items:center;gap:8px;font-weight:950}.cup-games-round>header i{color:var(--gold2)}.cup-games-round>header small{color:var(--muted)}.cup-game-row{display:grid;grid-template-columns:145px 1fr 100px 1fr 34px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.055)}.cup-game-row:last-child{border-bottom:0}.cup-game-row:hover{background:rgba(212,175,55,.035)}.cup-game-meta b,.cup-game-meta span{display:block}.cup-game-meta b{color:var(--gold2);font-size:.68rem}.cup-game-meta span{margin-top:2px;color:var(--muted);font-size:.6rem}.cup-game-team{display:flex;align-items:center;gap:9px;min-width:0}.cup-game-team.away{justify-content:flex-end;text-align:right}.cup-game-team strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-game-score{text-align:center}.cup-game-score strong,.cup-game-score small{display:block}.cup-game-score strong{font-size:1rem}.cup-game-score.final strong{color:var(--gold2)}.cup-game-score small{margin-top:2px;color:var(--muted);font-size:.55rem}.cup-game-open{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#2f2f2f;color:var(--gold2);border:1px solid rgba(212,175,55,.16)}

@media(max-width:980px){.cup-game-row{grid-template-columns:120px 1fr 80px 1fr 32px}.cup-round-column{width:330px;flex-basis:330px}}
@media(max-width:760px){.cup-format-pill{display:none}.cup-progress-head{align-items:flex-start;flex-direction:column}.cup-game-row{grid-template-columns:1fr auto 1fr;gap:8px}.cup-game-meta{grid-column:1/-1;display:flex;justify-content:space-between}.cup-game-open{display:none}.cup-round-column{width:310px;flex-basis:310px}.cup-elim-scores{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.cup-round-column{width:285px;flex-basis:285px}.cup-elim-teams>div{grid-template-columns:36px 1fr auto}.cup-team-logo{width:34px;height:34px}.cup-game-team .journey-logo{width:30px;height:30px}.cup-game-team strong{font-size:.68rem}.cup-game-score strong{font-size:.88rem}}

/* ================================================================
   FASE 4 — RANKINGS NOVOS DE RAIZ
   ================================================================ */
.ranking-hero{background:radial-gradient(circle at 84% 18%,rgba(212,175,55,.14),transparent 30%),linear-gradient(145deg,#2c2a26,#1d1d1d)}
.ranking-mark{background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(212,175,55,.04));transform:rotate(3deg)}
.ranking-main-section{padding-top:34px}
.ranking-category-shell{margin-bottom:24px}.panel-section-head.compact{margin-bottom:14px}
.ranking-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ranking-category-card{display:grid;grid-template-columns:46px 1fr 18px;gap:12px;align-items:center;width:100%;padding:15px;text-align:left;background:linear-gradient(145deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:18px;color:var(--text);cursor:pointer;transition:.18s ease}
.ranking-category-card:hover,.ranking-category-card.active{transform:translateY(-1px);border-color:rgba(212,175,55,.52);background:linear-gradient(145deg,#39352d,#2c2c2c)}
.ranking-category-card.active{box-shadow:0 12px 26px rgba(0,0,0,.2),inset 0 0 0 1px rgba(212,175,55,.07)}
.ranking-category-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(212,175,55,.10);color:var(--gold2);font-size:1.05rem}.ranking-category-card strong,.ranking-category-card small{display:block}.ranking-category-card strong{font-size:.88rem}.ranking-category-card small{margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.35}.ranking-category-card>i{color:#82775d;font-size:.72rem}
.ranking-overview{margin-top:26px}.ranking-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ranking-heading-row h2{margin:2px 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.ranking-heading-row p:not(.eyebrow){margin:0;color:var(--muted);font-size:.76rem}
.ranking-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.ranking-summary-grid>article{display:flex;align-items:center;gap:10px;padding:14px;background:#2d2d2d;border:1px solid rgba(212,175,55,.17);border-radius:16px}.ranking-summary-grid>article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(212,175,55,.09);color:var(--gold2)}.ranking-summary-grid small,.ranking-summary-grid strong{display:block}.ranking-summary-grid small{color:var(--muted);font-size:.57rem}.ranking-summary-grid strong{margin-top:2px;font-size:1rem}
.ranking-podium{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:12px;align-items:end;margin:0 0 18px}.ranking-podium-card{position:relative;min-height:148px;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:18px;background:linear-gradient(145deg,#303030,#282828);border:1px solid rgba(212,175,55,.18);border-radius:20px;overflow:hidden}.ranking-podium-card.rank-1{min-height:172px;background:radial-gradient(circle at 88% 12%,rgba(212,175,55,.16),transparent 32%),linear-gradient(145deg,#3a362c,#292929);border-color:rgba(212,175,55,.42);grid-column:2;grid-row:1}.ranking-podium-card.rank-2{grid-column:1;grid-row:1}.ranking-podium-card.rank-3{grid-column:3;grid-row:1}.ranking-podium-medal{position:absolute;top:10px;right:12px;font-size:.66rem;font-weight:1000;color:var(--gold2)}.ranking-podium-card h3{margin:3px 0 2px;font-size:.9rem}.ranking-podium-card p{margin:0;color:var(--muted);font-size:.62rem}.ranking-podium-card>div>small{color:var(--gold2);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.ranking-podium-card>div>strong{display:block;margin-top:7px;color:var(--gold2);font-size:1.05rem}.ranking-avatar{width:38px;height:38px;object-fit:cover;border-radius:12px;border:1px solid rgba(212,175,55,.22);background:#252525;flex:0 0 auto}.ranking-avatar.large{width:58px;height:58px;border-radius:17px;border-color:rgba(212,175,55,.45)}.ranking-avatar.placeholder{display:grid;place-items:center;color:var(--gold2);font-size:.68rem;font-weight:1000;background:linear-gradient(145deg,#333,#252525)}
.ranking-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.ranking-highlight-card{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;background:#2d2d2d;border:1px solid rgba(212,175,55,.16);border-radius:16px}.ranking-highlight-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(212,175,55,.09);color:var(--gold2)}.ranking-highlight-card>div>small{color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.ranking-highlight-card>div>strong{display:block;margin-top:5px;color:var(--gold2);font-size:.78rem}
.ranking-participant{display:flex;align-items:center;gap:9px;min-width:0}.ranking-participant.compact{gap:7px}.ranking-avatar-stack{display:flex;align-items:center;flex:0 0 auto}.ranking-avatar-stack .ranking-avatar+.ranking-avatar{margin-left:-10px;border-color:#4b4537}.ranking-participant>div:last-child{min-width:0}.ranking-participant strong,.ranking-participant span{display:block}.ranking-participant strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-participant strong a{color:var(--text)}.ranking-participant strong a:hover{color:var(--gold2)}.ranking-participant span{margin-top:2px;color:var(--muted);font-size:.54rem}
.ranking-tabs{display:flex;gap:8px;padding:7px;background:#272727;border:1px solid rgba(212,175,55,.16);border-radius:15px;margin-bottom:14px}.ranking-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:900;font-size:.68rem;cursor:pointer}.ranking-tabs button.active{background:linear-gradient(135deg,#d4af37,#a67a12);color:#181818}.ranking-panel{background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:20px;padding:16px;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.ranking-filterbar,.ranking-event-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ranking-filterbar .search-field,.ranking-event-toolbar .search-field{flex:1;min-width:230px}.ranking-select{height:43px;min-width:140px;padding:0 35px 0 12px;border-radius:12px;border:1px solid rgba(212,175,55,.22);background:#272727;color:var(--text);font-size:.68rem;font-weight:800}
.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;min-width:900px}.ranking-table th,.ranking-table td{padding:11px 9px;border-bottom:1px solid rgba(255,255,255,.055);text-align:center;font-size:.65rem}.ranking-table th{color:#e9e4d8;background:#292929;font-size:.56rem;text-transform:uppercase;letter-spacing:.055em}.ranking-table th.left,.ranking-table td.left{text-align:left}.ranking-table tbody tr:hover{background:rgba(212,175,55,.035)}.ranking-table tbody tr.top{background:linear-gradient(90deg,rgba(212,175,55,.045),transparent)}.ranking-pos{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:9px;background:#333;color:#ddd;font-weight:1000}.ranking-pos.pos-1{background:linear-gradient(145deg,#f0d36b,#a8790e);color:#171717}.ranking-pos.pos-2{background:linear-gradient(145deg,#e5e7eb,#8d939b);color:#1f2328}.ranking-pos.pos-3{background:linear-gradient(145deg,#d7a26e,#86502c);color:#1d140e}.ranking-points{color:var(--gold2);font-size:.74rem}.ranking-eligibility{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.54rem;font-weight:1000}.ranking-eligibility.ok{background:rgba(54,200,120,.1);color:#72dfa5}.ranking-eligibility.no{background:#333;color:#aaa}
.ranking-events-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.ranking-events-stats>div{padding:11px;text-align:center;background:#292929;border:1px solid rgba(255,255,255,.055);border-radius:12px}.ranking-events-stats strong,.ranking-events-stats span{display:block}.ranking-events-stats strong{color:var(--gold2);font-size:.95rem}.ranking-events-stats span{margin-top:2px;color:var(--muted);font-size:.55rem}.ranking-events-list{display:grid;gap:16px}.ranking-event-group{display:grid;gap:9px}.ranking-event-group.master{padding:12px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:rgba(212,175,55,.025)}.ranking-event-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ranking-event-group-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.86rem}.ranking-event-group-head h3 i{color:var(--gold2)}.ranking-event-group-head span{color:var(--muted);font-size:.6rem}.ranking-event-list{display:grid;gap:8px}.ranking-event-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;background:#292929;border:1px solid rgba(255,255,255,.06);border-radius:14px}.ranking-event-card.master{border-color:rgba(212,175,55,.25)}.ranking-event-number{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#333;color:var(--gold2);font-weight:1000}.ranking-event-copy h4{margin:4px 0 5px;font-size:.8rem}.ranking-event-copy p{display:flex;gap:12px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.58rem}.ranking-event-copy p span{display:inline-flex;align-items:center;gap:5px}.ranking-event-badges{display:flex;gap:5px;flex-wrap:wrap}.ranking-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:#333;color:#c9c9c9;font-size:.51rem;font-weight:950}.ranking-state.finished{background:rgba(54,200,120,.1);color:#72dfa5}.ranking-state.live{background:rgba(70,132,255,.11);color:#9ec1ff}.ranking-state.master{background:rgba(212,175,55,.10);color:var(--gold2)}.ranking-event-open{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:linear-gradient(135deg,#d4af37,#ad8115);color:#181818;font-size:.6rem;font-weight:1000;white-space:nowrap}

/* detalhe da prova */
.ranking-event-hero{background:radial-gradient(circle at 86% 18%,rgba(212,175,55,.15),transparent 28%),linear-gradient(145deg,#302e29,#202020)}.ranking-event-winner{margin-bottom:14px}.ranking-winner-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px;background:linear-gradient(145deg,#3a362b,#2b2b2b);border:1px solid rgba(212,175,55,.38);border-radius:18px}.ranking-winner-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edcc5b,#a77a12);color:#181818;font-size:1.1rem}.ranking-winner-card>div>small{display:block;margin-bottom:5px;color:var(--gold2);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.ranking-event-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ranking-event-meta>article{display:flex;align-items:center;gap:9px;padding:13px;background:#2d2d2d;border:1px solid rgba(212,175,55,.16);border-radius:15px}.ranking-event-meta>article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(212,175,55,.08);color:var(--gold2)}.ranking-event-meta small,.ranking-event-meta strong{display:block}.ranking-event-meta small{color:var(--muted);font-size:.53rem}.ranking-event-meta strong{margin-top:2px;font-size:.88rem}.ranking-event-progress{padding:18px;background:linear-gradient(145deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:19px}.ranking-progress-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.ranking-progress-head h2{margin:2px 0 0;font-size:1.25rem}.ranking-progress-head>span{color:var(--gold2);font-size:.64rem;font-weight:900}.ranking-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:15px}.ranking-progress-steps>div{padding:10px 7px;text-align:center;background:#282828;border:1px solid rgba(255,255,255,.055);border-radius:11px}.ranking-progress-steps>div.done{background:rgba(54,200,120,.055);border-color:rgba(54,200,120,.18)}.ranking-progress-steps span{width:27px;height:27px;margin:0 auto 6px;display:grid;place-items:center;border-radius:50%;background:#343434;color:#b9b9b9;font-size:.58rem;font-weight:950}.ranking-progress-steps .done span{background:rgba(54,200,120,.14);color:#78e4aa}.ranking-progress-steps b{font-size:.56rem}.ranking-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ranking-group-card{background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden}.ranking-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#33302a;border-bottom:1px solid rgba(212,175,55,.14)}.ranking-group-card>header small,.ranking-group-card>header h3{display:block}.ranking-group-card>header small{color:var(--gold2);font-size:.51rem;text-transform:uppercase}.ranking-group-card>header h3{margin:2px 0 0;font-size:.83rem}.ranking-group-card>header>span{color:var(--muted);font-size:.55rem}.ranking-group-participants{display:grid}.ranking-group-participants>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.ranking-group-participants>div:last-child{border-bottom:0}.ranking-group-participants>div>small{color:var(--muted);font-size:.52rem}.ranking-seed{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#333;color:var(--gold2);font-size:.56rem;font-weight:1000}.ranking-group-games{display:grid;gap:14px}.ranking-group-games-section{background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.17);border-radius:18px;overflow:hidden}.ranking-group-games-section>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#33302a}.ranking-group-games-section>header h3{margin:0;font-size:.82rem}.ranking-group-games-section>header span{color:var(--muted);font-size:.56rem}.ranking-match-row{display:grid;grid-template-columns:70px 1fr 70px 1fr;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ranking-match-row:last-child{border-bottom:0}.ranking-match-row.done{background:rgba(54,200,120,.018)}.ranking-match-number{color:var(--muted);font-size:.55rem;font-weight:850}.ranking-match-score{text-align:center;color:var(--gold2);font-size:.72rem}.ranking-match-side.away .ranking-participant{justify-content:flex-end;text-align:right}.ranking-match-side.winner{background:rgba(212,175,55,.05);border-radius:10px;padding:5px}.ranking-group-tables{display:grid;gap:14px}.ranking-table-card{background:#2c2c2c;border:1px solid rgba(212,175,55,.16);border-radius:18px;overflow:hidden}.ranking-table-card>header{padding:12px 14px;background:#33302a}.ranking-table-card h3{margin:0;font-size:.82rem}.ranking-bracket-scroll{overflow-x:auto;padding-bottom:12px}.ranking-bracket{display:flex;align-items:flex-start;gap:14px;min-width:max-content}.ranking-round{width:320px;flex:0 0 320px;background:#2d2d2d;border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden}.ranking-round>header{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:12px;background:#33302a}.ranking-round>header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e2c24f,#a97d12);color:#181818;font-weight:1000}.ranking-round>header small{color:var(--muted);font-size:.5rem}.ranking-round>header h3{margin:2px 0 0;font-size:.78rem}.ranking-round>header em{font-style:normal;color:var(--muted);font-size:.53rem}.ranking-round>div{display:grid;gap:8px;padding:10px}.ranking-bracket-match{background:#262626;border:1px solid rgba(255,255,255,.06);border-radius:13px;overflow:hidden}.ranking-bracket-match.done{border-color:rgba(54,200,120,.18)}.ranking-bracket-match-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:.5rem}.ranking-bracket-match-head b{font-size:.48rem;color:#c7c7c7}.ranking-bracket-team{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.045)}.ranking-bracket-team:last-child{border-bottom:0}.ranking-bracket-team.winner{background:linear-gradient(90deg,rgba(212,175,55,.08),transparent)}.ranking-bracket-team>strong{color:var(--gold2);font-size:.78rem}
@media(max-width:1050px){.ranking-category-grid{grid-template-columns:repeat(2,1fr)}.ranking-summary-grid,.ranking-event-meta{grid-template-columns:repeat(3,1fr)}.ranking-highlight-grid{grid-template-columns:repeat(2,1fr)}.ranking-group-grid{grid-template-columns:repeat(2,1fr)}.ranking-progress-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ranking-heading-row{align-items:flex-start;flex-direction:column}.ranking-podium{grid-template-columns:1fr}.ranking-podium-card.rank-1,.ranking-podium-card.rank-2,.ranking-podium-card.rank-3{grid-column:1;grid-row:auto;min-height:auto}.ranking-podium-card.rank-1{order:-1}.ranking-summary-grid,.ranking-event-meta{grid-template-columns:repeat(2,1fr)}.ranking-event-card{grid-template-columns:44px 1fr}.ranking-event-number{width:42px;height:42px}.ranking-event-open{grid-column:1/-1;justify-content:center}.ranking-group-grid{grid-template-columns:1fr}.ranking-match-row{grid-template-columns:1fr 56px 1fr}.ranking-match-number{grid-column:1/-1}.ranking-progress-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.ranking-category-grid{grid-template-columns:1fr}.ranking-summary-grid,.ranking-event-meta{grid-template-columns:1fr 1fr}.ranking-highlight-grid{grid-template-columns:1fr}.ranking-events-stats{grid-template-columns:repeat(2,1fr)}.ranking-progress-steps{grid-template-columns:repeat(2,1fr)}.ranking-round{width:285px;flex-basis:285px}.ranking-tabs{overflow-x:auto}.ranking-tabs button{white-space:nowrap}.ranking-group-participants>div{grid-template-columns:28px 1fr}.ranking-group-participants>div>small{grid-column:2}.ranking-match-row{grid-template-columns:1fr 48px 1fr;padding:9px 8px}.ranking-participant strong{font-size:.65rem}.ranking-avatar{width:32px;height:32px}.ranking-avatar-stack .ranking-avatar+.ranking-avatar{margin-left:-8px}}

/* ================================================================
   FASE 5 — PARES
   ================================================================ */
.pairs-hero{background:radial-gradient(circle at 84% 18%,rgba(212,175,55,.17),transparent 30%),linear-gradient(145deg,#312e27,#1d1d1d)}
.pairs-mark{background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(212,175,55,.045));transform:rotate(-3deg)}
.pairs-page .ranking-category-icon{background:linear-gradient(145deg,rgba(212,175,55,.16),rgba(212,175,55,.06))}
.pairs-podium-card{grid-template-columns:90px 1fr}
.pairs-podium-card.rank-1{grid-template-columns:112px 1fr}
.pairs-podium-avatars{display:flex;align-items:center;justify-content:center;min-width:76px}
.pairs-podium-avatars .ranking-avatar{width:52px;height:52px;border:3px solid #2c2c2c;box-shadow:0 0 0 1px rgba(212,175,55,.28)}
.pairs-podium-avatars .ranking-avatar+.ranking-avatar{margin-left:-15px}
.pairs-podium-card.rank-1 .pairs-podium-avatars .ranking-avatar{width:66px;height:66px}
.pairs-podium-card.rank-1 .pairs-podium-avatars .ranking-avatar+.ranking-avatar{margin-left:-20px}
.pairs-page .ranking-participant .ranking-avatar-stack{min-width:48px}
.pairs-page .ranking-participant .ranking-avatar{border:2px solid #292929;box-shadow:0 0 0 1px rgba(212,175,55,.18)}
.pairs-event-hero{background:radial-gradient(circle at 86% 18%,rgba(212,175,55,.18),transparent 28%),linear-gradient(145deg,#332f27,#202020)}
.pairs-event-page .ranking-winner-card .ranking-avatar-stack{margin-top:2px}
.pairs-event-page .ranking-participant.compact .ranking-avatar-stack{display:flex;align-items:center}
.pairs-event-page .ranking-participant.compact .ranking-avatar+.ranking-avatar{margin-left:-10px}
@media(max-width:760px){.pairs-podium-card,.pairs-podium-card.rank-1{grid-template-columns:88px 1fr}.pairs-podium-card.rank-1 .pairs-podium-avatars .ranking-avatar{width:58px;height:58px}.pairs-podium-avatars .ranking-avatar{width:48px;height:48px}}

/* ================================================================
   FASE 6 — ASVR TV
   ================================================================ */
.tv-new-hero{background:radial-gradient(circle at 82% 22%,rgba(220,45,45,.16),transparent 26%),radial-gradient(circle at 70% 40%,rgba(212,175,55,.10),transparent 38%),linear-gradient(145deg,#2f2c27,#1a1a1a)}
.tv-new-hero h1 span{color:var(--gold2)}
.tv-broadcast-card{padding:28px;background:linear-gradient(145deg,#302d27,#242424);border:1px solid rgba(212,175,55,.25);border-radius:24px;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.tv-broadcast-card h2{margin:8px 0 10px;font-size:1.8rem}.tv-broadcast-card p:last-child{color:var(--muted);line-height:1.6}
.tv-live-orb{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px;border-radius:19px;background:rgba(220,45,45,.10);border:1px solid rgba(220,45,45,.28)}
.tv-live-orb span{width:18px;height:18px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:tvPulse 1.5s infinite}@keyframes tvPulse{70%{box-shadow:0 0 0 16px rgba(239,68,68,0)}}
.tv-summary-section{padding-top:24px;padding-bottom:24px}.tv-summary-new{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tv-summary-new article{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:18px}.tv-summary-new i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(212,175,55,.09);color:var(--gold2);font-size:1rem}.tv-summary-new strong,.tv-summary-new span{display:block}.tv-summary-new strong{font-size:1.55rem;color:#fff}.tv-summary-new span{margin-top:2px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}
.tv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tv-feature-grid article{padding:22px;background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:20px}.tv-feature-grid i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(212,175,55,.09);color:var(--gold2)}.tv-feature-grid h3{margin:14px 0 7px}.tv-feature-grid p{margin:0;color:var(--muted);line-height:1.55;font-size:.85rem}
.tv-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tv-support-card{min-height:92px;display:grid;place-items:center;padding:12px;background:#f3f3f1;border:1px solid #ddd8ca;border-radius:14px;overflow:hidden;color:#282828;text-decoration:none}.tv-support-card img{max-width:100%;max-height:68px;object-fit:contain}.tv-support-card span{font-weight:900;text-align:center}
.tv-filter-head{align-items:flex-end}.tv-toolbar-new{display:flex;gap:10px;min-width:min(100%,560px)}.tv-search{position:relative;flex:1}.tv-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8f897d}.tv-search input,.tv-toolbar-new select{width:100%;height:48px;padding:0 14px;background:#292929;border:1px solid rgba(212,175,55,.22);border-radius:14px;color:#f4f0e8;outline:0}.tv-search input{padding-left:42px}.tv-toolbar-new select{width:180px}.tv-search input:focus,.tv-toolbar-new select:focus{border-color:rgba(212,175,55,.62);box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.tv-list-panel{margin-top:18px;padding:18px;background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:22px}.tv-list-panel .panel-title small{color:var(--muted)}.tv-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.tv-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loading-card,.empty-card{padding:22px;background:#272727;border:1px dashed rgba(212,175,55,.22);border-radius:16px;color:var(--muted);text-align:center}.loading-card.small{padding:14px}
/* cards gerados pelo JS original da TV */
.tv-page-new .tv-card{position:relative;overflow:hidden;padding:17px;background:#292929;border:1px solid rgba(212,175,55,.18);border-radius:18px;box-shadow:0 14px 28px rgba(0,0,0,.16)}.tv-page-new .tv-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#777}.tv-page-new .tv-card.live:before{background:#ef4444}.tv-page-new .tv-card.video:before{background:#38c979}.tv-page-new .tv-card-header{display:flex;justify-content:space-between;gap:12px}.tv-card-heading-copy{min-width:0}.tv-page-new .mesa{display:block;margin-bottom:8px;color:var(--gold2);font-size:.62rem;font-weight:900;text-transform:uppercase}.tv-team-heading{display:flex;align-items:center;gap:8px}.tv-team-heading-side{display:flex;align-items:center;gap:7px;min-width:0}.tv-team-heading-side strong{font-size:.78rem}.tv-team-heading-vs{color:var(--muted);font-size:.55rem}.tv-team-logo-shell,.tv-mini-team-logo-shell,.live-team-logo-shell{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#222;border:1px solid rgba(212,175,55,.18);overflow:hidden}.tv-team-logo,.tv-mini-team-logo,.live-team-logo{width:100%;height:100%;object-fit:contain;padding:3px}.tv-team-logo-shell i,.tv-mini-team-logo-shell i{display:none}.tv-team-logo-shell.is-placeholder i,.tv-mini-team-logo-shell.is-placeholder i{display:block;color:var(--gold2)}.status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:.53rem;font-weight:900}.badge.live{background:#b82d2d;color:#fff}.badge.video{background:rgba(56,201,121,.13);color:#75e6a8}.badge.waiting{background:rgba(212,175,55,.12);color:var(--gold2)}.badge.finished,.badge.marker{background:#363636;color:#c8c3b8}.score-mini{display:grid;grid-template-columns:1fr 54px 1fr;gap:8px;align-items:center;margin:14px 0}.team-box{padding:11px;text-align:center;background:#242424;border:1px solid rgba(255,255,255,.055);border-radius:14px}.team-box.active{border-color:rgba(56,201,121,.45);box-shadow:0 0 0 2px rgba(56,201,121,.08)}.team-box small{display:block;color:var(--muted);font-size:.59rem}.team-box strong{display:block;margin-top:7px;font-size:1.8rem;color:#fff}.score-mini .vs{height:54px;display:grid;place-items:center;background:#33302a;border-radius:13px;color:var(--gold2);font-weight:1000}.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.info-row div{padding:9px;background:#242424;border:1px solid rgba(255,255,255,.05);border-radius:11px;text-align:center}.info-row span,.info-row strong{display:block}.info-row span{color:var(--muted);font-size:.51rem;text-transform:uppercase}.info-row strong{margin-top:3px;font-size:.7rem}.card-actions{display:flex;gap:7px;margin-top:12px}.card-actions .btn{flex:1;padding:10px;font-size:.66rem}.card-actions .btn-primary{background:linear-gradient(145deg,#e1bf47,#a77a12);color:#191919}.card-actions .btn-secondary{background:#343434;color:#e8e2d5;border:1px solid rgba(255,255,255,.07)}
.mini-list{display:grid;gap:9px}.mini-game{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#252525;border:1px solid rgba(255,255,255,.055);border-radius:13px}.mini-game-main{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;min-width:0;flex:1}.mini-game-team{display:flex;align-items:center;gap:7px;min-width:0}.mini-game-team.away{justify-content:flex-end;text-align:right}.mini-game-team strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis}.mini-game-vs{color:var(--muted);font-size:.52rem}.mini-game-meta{grid-column:1/-1;color:var(--muted);font-size:.52rem}.mini-game>a{padding:7px 9px;border-radius:999px;background:rgba(212,175,55,.12);color:var(--gold2);font-size:.56rem;font-weight:900;text-decoration:none}
.resultado-detalhe{margin-top:12px}.resultado-box{padding:14px;background:#222;border:1px solid rgba(212,175,55,.16);border-radius:14px}.resultado-head{display:flex;justify-content:space-between;gap:10px}.resultado-head span,.resultado-head strong,.resultado-head small{display:block}.resultado-head span{color:var(--gold2);font-size:.52rem;text-transform:uppercase}.resultado-head strong{margin-top:4px}.resultado-head small{margin-top:3px;color:var(--muted)}.resultado-vencedor{color:var(--gold2);font-weight:900}.resultado-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.resultado-stats>div{padding:8px;background:#292929;border-radius:9px;text-align:center}.resultado-stats span,.resultado-stats strong{display:block}.resultado-stats span{font-size:.48rem;color:var(--muted)}.resultado-set{margin-top:8px;background:#292929;border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden}.resultado-set-title,.resultado-jogadores,.resultado-leg{padding:8px}.resultado-set-title{display:flex;justify-content:space-between;background:#302d27}.resultado-set-title span{color:var(--muted);font-size:.52rem}.resultado-jogadores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resultado-jogadores span{display:block;color:var(--muted);font-size:.48rem}.resultado-leg{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05)}.resultado-leg span{display:block;color:var(--muted);font-size:.5rem}.resultado-leg-stats{display:flex;gap:8px;flex-wrap:wrap}.resultado-evento{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px;border-top:1px solid rgba(255,255,255,.05);font-size:.56rem}.resultado-evento small{color:var(--muted)}
/* Visualizador ASVR TV */
.tv-live-new{margin:0;background:#111;color:#f4f0e8}.live-tv-shell{width:min(1540px,calc(100% - 24px));margin:0 auto;padding:14px 0 30px}.live-tv-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:#202020;border:1px solid rgba(212,175,55,.20);border-radius:16px}.live-tv-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.live-tv-brand img{width:42px;height:42px;object-fit:contain}.live-tv-brand strong,.live-tv-brand small{display:block}.live-tv-brand strong{color:var(--gold2)}.live-tv-brand small{margin-top:2px;color:var(--muted);font-size:.58rem}.live-tv-actions{display:flex;gap:7px}.live-tv-actions .btn{padding:9px 12px;font-size:.63rem}.live-tv-titlebar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:22px 4px 14px}.live-tv-titlebar h1{margin:3px 0 0;font-size:clamp(1.5rem,4vw,2.7rem)}.tv-live-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#b72828;border-radius:999px;color:#fff;font-size:.62rem;letter-spacing:.06em}.tv-live-badge span{width:8px;height:8px;border-radius:50%;background:#fff;animation:tvPulse 1.5s infinite}.live-tv-sponsors{display:flex;align-items:center;gap:14px;padding:9px 12px;margin-bottom:12px;background:#1d1d1d;border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden}.live-tv-sponsors>span{color:var(--muted);font-size:.52rem;text-transform:uppercase;white-space:nowrap}.live-tv-sponsors>div{display:flex;gap:7px;overflow-x:auto}.live-tv-sponsors img{width:74px;height:40px;object-fit:contain;padding:4px;background:#f3f3f1;border-radius:8px}.tv-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.35fr);gap:12px}.tv-layout.score-only{grid-template-columns:1fr}.video-panel,.tv-scoreboard{background:#1d1d1d;border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden}.video-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#27241f}.video-title>span{font-size:.68rem;font-weight:900}.video-title>div{display:flex;align-items:center;gap:7px}.video-title strong{padding:6px 8px;border-radius:999px;background:#333;color:#d3cdc0;font-size:.52rem}.video-title strong.connected{background:rgba(56,201,121,.14);color:#75e6a8}.camera-framing-btn{border:1px solid rgba(212,175,55,.22);background:#2d2d2d;color:var(--gold2);border-radius:999px;padding:6px 9px;font-size:.52rem;font-weight:900;cursor:pointer}.webrtc-video-wrap{position:relative;width:100%;aspect-ratio:1/1;background:#000;overflow:hidden}.webrtc-video-wrap video{width:100%;height:100%;object-fit:cover;background:#000}.remote-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle,rgba(212,175,55,.07),transparent 44%),#090909;color:#ddd}.remote-placeholder i{font-size:2.2rem;color:var(--gold2)}.remote-placeholder strong{font-size:.9rem}.remote-placeholder span{max-width:360px;color:#8f897e;font-size:.65rem;line-height:1.5}.tv-scoreboard{min-width:0;padding:10px}.tv-loading,.tv-empty{padding:30px;text-align:center;color:var(--muted)}
.pdc-board{overflow:hidden;background:#121212;border:1px solid rgba(255,255,255,.05);border-radius:14px}.pdc-teams-strip{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;padding:9px 12px;background:#292620;border-bottom:1px solid rgba(212,175,55,.14)}.pdc-team-identity{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:900}.pdc-team-identity.right{justify-content:flex-end;text-align:right}.pdc-teams-vs{text-align:center;color:var(--gold2);font-size:.58rem}.live-team-logo-shell{width:34px;height:34px}.live-team-logo-shell.is-placeholder i{font-style:normal;color:var(--gold2);font-size:.45rem}.pdc-topbar{display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch}.pdc-name{padding:11px;background:#202020;font-size:.78rem;font-weight:950}.pdc-name.right{text-align:right}.pdc-name.active{background:linear-gradient(90deg,rgba(56,201,121,.16),#202020)}.pdc-name.right.active{background:linear-gradient(270deg,rgba(56,201,121,.16),#202020)}.pdc-legs{display:grid;place-items:center;background:#302d27;color:var(--gold2)}.pdc-legs span{font-size:.48rem;text-transform:uppercase}.pdc-legs strong{font-size:.8rem}.pdc-scorebar{display:grid;grid-template-columns:1fr 150px 1fr;border-top:1px solid rgba(255,255,255,.04)}.pdc-bigscore{padding:16px;text-align:center;background:#eae8e2;color:#121212;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:1000;line-height:1}.pdc-bigscore.active{background:#f1d36a}.pdc-midscore{display:grid;place-items:center;background:#151515}.pdc-midscore .meta{text-align:center}.pdc-midscore strong,.pdc-midscore span{display:block}.pdc-midscore strong{color:var(--gold2);font-size:.68rem}.pdc-midscore span{margin-top:4px;color:var(--muted);font-size:.5rem}.pdc-main{display:grid;grid-template-columns:92px 1fr 42px 1fr 92px;min-height:260px}.stats-col{background:#1e1e1e}.stats-head{padding:7px;text-align:center;background:#302d27;color:var(--gold2);font-size:.5rem;text-transform:uppercase}.stat-box{display:flex;justify-content:space-between;gap:5px;padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.stat-label{color:var(--muted);font-size:.48rem}.stat-value{font-weight:900;font-size:.62rem}.visits-wrap{overflow:auto;background:#171717}.visits-table{width:100%;border-collapse:collapse}.visits-table th{padding:7px;background:#242424;color:#9d978d;font-size:.48rem;text-transform:uppercase}.visits-table td{padding:8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04);font-size:.67rem}.visits-table td:last-child{font-weight:900;color:#fff}.visits-table tr.initial td:last-child{color:var(--gold2)}.rounds-col{background:#222;text-align:center}.rounds-head{height:29px;background:#302d27}.round-box{height:34px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.04);color:#777;font-size:.46rem}.pdc-footer{display:flex;gap:6px;align-items:center;padding:8px 10px;background:#28251f}.footer-pill,.history-btn{padding:6px 8px;border-radius:999px;background:#343434;color:#ddd;font-size:.5rem;text-decoration:none}.history-btn{margin-left:auto;color:var(--gold2)}.current-turn-strip{padding:8px;text-align:center;background:#181818;color:#aaa;font-size:.56rem}.current-turn-strip strong{color:var(--gold2)}
.live-stats-panel{margin-top:10px;background:#181818;border:1px solid rgba(212,175,55,.14);border-radius:14px;overflow:hidden}.live-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#24211d}.live-stats-heading span,.live-stats-heading strong{display:block}.live-stats-heading span{color:var(--gold2);font-size:.48rem;text-transform:uppercase}.live-stats-heading strong{margin-top:2px;font-size:.73rem}.live-stats-tabs{display:flex;gap:5px}.live-stats-tabs button{padding:7px 9px;border:0;border-radius:999px;background:#333;color:#aaa;font-size:.52rem;font-weight:900;cursor:pointer}.live-stats-tabs button.active{background:var(--gold);color:#161616}.live-stats-content{padding:10px}.live-stats-view.hidden{display:none}.live-team-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.live-team-stat-card{padding:10px;background:#222;border:1px solid rgba(255,255,255,.05);border-radius:12px}.live-team-stat-head{display:flex;align-items:center;gap:8px}.live-team-stat-head span{display:block;color:var(--muted);font-size:.46rem}.live-team-stat-head strong{display:block;margin-top:2px;font-size:.67rem}.live-team-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.live-team-stat-grid>div{padding:6px;background:#1a1a1a;border-radius:8px;text-align:center}.live-team-stat-grid span,.live-team-stat-grid strong{display:block}.live-team-stat-grid span{color:var(--muted);font-size:.42rem}.live-team-stat-grid strong{margin-top:2px;font-size:.62rem;color:var(--gold2)}.live-individual-table-wrap{overflow:auto}.live-individual-table{width:100%;border-collapse:collapse;min-width:680px}.live-individual-table th{padding:8px;background:#242424;color:#aaa;font-size:.47rem;text-align:left}.live-individual-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.56rem}.live-side-pill{padding:4px 6px;border-radius:999px;background:#333;color:#ddd}.live-stats-empty{padding:18px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.tv-summary-new{grid-template-columns:repeat(2,1fr)}.tv-feature-grid{grid-template-columns:1fr}.tv-filter-head{align-items:flex-start;flex-direction:column}.tv-toolbar-new{width:100%}.tv-layout{grid-template-columns:1fr}.webrtc-video-wrap{max-height:70vh}.tv-bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tv-toolbar-new{flex-direction:column}.tv-toolbar-new select{width:100%}.tv-grid-new{grid-template-columns:1fr}.tv-summary-new{grid-template-columns:1fr 1fr}.live-tv-topbar{align-items:flex-start}.live-tv-actions .btn{font-size:0;width:38px;height:38px;padding:0}.live-tv-actions .btn i{font-size:.8rem}.live-tv-titlebar{align-items:flex-start;flex-direction:column}.live-tv-sponsors{align-items:flex-start;flex-direction:column}.pdc-topbar{grid-template-columns:1fr 80px 1fr}.pdc-scorebar{grid-template-columns:1fr 92px 1fr}.pdc-main{grid-template-columns:1fr 32px 1fr}.stats-col{display:none}.pdc-bigscore{font-size:2.4rem}.live-team-stats-grid{grid-template-columns:1fr}.live-team-stat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.tv-summary-new{grid-template-columns:1fr 1fr}.tv-summary-new article{padding:13px}.tv-summary-new i{width:36px;height:36px}.tv-summary-new strong{font-size:1.2rem}.score-mini{grid-template-columns:1fr 42px 1fr}.tv-team-heading-side strong{font-size:.62rem}.pdc-team-identity span{font-size:.55rem}.pdc-scorebar{grid-template-columns:1fr 78px 1fr}.pdc-bigscore{padding:12px 6px;font-size:2rem}.pdc-name{padding:9px 6px;font-size:.6rem}.pdc-topbar{grid-template-columns:1fr 68px 1fr}.live-team-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ================================================================
   FASE 6.1 — CORREÇÃO DOS LOGÓTIPOS NO MARCADOR COMPACTO DA ASVR TV
   ================================================================ */
.tv-page-new .tv-score-team-logo-shell{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin:0 auto 7px;
  flex:0 0 auto;
  border-radius:12px;
  background:#1f1f1f;
  border:1px solid rgba(212,175,55,.20);
  overflow:hidden;
}
.tv-page-new .tv-score-team-logo{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:46px !important;
  max-height:46px !important;
  object-fit:contain !important;
  padding:4px;
}
.tv-page-new .tv-score-team-logo-shell.is-placeholder::before{
  content:'ASVR';
  color:var(--gold2);
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.05em;
}
.tv-page-new .score-mini .team-box{
  min-width:0;
  overflow:hidden;
}
.tv-page-new .score-mini .team-box small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:480px){
  .tv-page-new .tv-score-team-logo-shell{width:38px;height:38px}
  .tv-page-new .tv-score-team-logo{max-width:38px !important;max-height:38px !important}
}

/* ================================================================
   ASVR NOVO SITE — FASE 6.2
   LIVE TV: LEGIBILIDADE REFORÇADA
   ================================================================ */

/* Topo da transmissão */
.tv-live-new .live-tv-brand strong{font-size:.92rem;line-height:1.1}
.tv-live-new .live-tv-brand small{font-size:.68rem;line-height:1.25}
.tv-live-new .live-tv-actions .btn{font-size:.72rem;font-weight:900}
.tv-live-new .live-tv-titlebar .eyebrow{font-size:.68rem;letter-spacing:.18em}
.tv-live-new .tv-live-badge{font-size:.72rem;font-weight:950}
.tv-live-new .live-tv-sponsors>span{font-size:.62rem;font-weight:850;color:#c9c2b5}

/* Cabeçalho do painel / câmara */
.tv-live-new .video-title>span{font-size:.82rem}
.tv-live-new .video-title strong,
.tv-live-new .camera-framing-btn{font-size:.64rem}
.tv-live-new .remote-placeholder strong{font-size:1.05rem}
.tv-live-new .remote-placeholder span{font-size:.76rem}

/* Equipas */
.tv-live-new .pdc-teams-strip{grid-template-columns:1fr 54px 1fr;padding:12px 14px}
.tv-live-new .pdc-team-identity{gap:10px;font-size:.88rem;line-height:1.2}
.tv-live-new .pdc-teams-vs{font-size:.72rem;font-weight:950}
.tv-live-new .live-team-logo-shell{width:42px;height:42px;flex:0 0 42px}
.tv-live-new .live-team-logo-shell img{max-width:42px!important;max-height:42px!important;width:100%;height:100%;object-fit:contain}

/* Jogadores, legs e score */
.tv-live-new .pdc-topbar{grid-template-columns:1fr 130px 1fr}
.tv-live-new .pdc-name{padding:13px 14px;font-size:.96rem;line-height:1.25}
.tv-live-new .pdc-legs span{font-size:.60rem;font-weight:800;letter-spacing:.05em}
.tv-live-new .pdc-legs strong{font-size:1rem;margin-top:2px}
.tv-live-new .pdc-scorebar{grid-template-columns:1fr 170px 1fr}
.tv-live-new .pdc-midscore strong{font-size:.82rem}
.tv-live-new .pdc-midscore span{font-size:.61rem}

/* Estatísticas laterais */
.tv-live-new .pdc-main{grid-template-columns:122px 1fr 52px 1fr 122px;min-height:285px}
.tv-live-new .stats-head{padding:9px 7px;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.tv-live-new .stat-box{padding:10px 9px;gap:8px}
.tv-live-new .stat-label{font-size:.61rem;line-height:1.25;color:#b8b1a5}
.tv-live-new .stat-value{font-size:.78rem;line-height:1.2;color:#fff}

/* Histórico das visitas */
.tv-live-new .visits-table th{padding:9px 7px;font-size:.60rem;font-weight:900;letter-spacing:.04em;color:#bdb6aa}
.tv-live-new .visits-table td{padding:10px 8px;font-size:.82rem;line-height:1.2}
.tv-live-new .visits-table td:last-child{font-size:.87rem}

/* Coluna dos números de visita */
.tv-live-new .rounds-head{height:34px}
.tv-live-new .round-box{height:41px;font-size:.59rem;font-weight:800;color:#9e978b}

/* Barra inferior do marcador */
.tv-live-new .pdc-footer{padding:10px 12px;gap:8px}
.tv-live-new .footer-pill,
.tv-live-new .history-btn{padding:7px 10px;font-size:.62rem;font-weight:850}
.tv-live-new .current-turn-strip{padding:10px;font-size:.72rem;color:#d1cabd}
.tv-live-new .current-turn-strip strong{font-size:.76rem}

/* Estatísticas do encontro */
.tv-live-new .live-stats-heading{padding:13px 14px}
.tv-live-new .live-stats-heading span{font-size:.60rem;font-weight:900;letter-spacing:.05em}
.tv-live-new .live-stats-heading strong{font-size:.92rem}
.tv-live-new .live-stats-tabs button{padding:8px 12px;font-size:.64rem}
.tv-live-new .live-stats-content{padding:13px}
.tv-live-new .live-team-stat-card{padding:13px}
.tv-live-new .live-team-stat-head span{font-size:.58rem}
.tv-live-new .live-team-stat-head strong{font-size:.82rem}
.tv-live-new .live-team-stat-grid>div{padding:9px 7px}
.tv-live-new .live-team-stat-grid span{font-size:.52rem}
.tv-live-new .live-team-stat-grid strong{font-size:.78rem}
.tv-live-new .live-individual-table th{padding:10px 9px;font-size:.59rem}
.tv-live-new .live-individual-table td{padding:10px 9px;font-size:.70rem}
.tv-live-new .live-side-pill{padding:5px 8px;font-size:.62rem}
.tv-live-new .live-stats-empty{font-size:.72rem}

/* Mais contraste em texto secundário da Live TV */
.tv-live-new .stat-label,
.tv-live-new .pdc-midscore span,
.tv-live-new .live-team-stat-head span,
.tv-live-new .live-team-stat-grid span,
.tv-live-new .live-individual-table th{color:#c0b9ad}

/* Portáteis / tablets: mantém a legibilidade sem alargar demasiado */
@media(max-width:1100px){
  .tv-live-new .pdc-main{grid-template-columns:108px 1fr 46px 1fr 108px}
  .tv-live-new .pdc-team-identity{font-size:.82rem}
  .tv-live-new .pdc-name{font-size:.90rem}
  .tv-live-new .stat-label{font-size:.57rem}
  .tv-live-new .stat-value{font-size:.72rem}
  .tv-live-new .visits-table td{font-size:.76rem}
}

/* Telemóvel: não voltar aos tamanhos minúsculos da versão anterior */
@media(max-width:700px){
  .tv-live-new .pdc-topbar{grid-template-columns:1fr 92px 1fr}
  .tv-live-new .pdc-scorebar{grid-template-columns:1fr 105px 1fr}
  .tv-live-new .pdc-name{padding:10px 8px;font-size:.78rem}
  .tv-live-new .pdc-legs span{font-size:.52rem}
  .tv-live-new .pdc-legs strong{font-size:.86rem}
  .tv-live-new .pdc-midscore strong{font-size:.72rem}
  .tv-live-new .pdc-midscore span{font-size:.54rem}
  .tv-live-new .pdc-main{grid-template-columns:1fr 38px 1fr}
  .tv-live-new .visits-table th{font-size:.54rem}
  .tv-live-new .visits-table td{font-size:.70rem;padding:8px 5px}
  .tv-live-new .round-box{font-size:.54rem}
  .tv-live-new .current-turn-strip{font-size:.65rem}
  .tv-live-new .live-stats-heading strong{font-size:.82rem}
  .tv-live-new .live-stats-tabs button{font-size:.60rem}
}

/* ================================================================
   ASVR NOVO SITE — FASE 6.3
   LIVE TV: AUMENTO FORTE DA TIPOGRAFIA
   ================================================================ */
.tv-live-new .live-tv-brand strong{font-size:1.05rem}
.tv-live-new .live-tv-brand small{font-size:.78rem}
.tv-live-new .live-tv-actions .btn{font-size:.82rem}
.tv-live-new .live-tv-titlebar .eyebrow{font-size:.78rem}
.tv-live-new .tv-live-badge{font-size:.82rem}
.tv-live-new .live-tv-sponsors>span{font-size:.72rem}

.tv-live-new .video-title>span{font-size:.96rem}
.tv-live-new .video-title strong,
.tv-live-new .camera-framing-btn{font-size:.76rem}
.tv-live-new .remote-placeholder strong{font-size:1.22rem}
.tv-live-new .remote-placeholder span{font-size:.88rem}

.tv-live-new .pdc-teams-strip{grid-template-columns:1fr 64px 1fr;padding:14px 16px}
.tv-live-new .pdc-team-identity{gap:12px;font-size:1.02rem;line-height:1.25;font-weight:800}
.tv-live-new .pdc-teams-vs{font-size:.84rem}
.tv-live-new .live-team-logo-shell{width:48px;height:48px;flex:0 0 48px}
.tv-live-new .live-team-logo-shell img{max-width:48px!important;max-height:48px!important}

.tv-live-new .pdc-topbar{grid-template-columns:1fr 150px 1fr}
.tv-live-new .pdc-name{padding:15px 16px;font-size:1.12rem;line-height:1.25;font-weight:850}
.tv-live-new .pdc-legs span{font-size:.72rem}
.tv-live-new .pdc-legs strong{font-size:1.14rem}
.tv-live-new .pdc-scorebar{grid-template-columns:1fr 190px 1fr}
.tv-live-new .pdc-midscore strong{font-size:.96rem}
.tv-live-new .pdc-midscore span{font-size:.72rem}

.tv-live-new .pdc-main{grid-template-columns:142px 1fr 60px 1fr 142px;min-height:310px}
.tv-live-new .stats-head{padding:11px 9px;font-size:.74rem}
.tv-live-new .stat-box{padding:12px 11px;gap:10px}
.tv-live-new .stat-label{font-size:.72rem;line-height:1.3}
.tv-live-new .stat-value{font-size:.94rem;line-height:1.25}

.tv-live-new .visits-table th{padding:11px 9px;font-size:.72rem}
.tv-live-new .visits-table td{padding:12px 10px;font-size:.98rem;line-height:1.25}
.tv-live-new .visits-table td:last-child{font-size:1.02rem}

.tv-live-new .rounds-head{height:38px}
.tv-live-new .round-box{height:45px;font-size:.70rem}

.tv-live-new .pdc-footer{padding:12px 14px;gap:10px}
.tv-live-new .footer-pill,
.tv-live-new .history-btn{padding:8px 12px;font-size:.74rem}
.tv-live-new .current-turn-strip{padding:12px;font-size:.84rem}
.tv-live-new .current-turn-strip strong{font-size:.90rem}

.tv-live-new .live-stats-heading{padding:15px 16px}
.tv-live-new .live-stats-heading span{font-size:.72rem}
.tv-live-new .live-stats-heading strong{font-size:1.08rem}
.tv-live-new .live-stats-tabs button{padding:9px 14px;font-size:.76rem}
.tv-live-new .live-stats-content{padding:15px}
.tv-live-new .live-team-stat-card{padding:15px}
.tv-live-new .live-team-stat-head span{font-size:.68rem}
.tv-live-new .live-team-stat-head strong{font-size:.96rem}
.tv-live-new .live-team-stat-grid>div{padding:10px 8px}
.tv-live-new .live-team-stat-grid span{font-size:.64rem}
.tv-live-new .live-team-stat-grid strong{font-size:.92rem}
.tv-live-new .live-individual-table th{padding:11px 10px;font-size:.70rem}
.tv-live-new .live-individual-table td{padding:11px 10px;font-size:.84rem}
.tv-live-new .live-side-pill{padding:6px 9px;font-size:.72rem}
.tv-live-new .live-stats-empty{font-size:.84rem}

@media(max-width:1100px){
  .tv-live-new .pdc-main{grid-template-columns:126px 1fr 52px 1fr 126px}
  .tv-live-new .pdc-team-identity{font-size:.94rem}
  .tv-live-new .pdc-name{font-size:1rem}
  .tv-live-new .stat-label{font-size:.66rem}
  .tv-live-new .stat-value{font-size:.86rem}
  .tv-live-new .visits-table td{font-size:.90rem}
}

@media(max-width:700px){
  .tv-live-new .pdc-topbar{grid-template-columns:1fr 100px 1fr}
  .tv-live-new .pdc-scorebar{grid-template-columns:1fr 116px 1fr}
  .tv-live-new .pdc-name{padding:11px 9px;font-size:.88rem}
  .tv-live-new .pdc-legs span{font-size:.60rem}
  .tv-live-new .pdc-legs strong{font-size:.98rem}
  .tv-live-new .pdc-midscore strong{font-size:.82rem}
  .tv-live-new .pdc-midscore span{font-size:.62rem}
  .tv-live-new .pdc-main{grid-template-columns:1fr 42px 1fr}
  .tv-live-new .visits-table th{font-size:.62rem}
  .tv-live-new .visits-table td{font-size:.80rem;padding:9px 6px}
  .tv-live-new .round-box{font-size:.62rem}
  .tv-live-new .current-turn-strip{font-size:.74rem}
  .tv-live-new .current-turn-strip strong{font-size:.80rem}
  .tv-live-new .live-stats-heading strong{font-size:.94rem}
  .tv-live-new .live-stats-tabs button{font-size:.68rem}
}


/* FASE 6.4.1 — Jogos terminados com disposição própria, sem afetar o live TV */
.tv-page-new .tv-results-list{display:grid;grid-template-columns:1fr;gap:14px}
.tv-page-new .tv-result-card{padding:16px;background:linear-gradient(180deg,#2d2d2d,#262626);border:1px solid rgba(212,175,55,.18);border-radius:18px;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.tv-page-new .tv-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tv-page-new .tv-result-top-copy strong{display:block;font-size:1rem;color:#f5f1e8;line-height:1.3}
.tv-page-new .tv-result-main{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:14px;align-items:center}
.tv-page-new .tv-result-side{display:flex;align-items:center;gap:12px;padding:12px;background:#222;border:1px solid rgba(255,255,255,.055);border-radius:16px;min-width:0}.tv-page-new .tv-result-side>div{min-width:0}.tv-page-new .tv-result-side.team-away{justify-content:flex-end;text-align:right}.tv-page-new .tv-result-side small{display:block;color:var(--muted);font-size:.60rem;text-transform:uppercase;letter-spacing:.08em}.tv-page-new .tv-result-side strong{display:block;margin-top:2px;font-size:.94rem;color:#fff;line-height:1.25}.tv-page-new .tv-result-side span{display:block;margin-top:4px;color:#bcb5a7;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-page-new .tv-result-score{padding:15px 12px;background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(167,122,18,.16));border:1px solid rgba(212,175,55,.24);border-radius:18px;text-align:center}.tv-page-new .tv-result-score small{display:block;color:var(--gold2);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tv-page-new .tv-result-score strong{display:block;margin:7px 0 5px;font-size:2rem;line-height:1;color:#fff}.tv-page-new .tv-result-score strong span{font-size:1.1rem;color:#e7d18c}.tv-page-new .tv-result-score em{font-style:normal;color:#eadfbd;font-size:.72rem}
.tv-page-new .tv-result-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.tv-page-new .tv-result-meta{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;flex:1}.tv-page-new .tv-result-meta div{padding:10px 12px;background:#222;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-align:center}.tv-page-new .tv-result-meta span{display:block;color:var(--muted);font-size:.56rem;text-transform:uppercase}.tv-page-new .tv-result-meta strong{display:block;margin-top:4px;font-size:.82rem;color:#f4efe3}.tv-page-new .tv-result-actions{display:flex;gap:8px}.tv-page-new .tv-result-actions .btn{padding:10px 14px;font-size:.68rem;white-space:nowrap}

@media (max-width:1100px){.tv-page-new .tv-result-main{grid-template-columns:1fr}.tv-page-new .tv-result-bottom{flex-direction:column;align-items:stretch}.tv-page-new .tv-result-actions{justify-content:stretch}.tv-page-new .tv-result-actions .btn{flex:1}}
@media (max-width:700px){.tv-page-new .tv-result-top{flex-direction:column;align-items:flex-start}.tv-page-new .tv-result-side,.tv-page-new .tv-result-side.team-away{justify-content:flex-start;text-align:left}.tv-page-new .tv-result-meta{grid-template-columns:1fr}.tv-page-new .tv-result-actions{flex-direction:column}}


/* FASE 6.4.2 — Jogos terminados agrupados por jornada */
.tv-page-new .tv-results-groups{display:grid;gap:18px}
.tv-page-new .tv-results-group{padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(212,175,55,.16);border-radius:20px}
.tv-page-new .tv-results-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.14)}
.tv-page-new .tv-results-group-head .eyebrow{display:block;margin:0 0 4px;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.tv-page-new .tv-results-group-head h3{margin:0;font-size:1.18rem;color:#fff}
.tv-page-new .tv-results-group-count{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.2);color:var(--gold2);font-size:.72rem;font-weight:850;white-space:nowrap}
@media (max-width:700px){.tv-page-new .tv-results-group{padding:14px}.tv-page-new .tv-results-group-head{flex-direction:column;align-items:flex-start}}


/* FASE 6.4.5 — Jogos terminados: tipografia maior + apenas nome da equipa */
.tv-page-new .tv-results-group-head .eyebrow{font-size:.72rem!important}
.tv-page-new .tv-results-group-head h3{font-size:1.35rem!important;line-height:1.2!important}
.tv-page-new .tv-results-group-count{font-size:.82rem!important;padding:9px 14px!important}

.tv-page-new .tv-result-card{padding:18px!important}
.tv-page-new .tv-result-top-copy .mesa{font-size:.72rem!important;margin-bottom:7px!important}
.tv-page-new .tv-result-top-copy strong{font-size:1.13rem!important;line-height:1.3!important}
.tv-page-new .tv-result-card .badge{font-size:.64rem!important;padding:7px 10px!important}

.tv-page-new .tv-result-side{padding:15px!important;gap:13px!important}
.tv-page-new .tv-result-side small{font-size:.70rem!important;letter-spacing:.08em!important}
.tv-page-new .tv-result-side strong{font-size:1.14rem!important;line-height:1.28!important;margin-top:4px!important}
.tv-page-new .tv-result-side .tv-mini-team-logo-shell{width:42px!important;height:42px!important;border-radius:11px!important}

.tv-page-new .tv-result-score{padding:18px 14px!important}
.tv-page-new .tv-result-score small{font-size:.74rem!important}
.tv-page-new .tv-result-score strong{font-size:2.35rem!important;margin:9px 0 7px!important}
.tv-page-new .tv-result-score strong span{font-size:1.3rem!important}
.tv-page-new .tv-result-score em{font-size:.84rem!important}

.tv-page-new .tv-result-meta div{padding:12px 14px!important}
.tv-page-new .tv-result-meta span{font-size:.65rem!important}
.tv-page-new .tv-result-meta strong{font-size:.98rem!important;margin-top:5px!important}
.tv-page-new .tv-result-actions .btn{font-size:.80rem!important;padding:12px 17px!important}

@media(max-width:700px){
  .tv-page-new .tv-results-group-head h3{font-size:1.18rem!important}
  .tv-page-new .tv-result-top-copy strong{font-size:1rem!important}
  .tv-page-new .tv-result-side strong{font-size:1.02rem!important}
  .tv-page-new .tv-result-score strong{font-size:2.05rem!important}
}


/* FASE 6.4.6 — botão Ver jogo apenas para transmissões ASVR Camera */
.tv-page-new .tv-result-actions .tv-result-watch{background:#343434!important;color:#f4efe3!important;border:1px solid rgba(212,175,55,.28)!important}
.tv-page-new .tv-result-actions .tv-result-watch:hover{background:#3d392f!important;color:var(--gold2)!important;border-color:rgba(212,175,55,.5)!important}


/* ==========================================================================\n   FASE 7 — HALL OF FAME DE RAIZ\n   ========================================================================== */
.hall-page-new{background:#191919}.hall-hero-new{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(212,175,55,.16),transparent 25%),linear-gradient(135deg,#181818 0%,#222 58%,#191919 100%);border-bottom:1px solid rgba(212,175,55,.18)}
.hall-hero-new:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 54%,rgba(255,255,255,.018) 54% 55%,transparent 55% 100%)}
.hall-hero-new .page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:60px;min-height:430px;padding:62px 0}
.hall-hero-new h1{margin:0;font-size:clamp(3rem,7vw,5.7rem);line-height:.95;letter-spacing:-.055em}.hall-hero-new h1 span{color:var(--gold2)}.hall-hero-new .page-hero-lead{max-width:760px;margin:20px 0 0;color:#cbc5b8;font-size:1.02rem;line-height:1.7}
.hall-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hall-hero-chips>span{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:9px;min-width:170px;padding:11px 13px;background:rgba(45,45,45,.72);border:1px solid rgba(212,175,55,.19);border-radius:14px}.hall-hero-chips i{grid-row:1/3;align-self:center;color:var(--gold2);font-size:1.08rem}.hall-hero-chips b{font-size:.76rem}.hall-hero-chips small{color:var(--muted);font-size:.62rem}
.hall-hero-mark{justify-self:end;width:min(330px,100%);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(160deg,rgba(54,54,54,.94),rgba(35,35,35,.96));border:1px solid rgba(212,175,55,.34);border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.hall-crown{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ecd15f,#a87b11);color:#171717;font-size:2rem;box-shadow:0 12px 30px rgba(212,175,55,.18)}.hall-hero-podium{height:88px;display:flex;align-items:flex-end;gap:7px;margin:20px 0 12px}.hall-hero-podium span{width:56px;display:grid;place-items:center;border-radius:10px 10px 4px 4px;font-weight:1000;color:#202020}.hall-hero-podium .gold{height:86px;background:linear-gradient(#f1d770,#b58a17)}.hall-hero-podium .silver{height:62px;background:linear-gradient(#e4e7ea,#9299a1)}.hall-hero-podium .bronze{height:48px;background:linear-gradient(#dfa875,#8e552f)}.hall-hero-mark>strong{font-size:1.15rem;color:var(--gold2);letter-spacing:.1em}.hall-hero-mark>small{margin-top:2px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.hall-intro-section{padding:34px 0}.hall-category-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hall-category-summary article{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(145deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:17px}.hall-category-summary article>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:13px;background:rgba(212,175,55,.11);color:var(--gold2)}.hall-category-summary strong,.hall-category-summary small{display:block}.hall-category-summary strong{font-size:.82rem}.hall-category-summary small{margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.35}
.hall-rankings-section{padding-top:68px}.hall-section-head{align-items:flex-end}.hall-type-switch{display:flex;gap:5px;padding:5px;background:#282828;border:1px solid rgba(212,175,55,.2);border-radius:15px}.hall-type-tab{display:inline-flex;align-items:center;gap:8px;border:0;padding:10px 15px;border-radius:11px;background:transparent;color:#c9c3b8;font-size:.76rem;font-weight:900;cursor:pointer}.hall-type-tab:hover{color:var(--gold2)}.hall-type-tab.active{background:linear-gradient(135deg,#e1bf4b,#ad8013);color:#191919;box-shadow:0 6px 18px rgba(212,175,55,.14)}
.hall-competition-title{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:15px 17px;background:linear-gradient(145deg,#303030,#292929);border:1px solid rgba(212,175,55,.20);border-radius:18px}.hall-title-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:13px;background:rgba(212,175,55,.11);color:var(--gold2)}.hall-competition-title>div{display:flex;flex-direction:column}.hall-competition-title small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.hall-competition-title strong{font-size:1.08rem}.hall-official-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(69,212,138,.1);border:1px solid rgba(69,212,138,.2);color:#7de7ad;font-size:.66rem;font-weight:900}
.hall-category-grid-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hall-category-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.20);border-radius:24px;box-shadow:0 15px 36px rgba(0,0,0,.14)}.hall-category-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold)}.hall-category-card.tone-red:before{background:#d95858}.hall-category-card.tone-green:before{background:#49c787}.hall-category-card.tone-blue:before{background:#5d9bd8}.hall-category-card>header{display:flex;align-items:center;gap:12px;padding:18px 19px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.hall-category-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:rgba(212,175,55,.1);color:var(--gold2);font-size:1.05rem}.tone-red .hall-category-icon{background:rgba(217,88,88,.1);color:#ef8585}.tone-green .hall-category-icon{background:rgba(73,199,135,.1);color:#76dda7}.tone-blue .hall-category-icon{background:rgba(93,155,216,.1);color:#8dbceb}.hall-category-card header small{display:block;color:var(--gold2);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.hall-category-card h3{margin:2px 0 0;font-size:1.04rem}.hall-category-card header p{margin:3px 0 0;color:var(--muted);font-size:.64rem}
.hall-podium-new{min-height:280px;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:9px;align-items:end;padding:20px 15px 15px}.hall-podium-slot{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px 14px;background:#232323;border:1px solid rgba(255,255,255,.055);border-radius:18px}.hall-podium-slot.rank-1{min-height:222px;padding-top:22px;background:linear-gradient(180deg,rgba(212,175,55,.14),#242424);border-color:rgba(212,175,55,.32)}.hall-podium-slot.rank-2{min-height:190px}.hall-podium-slot.rank-3{min-height:174px}.hall-medal{position:absolute;top:8px;left:8px;min-width:31px;height:27px;display:grid;place-items:center;padding:0 6px;border-radius:9px;font-size:.63rem;font-weight:1000;color:#1d1d1d}.hall-medal.gold{background:linear-gradient(135deg,#f1d66d,#ae8110)}.hall-medal.silver{background:linear-gradient(135deg,#e4e7ea,#8f97a0)}.hall-medal.bronze{background:linear-gradient(135deg,#e0aa76,#8b542e)}.hall-podium-photo{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;object-fit:cover;background:#2a2a2a;border:2px solid rgba(255,255,255,.10);color:var(--gold2);font-size:1.35rem}.hall-podium-photo.winner{width:94px;height:94px;border-radius:25px;border-color:rgba(212,175,55,.55);box-shadow:0 8px 25px rgba(212,175,55,.11)}.hall-podium-copy{width:100%;min-width:0;margin-top:11px}.hall-podium-copy strong,.hall-podium-copy small,.hall-podium-copy b{display:block}.hall-podium-copy strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-1 .hall-podium-copy strong{font-size:.9rem}.hall-podium-copy small{margin-top:2px;color:var(--muted);font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall-podium-copy b{margin-top:10px;color:var(--gold2);font-size:.82rem}.rank-1 .hall-podium-copy b{font-size:1rem}.hall-podium-slot.empty{justify-content:center;color:var(--muted)}.hall-podium-slot.empty>span{font-weight:950}.hall-podium-slot.empty small{margin-top:6px}
.hall-loading-card,.hall-empty-state{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;text-align:center;background:#292929;border:1px dashed rgba(212,175,55,.24);border-radius:22px;color:var(--muted)}.hall-loading-card i,.hall-empty-state>i{font-size:1.7rem;color:var(--gold2)}.hall-empty-state h3{margin:5px 0 0;color:#fff}.hall-empty-state p{max-width:520px;margin:0}.hall-empty-state.error>i{color:#ef7878}
.hall-note{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 15px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);border-radius:14px}.hall-note i{margin-top:3px;color:var(--gold2)}.hall-note p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}
@media(max-width:980px){.hall-hero-new .page-hero-grid{grid-template-columns:1fr}.hall-hero-mark{display:none}.hall-category-summary{grid-template-columns:repeat(2,1fr)}.hall-category-grid-new{grid-template-columns:1fr}}
@media(max-width:700px){.hall-hero-new .page-hero-grid{min-height:auto;padding:48px 0}.hall-hero-new h1{font-size:3.2rem}.hall-hero-chips>span{min-width:calc(50% - 5px);flex:1}.hall-category-summary{grid-template-columns:1fr}.hall-section-head{align-items:stretch;flex-direction:column}.hall-type-switch{width:100%}.hall-type-tab{flex:1;justify-content:center}.hall-competition-title{align-items:flex-start}.hall-official-badge{display:none}.hall-podium-new{grid-template-columns:1fr;align-items:stretch}.hall-podium-slot.rank-1,.hall-podium-slot.rank-2,.hall-podium-slot.rank-3{min-height:0;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;text-align:left;gap:12px;padding:12px 12px 12px 48px}.hall-podium-slot.rank-1{order:-1;background:linear-gradient(90deg,rgba(212,175,55,.13),#242424)}.hall-podium-photo,.hall-podium-photo.winner{width:64px;height:64px;border-radius:18px}.hall-podium-copy{margin:0}.hall-podium-copy strong,.rank-1 .hall-podium-copy strong{font-size:.82rem}.hall-podium-copy b,.rank-1 .hall-podium-copy b{margin-top:5px;font-size:.84rem}.hall-medal{top:50%;left:10px;transform:translateY(-50%)}}
@media(max-width:480px){.hall-hero-chips>span{min-width:100%}.hall-type-tab{padding:9px 10px;font-size:.68rem}.hall-category-card>header{padding:15px}.hall-podium-new{padding:13px}}


/* FASE 7.1 — Hall of Fame com tipografia maior */
.hall-hero-new .page-hero-lead{font-size:1.12rem;line-height:1.75}
.hall-hero-chips b{font-size:.88rem}.hall-hero-chips small{font-size:.72rem}
.hall-category-summary strong{font-size:.94rem}.hall-category-summary small{font-size:.72rem}
.hall-type-tab{font-size:.88rem;padding:12px 18px}
.hall-competition-title small{font-size:.72rem}.hall-competition-title strong{font-size:1.22rem}
.hall-official-badge{font-size:.78rem}
.hall-category-card header small{font-size:.68rem}.hall-category-card h3{font-size:1.22rem}.hall-category-card header p{font-size:.78rem;line-height:1.45}
.hall-podium-photo{width:88px;height:88px}.hall-podium-photo.winner{width:108px;height:108px}
.hall-podium-copy strong{font-size:.94rem}.rank-1 .hall-podium-copy strong{font-size:1.08rem}
.hall-podium-copy small{font-size:.72rem}.hall-podium-copy b{font-size:.96rem}.rank-1 .hall-podium-copy b{font-size:1.14rem}
.hall-note p{font-size:.84rem}

@media(max-width:700px){
  .hall-hero-new .page-hero-lead{font-size:1rem}
  .hall-type-tab{font-size:.82rem}
  .hall-podium-photo,.hall-podium-photo.winner{width:72px;height:72px}
  .hall-podium-copy strong,.rank-1 .hall-podium-copy strong{font-size:.95rem}
  .hall-podium-copy small{font-size:.76rem}
  .hall-podium-copy b,.rank-1 .hall-podium-copy b{font-size:.98rem}
}


/* FASE 7.2 — Página inicial com tipografia maior */
.home-page .hero-lead{font-size:1.22rem;line-height:1.72}
.home-page .hero-points b{font-size:.98rem}
.home-page .hero-points small{font-size:.82rem}
.home-page .hero-card h2{font-size:2.2rem}
.home-page .hero-card p:not(.eyebrow){font-size:1rem;line-height:1.55}
.home-page .hero-card .chip{font-size:.82rem}

.home-page .quick-grid b{font-size:1.04rem}
.home-page .quick-grid small{font-size:.84rem}

.home-page .section-head p:not(.eyebrow){font-size:1rem;line-height:1.55}
.home-page .text-link{font-size:.95rem}

.home-page .standing-head h3{font-size:1.25rem}
.home-page .standing-head small{font-size:.86rem}
.home-page .team-cell b{font-size:.96rem}
.home-page .standing-stat{font-size:.9rem}
.home-page .standing-points{font-size:1rem}
.home-page .standing-footer a{font-size:.92rem}

.home-page .hall-home-head h3{font-size:1.55rem}
.home-page .hall-type-btn{font-size:.84rem}
.home-page .hall-rank-title strong{font-size:.82rem}
.home-page .hall-rank-pos{font-size:.8rem}
.home-page .hall-rank-row .hall-home-player strong{font-size:.9rem}
.home-page .hall-rank-row .hall-home-player span{font-size:.74rem}
.home-page .hall-rank-row>b{font-size:.84rem}
.home-page .hall-home-link{font-size:.9rem}

.home-page .panel-title{font-size:1rem}
.home-page .panel-title a{font-size:.88rem}
.home-page .game-meta span{font-size:.77rem}
.home-page .game-team b{font-size:.96rem}
.home-page .game-score{font-size:1.15rem}
.home-page .state-message{font-size:.92rem}

.home-page .news-date{font-size:.8rem}
.home-page .news-card h3{font-size:1.4rem}
.home-page .news-card p{font-size:.96rem;line-height:1.55}
.home-page .news-card a{font-size:.9rem}

.home-page .mvp-jornada-control label{font-size:.78rem}
.home-page .mvp-jornada-control select{font-size:.94rem}
.home-page .mvp-status{font-size:.92rem}
.home-page .mvp-winner-copy .mvp-team{font-size:1.1rem}
.home-page .mvp-stat small{font-size:.78rem}
.home-page .mvp-stat b{font-size:1.42rem}
.home-page .mvp-secondary-copy h3{font-size:1.28rem}
.home-page .mvp-secondary-copy>p{font-size:.88rem}

.home-page .dartbot-grid p:not(.eyebrow){font-size:1.08rem;line-height:1.65}
.home-page .sponsor-card span{font-size:.9rem}
.home-page .partner-cta strong{font-size:1.2rem}
.home-page .partner-cta span{font-size:.94rem;line-height:1.45}

.home-page .footer-brand strong{font-size:1.05rem}
.home-page .footer-brand p{font-size:.9rem}
.home-page .footer-links a{font-size:.9rem}
.home-page .footer-bottom{font-size:.82rem}

@media(max-width:700px){
  .home-page .hero-lead{font-size:1.08rem}
  .home-page .hero-points b{font-size:.92rem}
  .home-page .hero-points small{font-size:.78rem}
  .home-page .section-head p:not(.eyebrow){font-size:.94rem}
  .home-page .team-cell b{font-size:.9rem}
  .home-page .game-team b{font-size:.9rem}
  .home-page .news-card h3{font-size:1.24rem}
  .home-page .news-card p{font-size:.9rem}
  .home-page .mvp-secondary-copy h3{font-size:1.12rem}
  .home-page .dartbot-grid p:not(.eyebrow){font-size:1rem}
}


/* FASE 7.3 — Hall of Fame: vista Top 3 / Todos */
.hall-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.hall-view-switch{display:flex;gap:5px;padding:5px;background:#282828;border:1px solid rgba(212,175,55,.2);border-radius:15px}
.hall-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;padding:12px 16px;border-radius:11px;background:transparent;color:#c9c3b8;font-size:.88rem;font-weight:900;cursor:pointer;transition:.2s ease}
.hall-view-tab:hover{color:var(--gold2);background:rgba(212,175,55,.06)}
.hall-view-tab.active{background:linear-gradient(135deg,#e1bf4b,#ad8013);color:#191919;box-shadow:0 6px 18px rgba(212,175,55,.14)}

.hall-category-grid-new.show-all{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.hall-category-card-all>header{position:relative}
.hall-all-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);color:var(--gold2);font-size:.72rem;font-weight:900;white-space:nowrap}

.hall-all-list{display:grid;padding:8px 14px 14px}
.hall-all-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
.hall-all-row:last-child{border-bottom:0}
.hall-all-row.rank-1{background:linear-gradient(90deg,rgba(212,175,55,.09),transparent)}
.hall-all-row.rank-2{background:linear-gradient(90deg,rgba(205,210,216,.05),transparent)}
.hall-all-row.rank-3{background:linear-gradient(90deg,rgba(205,139,86,.05),transparent)}

.hall-all-pos{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#252525;border:1px solid rgba(255,255,255,.1);color:#ddd;font-size:.82rem;font-weight:1000}
.hall-all-pos.gold{background:linear-gradient(145deg,#f1d675,#b78b16);border-color:#e5c95f;color:#181818}
.hall-all-pos.silver{background:linear-gradient(145deg,#e7e9ed,#969da6);border-color:#d8dce1;color:#20242a}
.hall-all-pos.bronze{background:linear-gradient(145deg,#dca474,#8f552b);border-color:#c98b59;color:#21140c}

.hall-all-player{display:flex;align-items:center;gap:11px;min-width:0}
.hall-all-player>img,.hall-all-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;object-fit:cover;background:#262626;border:1px solid rgba(212,175,55,.22);color:var(--gold2)}
.hall-all-player>div{min-width:0}
.hall-all-player strong{display:block;color:#fff;font-size:.94rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hall-all-player small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hall-all-value{padding-left:10px;color:var(--gold2);font-size:.94rem;white-space:nowrap}
.hall-all-empty{padding:28px 14px;text-align:center;color:var(--muted);font-size:.88rem}

@media(max-width:980px){
  .hall-controls{width:100%;justify-content:flex-start}
  .hall-category-grid-new.show-all{grid-template-columns:1fr}
}
@media(max-width:700px){
  .hall-controls{display:grid;grid-template-columns:1fr;gap:8px}
  .hall-view-switch,.hall-type-switch{width:100%}
  .hall-view-tab,.hall-type-tab{flex:1}
  .hall-category-card-all>header{align-items:flex-start}
  .hall-all-count{display:none}
  .hall-all-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:9px 4px}
  .hall-all-pos{width:36px;height:36px;font-size:.76rem}
  .hall-all-player>img,.hall-all-avatar{width:42px;height:42px;flex-basis:42px}
  .hall-all-player strong{font-size:.88rem}
  .hall-all-player small{font-size:.7rem}
  .hall-all-value{font-size:.86rem}
}
@media(max-width:480px){
  .hall-all-row{grid-template-columns:38px minmax(0,1fr) auto}
  .hall-all-player>img,.hall-all-avatar{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .hall-all-player strong{font-size:.84rem}
  .hall-all-player small{font-size:.66rem}
  .hall-all-value{font-size:.8rem}
}

/* FASE 8 — Pontuação detalhada de raiz */
.score-detail-new{background:#191919;color:var(--text)}
.score-detail-main{min-height:70vh}
.score-detail-top-section{padding-top:26px;padding-bottom:26px;background:radial-gradient(circle at 85% 20%,rgba(212,175,55,.11),transparent 26%),linear-gradient(180deg,#1e1e1e,#1a1a1a)}
.score-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.score-detail-back-actions{display:flex;gap:8px;flex-wrap:wrap}
.score-detail-toolbar .btn{font-size:.88rem;padding:10px 14px}
.score-detail-toolbar .btn-dark{background:#292929;color:#e9e3d8;border:1px solid rgba(255,255,255,.08)}
.score-detail-toolbar .btn-dark:hover{border-color:rgba(212,175,55,.38);color:var(--gold2)}
.score-detail-view-switch{display:flex;gap:5px;padding:5px;background:#282828;border:1px solid rgba(212,175,55,.2);border-radius:14px}
.score-detail-view-btn{border:0;border-radius:10px;background:transparent;color:#c9c3b8;padding:10px 14px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;white-space:nowrap}
.score-detail-view-btn:hover{color:var(--gold2);background:rgba(212,175,55,.05)}
.score-detail-view-btn.active{background:linear-gradient(135deg,#e1bf4b,#ad8013);color:#191919;box-shadow:0 6px 18px rgba(212,175,55,.14)}

.score-detail-hero-new{overflow:hidden;background:linear-gradient(155deg,#303030,#272727);border:1px solid rgba(212,175,55,.22);border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.2)}
.score-detail-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:1rem}.score-detail-loading i{color:var(--gold2)}
.score-detail-hero-copy{padding:24px 26px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.score-detail-hero-copy .eyebrow{margin:0 0 7px}.score-detail-hero-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.score-detail-hero-copy h1 span{color:var(--gold2)}.score-detail-hero-copy>p:last-child{margin:10px 0 0;color:#c8c1b4;font-size:1rem;line-height:1.5}
.score-detail-match-new{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px}
.score-detail-team-new{display:flex;align-items:center;gap:13px;min-width:0;padding:14px;background:#232323;border:1px solid rgba(255,255,255,.055);border-radius:17px}.score-detail-team-new.away{justify-content:flex-end;text-align:right}.score-detail-team-new img,.score-detail-logo-placeholder{width:60px;height:60px;display:grid;place-items:center;flex:0 0 60px;object-fit:contain;padding:4px;background:#f2f2f0;border-radius:14px}.score-detail-logo-placeholder{background:#292929;color:var(--gold2);border:1px solid rgba(212,175,55,.2);font-size:1.25rem}.score-detail-team-new small,.score-detail-team-new strong{display:block}.score-detail-team-new small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.score-detail-team-new strong{margin-top:3px;color:#fff;font-size:1.12rem;line-height:1.25}
.score-detail-final{text-align:center;padding:14px;background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(212,175,55,.07));border:1px solid rgba(212,175,55,.25);border-radius:17px}.score-detail-final small{display:block;color:var(--gold2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.score-detail-final strong{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;color:#fff;font-size:2.5rem;line-height:1}.score-detail-final strong span{color:#b9ae91;font-size:1.2rem}
.score-detail-summary-new{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 22px}.score-detail-summary-new>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px;background:#242424;border:1px solid rgba(255,255,255,.05);border-radius:14px}.score-detail-summary-new span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;align-self:center;border-radius:11px;background:rgba(212,175,55,.09);color:var(--gold2)}.score-detail-summary-new small{color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.score-detail-summary-new strong{margin-top:1px;color:#fff;font-size:1.1rem}

.score-detail-content-section{padding-top:38px}.score-detail-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.score-detail-intro h2{margin:2px 0 4px;font-size:2rem}.score-detail-intro p:not(.eyebrow){margin:0;color:var(--muted);font-size:.96rem}.score-detail-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#bdb6aa;font-size:.78rem;font-weight:800}.score-detail-legend span{display:inline-flex;align-items:center;gap:6px}.score-detail-legend .dot{width:9px;height:9px;border-radius:50%;background:#777}.score-detail-legend .dot.big{background:#5d9bd8}.score-detail-legend .dot.max{background:var(--gold)}.score-detail-legend .dot.finish{background:#49c787}.score-detail-legend .dot.bust{background:#d95858}
.score-detail-content-new{display:grid;gap:20px}
.score-game-new{overflow:hidden;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.19);border-radius:23px;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.score-game-new-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#34322e,#292929);border-bottom:1px solid rgba(212,175,55,.16)}.score-game-new-head .eyebrow{margin:0 0 4px}.score-game-new-head h2{margin:0;font-size:1.5rem}.score-game-new-head h2 i{margin-right:8px;color:var(--gold2)}.score-game-new-head>div>p:last-child{margin:5px 0 0;color:#d1cbbf;font-size:.9rem}.score-game-new-head>div>p span{color:var(--gold2);font-weight:900}.score-game-result-new{min-width:100px;padding:11px 15px;border-radius:13px;background:rgba(212,175,55,.11);border:1px solid rgba(212,175,55,.2);color:var(--gold2);font-size:1.35rem;text-align:center}
.score-overview-new{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 14px 0}.score-player-overview{overflow:hidden;background:#222;border:1px solid rgba(255,255,255,.055);border-radius:16px}.score-player-overview.side-a{border-left:4px solid #5d9bd8}.score-player-overview.side-b{border-left:4px solid #d95858}.score-player-overview-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.score-player-overview-head span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.score-player-overview-head strong{display:block;margin-top:2px;color:#fff;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-player-overview-stats{display:grid;grid-template-columns:repeat(6,1fr)}.score-player-overview-stats div{padding:9px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.05)}.score-player-overview-stats div:last-child{border-right:0}.score-player-overview-stats small{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase}.score-player-overview-stats b{display:block;margin-top:2px;color:#eee;font-size:.88rem}
.score-legs-new{display:grid;gap:12px;padding:14px}.score-leg-new{overflow:hidden;background:#222;border:1px solid rgba(255,255,255,.06);border-radius:17px}.score-leg-new>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#292929;border-bottom:1px solid rgba(255,255,255,.055)}.score-leg-new>header>div span{display:block;color:var(--gold2);font-size:.76rem;font-weight:950;text-transform:uppercase}.score-leg-new>header>div strong{display:block;margin-top:3px;color:#fff;font-size:.92rem}.score-leg-new>header em{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:900}.score-leg-new>header em.closed{background:rgba(73,199,135,.1);color:#76dda7;border:1px solid rgba(73,199,135,.2)}.score-leg-new>header em.open{background:rgba(212,175,55,.08);color:var(--gold2);border:1px solid rgba(212,175,55,.18)}
.score-leg-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.score-side-new{overflow:hidden;background:#252525;border:1px solid rgba(255,255,255,.055);border-radius:14px}.score-side-new>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.score-side-new>header>div{display:flex;align-items:center;gap:8px;min-width:0}.score-side-new>header strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-side-new>header span{color:var(--muted);font-size:.7rem;white-space:nowrap}.score-side-dot-new{width:9px;height:9px;border-radius:50%;background:#5d9bd8;flex:0 0 auto}.score-side-new.side-b .score-side-dot-new{background:#d95858}
.score-table-scroll{overflow-x:auto}.score-table-new{width:100%;border-collapse:collapse;min-width:570px}.score-table-new th{padding:9px 10px;background:#1d1d1d;color:#bbb4a7;text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.score-table-new td{padding:10px;border-bottom:1px solid rgba(255,255,255,.045);font-size:.82rem;vertical-align:middle}.score-table-new tbody tr:last-child td{border-bottom:0}.score-table-new tbody tr:hover{background:rgba(255,255,255,.025)}.score-table-new tr.big{background:rgba(93,155,216,.055)}.score-table-new tr.max{background:rgba(212,175,55,.075)}.score-table-new tr.finish{background:rgba(73,199,135,.07)}.score-table-new tr.bust{background:rgba(217,88,88,.07)}.score-visit-no{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#303030;color:#d4cdc1;font-size:.72rem;font-weight:950}.score-player-cell{max-width:150px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-points-new{color:#fff;font-size:.95rem}.score-route-new{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.score-route-new b{font-variant-numeric:tabular-nums}.score-route-new i{color:#756e62;font-size:.64rem}.score-event-tag-new{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#303030;color:#c7c0b3;font-size:.62rem;font-weight:950;white-space:nowrap}.score-event-tag-new.big{background:rgba(93,155,216,.11);color:#91bde7}.score-event-tag-new.max{background:rgba(212,175,55,.13);color:#ecd36f}.score-event-tag-new.finish{background:rgba(73,199,135,.12);color:#7ae2aa}.score-event-tag-new.bust{background:rgba(217,88,88,.12);color:#ef8a8a}.score-event-tag-new.no-score{background:#303030;color:#aaa}.score-no-visits{padding:20px!important;text-align:center;color:var(--muted)}
.score-detail-empty-new,.score-detail-error-new{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#292929;border:1px dashed rgba(212,175,55,.22);border-radius:20px}.score-detail-empty-new i,.score-detail-error-new i{font-size:1.8rem;color:var(--gold2)}.score-detail-empty-new h3,.score-detail-error-new h2{margin:10px 0 5px}.score-detail-empty-new p,.score-detail-error-new p{max-width:640px;margin:0;color:var(--muted);line-height:1.55}.score-detail-error-new i{color:#ed7777}

/* Vista compacta */
.score-detail-compact .score-detail-summary-new{display:none}.score-detail-compact .score-overview-new{display:none}.score-detail-compact .score-game-new-head{padding:13px 16px}.score-detail-compact .score-game-new-head h2{font-size:1.22rem}.score-detail-compact .score-game-new-head>div>p:last-child{display:none}.score-detail-compact .score-legs-new{padding:9px;gap:8px}.score-detail-compact .score-leg-new>header{padding:8px 10px}.score-detail-compact .score-leg-new>header>div strong{display:none}.score-detail-compact .score-leg-sides{gap:7px;padding:7px}.score-detail-compact .score-side-new>header{padding:7px 9px}.score-detail-compact .score-table-new th{padding:6px 8px;font-size:.6rem}.score-detail-compact .score-table-new td{padding:7px 8px;font-size:.75rem}.score-detail-compact .score-player-cell{display:none}.score-detail-compact .score-table-new th:nth-child(2){display:none}.score-detail-compact .score-event-tag-new{font-size:.58rem;padding:4px 6px}

/* Ações da Taça para detalhe + pontuação detalhada */
.cup-game-row{grid-template-columns:145px 1fr 100px 1fr 72px}
.cup-game-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cup-game-actions .cup-game-open{flex:0 0 31px}.cup-game-actions .score-open{background:rgba(212,175,55,.10)}

@media(max-width:1100px){
  .score-detail-match-new{grid-template-columns:1fr 180px 1fr}.score-detail-summary-new{grid-template-columns:repeat(2,1fr)}
  .score-leg-sides{grid-template-columns:1fr}.score-player-overview-stats{grid-template-columns:repeat(3,1fr)}.score-player-overview-stats div:nth-child(3){border-right:0}
}
@media(max-width:980px){.cup-game-row{grid-template-columns:120px 1fr 80px 1fr 70px}}
@media(max-width:760px){
  .score-detail-toolbar{align-items:stretch;flex-direction:column}.score-detail-view-switch{width:100%}.score-detail-view-btn{flex:1}.score-detail-back-actions .btn{flex:1;justify-content:center}
  .score-detail-match-new{grid-template-columns:1fr;gap:10px}.score-detail-team-new,.score-detail-team-new.away{justify-content:flex-start;text-align:left}.score-detail-team-new.away>div{order:2}.score-detail-team-new.away img,.score-detail-team-new.away .score-detail-logo-placeholder{order:1}.score-detail-final{grid-row:auto}
  .score-detail-summary-new{grid-template-columns:1fr 1fr}.score-detail-intro{align-items:flex-start;flex-direction:column}.score-detail-legend{justify-content:flex-start}.score-overview-new{grid-template-columns:1fr}.score-game-new-head{align-items:flex-start;flex-direction:column}.score-game-result-new{min-width:0}
  .cup-game-row{grid-template-columns:1fr auto 1fr}.cup-game-actions{grid-column:1/-1;justify-content:center}.cup-game-actions .cup-game-open{display:grid}
}
@media(max-width:520px){
  .score-detail-hero-copy{padding:20px 17px 15px}.score-detail-hero-copy h1{font-size:2.35rem}.score-detail-match-new{padding:13px}.score-detail-team-new img,.score-detail-logo-placeholder{width:48px;height:48px;flex-basis:48px}.score-detail-team-new strong{font-size:1rem}.score-detail-final strong{font-size:2.05rem}.score-detail-summary-new{grid-template-columns:1fr;padding:0 13px 13px}
  .score-detail-back-actions{display:grid;grid-template-columns:1fr}.score-detail-legend{gap:8px 10px}.score-game-new-head{padding:15px}.score-player-overview-stats{grid-template-columns:repeat(2,1fr)}.score-player-overview-stats div:nth-child(3){border-right:1px solid rgba(255,255,255,.05)}.score-player-overview-stats div:nth-child(even){border-right:0}
}


/* FASE 8.1 — Pontuação detalhada: ação única + fotografias dos jogadores */
.score-player-overview-identity{display:flex;align-items:center;gap:11px;min-width:0}
.score-player-overview-identity>div{min-width:0}
.score-player-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;object-fit:cover;background:#2b2b2b;border:1px solid rgba(212,175,55,.22);color:var(--gold2)}
.score-player-avatar.overview{width:50px;height:50px;flex-basis:50px;border-radius:15px}
.score-player-avatar.small{width:32px;height:32px;flex-basis:32px;border-radius:9px}
.score-player-avatar-placeholder{font-size:.95rem}
.score-player-avatar-group{display:flex;align-items:center;min-width:64px;flex:0 0 auto}
.score-player-avatar-group .score-player-avatar{margin-left:-10px}
.score-player-avatar-group .score-player-avatar:first-child{margin-left:0}
.score-player-avatar-group.overview .score-player-avatar{width:48px;height:48px;flex-basis:48px}
.score-player-avatar-group.small{min-width:48px}
.score-player-avatar-group.small .score-player-avatar{width:30px;height:30px;flex-basis:30px;margin-left:-9px}

.score-player-cell-inner{display:flex;align-items:center;gap:8px;min-width:0}
.score-player-cell-inner>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.journey-actions>a:only-child,
.cup-game-actions>a:only-child{margin-inline:auto}

@media(max-width:520px){
  .score-player-avatar.overview{width:44px;height:44px;flex-basis:44px}
  .score-player-avatar-group.overview .score-player-avatar{width:42px;height:42px;flex-basis:42px}
}

/* FASE 9 — Calendário Geral de raiz */
.calendar-page-new{background:#191919}.calendar-hero-new{background:radial-gradient(circle at 82% 45%,rgba(212,175,55,.16),transparent 25%),linear-gradient(135deg,#181818,#222 58%,#191919);border-bottom:1px solid rgba(212,175,55,.18)}
.calendar-hero-new .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:56px;align-items:center;min-height:420px;padding:58px 0}.calendar-hero-new h1{margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:-.055em}.calendar-hero-new h1 span{color:var(--gold2)}.calendar-hero-new .page-hero-lead{max-width:780px;margin-top:20px;color:#cbc5b8;font-size:1.12rem;line-height:1.72}
.calendar-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.calendar-hero-chips span{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;min-width:145px;padding:11px 13px;background:rgba(45,45,45,.74);border:1px solid rgba(212,175,55,.18);border-radius:14px}.calendar-hero-chips i{grid-row:1/3;align-self:center;color:var(--gold2);font-size:1.02rem}.calendar-hero-chips b{font-size:1rem}.calendar-hero-chips small{color:var(--muted);font-size:.72rem}
.calendar-hero-mark{justify-self:end;width:min(300px,100%);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(160deg,#363636,#242424);border:1px solid rgba(212,175,55,.3);border-radius:28px}.calendar-hero-mark>i{font-size:4.4rem;color:var(--gold2)}.calendar-hero-mark strong{font-size:1.35rem;color:#fff;letter-spacing:.16em}.calendar-hero-mark span{color:var(--muted);font-size:.82rem}
.calendar-filter-section{padding:32px 0}.calendar-filter-card{padding:20px;background:linear-gradient(160deg,#303030,#292929);border:1px solid rgba(212,175,55,.18);border-radius:22px}.calendar-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.calendar-filter-heading h2{margin:2px 0 0;font-size:1.5rem}.calendar-clear-btn{border:1px solid rgba(212,175,55,.2);background:#252525;color:var(--gold2);border-radius:12px;padding:10px 13px;font-weight:850;cursor:pointer}.calendar-filter-grid{display:grid;grid-template-columns:1.35fr 1.2fr 1fr .85fr .85fr;gap:10px}.calendar-filter-grid label{display:grid;gap:7px}.calendar-filter-grid label>span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#bfb8aa}.calendar-filter-grid select,.calendar-filter-grid input{width:100%;height:46px;padding:0 12px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:#232323;color:#f4f0e8;outline:none}.calendar-filter-grid select:focus,.calendar-filter-grid input:focus{border-color:rgba(212,175,55,.55);box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.calendar-results-head{align-items:flex-end}.calendar-total{padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);color:var(--gold2);font-size:.82rem;font-weight:900}.calendar-groups{display:grid;gap:20px}.calendar-competition{overflow:hidden;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:24px}.calendar-competition>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.calendar-competition>header span{display:block;color:var(--gold2);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.calendar-competition>header h3{margin:3px 0 0;font-size:1.32rem}.calendar-competition>header>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(212,175,55,.1);color:var(--gold2)}
.calendar-rounds{display:grid;gap:14px;padding:16px}.calendar-round{background:#242424;border:1px solid rgba(255,255,255,.055);border-radius:18px;overflow:hidden}.calendar-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#2b2b2b;border-bottom:1px solid rgba(255,255,255,.05)}.calendar-round-head h4{margin:0;font-size:1rem;color:#fff}.calendar-round-head span{color:var(--muted);font-size:.75rem}.calendar-game-list{display:grid;gap:9px;padding:10px}.calendar-game-card{padding:13px 14px;background:#202020;border:1px solid rgba(255,255,255,.055);border-radius:15px}.calendar-game-card.is-live{border-color:rgba(239,68,68,.35);box-shadow:inset 3px 0 #ef4444}.calendar-game-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-game-top>div small,.calendar-game-top>div strong{display:block}.calendar-game-top>div small{color:var(--muted);font-size:.72rem}.calendar-game-top>div strong{margin-top:2px;color:#d9d1c2;font-size:.84rem}.calendar-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.calendar-state.live{background:#a92b2b;color:#fff}.calendar-state.done{background:rgba(73,199,135,.1);color:#76dda7}.calendar-state.today{background:rgba(212,175,55,.12);color:var(--gold2)}.calendar-state.scheduled,.calendar-state.bye{background:#303030;color:#c7c1b6}
.calendar-match{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:12px;align-items:center}.calendar-team{display:flex;align-items:center;gap:10px;min-width:0}.calendar-team.away{justify-content:flex-end;text-align:right}.calendar-team strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-team-logo{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;object-fit:contain;padding:3px;border-radius:12px;background:#f4f4f1;border:1px solid rgba(212,175,55,.16)}.calendar-team-logo.placeholder{background:#2d2d2d;color:var(--gold2)}.calendar-match-score{display:grid;place-items:center;min-height:48px;border-radius:13px;background:#292929}.calendar-match-score strong{font-size:1.15rem;color:#d5cfc4}.calendar-match-score.final strong{font-size:1.35rem;color:#fff}.calendar-match-score strong span{color:var(--gold2)}.calendar-match-score .vs{font-size:.8rem;color:var(--muted)}
.calendar-game-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.calendar-game-actions .btn{padding:9px 12px;font-size:.72rem}.calendar-game-actions .btn-live{background:#b72c2c;color:#fff}.calendar-game-actions .calendar-video-slot:empty{display:none}.calendar-bye-team{display:flex;align-items:center;gap:12px}.calendar-bye-team small,.calendar-bye-team strong{display:block}.calendar-bye-team small{color:var(--muted);font-size:.7rem}.calendar-bye-team strong{font-size:1rem}.calendar-loading,.calendar-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;text-align:center;background:#292929;border:1px dashed rgba(212,175,55,.22);border-radius:22px;color:var(--muted)}.calendar-loading i,.calendar-empty i{font-size:1.8rem;color:var(--gold2)}.calendar-empty h3{margin:3px 0 0;color:#fff}.calendar-empty p{margin:0}
@media(max-width:1050px){.calendar-filter-grid{grid-template-columns:repeat(2,1fr)}.calendar-hero-new .page-hero-grid{grid-template-columns:1fr}.calendar-hero-mark{display:none}}
@media(max-width:700px){.calendar-hero-new .page-hero-grid{min-height:auto;padding:46px 0}.calendar-hero-new h1{font-size:3.1rem}.calendar-hero-new .page-hero-lead{font-size:1rem}.calendar-filter-heading{align-items:flex-start;flex-direction:column}.calendar-filter-grid{grid-template-columns:1fr}.calendar-match{grid-template-columns:1fr 76px 1fr}.calendar-team{flex-direction:column;text-align:center}.calendar-team.away{flex-direction:column-reverse;text-align:center}.calendar-team strong{font-size:.86rem}.calendar-team-logo{width:40px;height:40px;flex-basis:40px}.calendar-game-actions{flex-direction:column}.calendar-game-actions .btn{width:100%;justify-content:center}.calendar-results-head{align-items:flex-start;flex-direction:column}.calendar-hero-chips span{min-width:calc(50% - 5px);flex:1}}


/* FASE 10 — Associação / páginas institucionais */
.institution-page{background:#191919;color:var(--text)}
.institution-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 38%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#181818,#232323 62%,#191919);border-bottom:1px solid rgba(212,175,55,.18)}
.institution-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);align-items:center;gap:54px;min-height:430px;padding:64px 0}.institution-hero.compact .institution-hero-grid{min-height:360px;padding:50px 0}
.institution-hero h1{margin:4px 0 0;font-size:clamp(3rem,7vw,5.5rem);line-height:.96;letter-spacing:-.05em}.institution-hero h1 span{color:var(--gold2)}.institution-hero p:not(.eyebrow){max-width:760px;margin:20px 0 0;color:#c9c2b4;font-size:1.12rem;line-height:1.7}.institution-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.institution-hero-card{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(160deg,#353535,#242424);border:1px solid rgba(212,175,55,.3);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.26)}.institution-hero-card>i{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ecd15f,#a87b11);color:#181818;font-size:2rem}.institution-hero-card strong{margin-top:18px;color:#fff;font-size:1.3rem}.institution-hero-card span{max-width:290px;margin-top:7px;color:var(--muted);font-size:.9rem;line-height:1.5}
.institution-section{padding-top:66px}.institution-loading,.institution-empty{grid-column:1/-1;min-height:170px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed rgba(212,175,55,.25);border-radius:20px;background:#292929;color:var(--muted);font-size:.96rem}
.institution-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.institution-person-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:22px;box-shadow:0 15px 34px rgba(0,0,0,.14)}.institution-person-card>img,.institution-person-photo{width:128px;height:128px;display:grid;place-items:center;border-radius:28px;object-fit:cover;background:#232323;border:2px solid rgba(212,175,55,.25);color:var(--gold2);font-size:2rem}.institution-person-card>div{margin-top:16px}.institution-person-card small{display:block;color:var(--gold2);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.institution-person-card strong{display:block;margin-top:5px;color:#fff;font-size:1.12rem;line-height:1.25}
.institution-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(145deg,#303030,#282828);border:1px solid rgba(212,175,55,.2);border-radius:24px}.institution-callout h2{margin:2px 0 0;font-size:1.8rem}.institution-callout p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:var(--muted);font-size:.96rem;line-height:1.55}
.institution-organs{display:grid;gap:26px}.institution-organ-group{padding:20px;background:#252525;border:1px solid rgba(212,175,55,.16);border-radius:24px}.institution-organ-head{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06)}.institution-organ-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(212,175,55,.12);color:var(--gold2)}.institution-organ-head h2{margin:0;font-size:1.35rem}
.institution-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.institution-contact-card{padding:22px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:21px}.institution-contact-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(212,175,55,.12);color:var(--gold2);font-size:1.2rem}.institution-contact-card small{display:block;margin-top:15px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.institution-contact-card strong{display:block;margin-top:4px;color:#fff;font-size:1.1rem;overflow-wrap:anywhere}.institution-contact-card strong a{color:#fff}.institution-contact-card p{margin:9px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}
.institution-form-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:24px}.institution-form-copy h2{margin:2px 0 0;font-size:2rem}.institution-form-copy>p:not(.eyebrow){color:var(--muted);font-size:.96rem;line-height:1.6}.institution-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.institution-quick-links a{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#242424;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#ddd;font-size:.82rem;font-weight:800}.institution-quick-links a i{color:var(--gold2)}.institution-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.institution-form label{display:grid;gap:7px}.institution-form label.full,.institution-form .full{grid-column:1/-1}.institution-form label span{color:#ddd;font-size:.78rem;font-weight:850}.institution-form input,.institution-form textarea{width:100%;padding:12px 13px;background:#202020;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:#fff;font:inherit;font-size:.92rem;outline:0}.institution-form textarea{resize:vertical}.institution-form input:focus,.institution-form textarea:focus{border-color:rgba(212,175,55,.65);box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.institution-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.institution-doc-card{padding:24px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:23px}.institution-doc-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(212,175,55,.12);color:var(--gold2);font-size:1.35rem}.institution-doc-card .eyebrow{margin-top:18px}.institution-doc-card h2{margin:3px 0 0;font-size:1.55rem}.institution-doc-card>p:not(.eyebrow){min-height:52px;margin:9px 0 18px;color:var(--muted);font-size:.94rem;line-height:1.55}.institution-doc-actions{display:flex;gap:8px;flex-wrap:wrap}
.institution-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.institution-rule-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:24px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:23px}.institution-rule-card>span,.institution-rule-wide-head>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(212,175,55,.12);color:var(--gold2);font-size:1.3rem}.institution-rule-card h2,.institution-rule-wide h2{margin:2px 0 0;font-size:1.45rem}.institution-rule-card ul{margin:14px 0 0;padding-left:20px;color:#c9c2b4}.institution-rule-card li{margin:7px 0;font-size:.92rem;line-height:1.5}.institution-rule-wide{margin-top:16px;padding:24px;background:linear-gradient(165deg,#303030,#272727);border:1px solid rgba(212,175,55,.18);border-radius:23px}.institution-rule-wide-head{display:flex;align-items:center;gap:14px}.institution-rule-wide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:20px 0 0;padding-left:24px;color:#c9c2b4}.institution-rule-wide li{font-size:.94rem;line-height:1.5}.institution-rule-wide.conduct p{margin:16px 0 0;color:#c9c2b4;font-size:.96rem;line-height:1.6}
@media(max-width:900px){.institution-hero-grid{grid-template-columns:1fr;min-height:auto;padding:52px 0}.institution-hero-card{display:none}.institution-form-shell{grid-template-columns:1fr}.institution-doc-grid,.institution-rules-grid{grid-template-columns:1fr}.institution-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.institution-hero h1{font-size:3.1rem}.institution-hero p:not(.eyebrow){font-size:1rem}.institution-people-grid{grid-template-columns:1fr 1fr}.institution-person-card{min-height:220px;padding:18px 12px}.institution-person-card>img,.institution-person-photo{width:96px;height:96px;border-radius:22px}.institution-person-card small{font-size:.7rem}.institution-person-card strong{font-size:1rem}.institution-form{grid-template-columns:1fr}.institution-form label.full,.institution-form .full{grid-column:auto}.institution-quick-links{grid-template-columns:1fr}.institution-rule-wide ol{grid-template-columns:1fr}.institution-rule-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.institution-rule-card>span,.institution-rule-wide-head>span{width:48px;height:48px}.institution-doc-card{padding:20px}}
@media(max-width:460px){.institution-people-grid{grid-template-columns:1fr}.institution-person-card{min-height:210px}.institution-contact-grid{grid-template-columns:1fr}}


/* ============================================================
   FASE 11 — INSCRIÇÕES
   ============================================================ */
.registration-page{background:#191919}
.registration-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#181818,#232323 62%,#1b1b1b);border-bottom:1px solid rgba(212,175,55,.18)}
.registration-hero-grid{min-height:440px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:center;gap:60px;padding:64px 0}
.registration-hero h1,.registration-subhero h1{margin:0;font-size:clamp(3rem,7vw,5.6rem);line-height:.96;letter-spacing:-.055em}
.registration-hero h1 span,.registration-subhero h1 span{color:var(--gold2)}
.registration-hero-lead{max-width:720px;margin:20px 0 0;color:#d0cabd;font-size:1.12rem;line-height:1.7}
.registration-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.registration-hero-card{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;background:linear-gradient(160deg,rgba(54,54,54,.95),rgba(35,35,35,.98));border:1px solid rgba(212,175,55,.32);border-radius:28px;box-shadow:var(--shadow)}
.registration-hero-icon,.registration-choice-icon{display:grid;place-items:center;background:linear-gradient(145deg,#efd368,#ad8113);color:#181818}
.registration-hero-icon{width:68px;height:68px;border-radius:21px;font-size:1.75rem}
.registration-hero-card strong{margin-top:18px;font-size:1.3rem}
.registration-hero-card p{margin:7px 0 0;color:var(--muted);line-height:1.6}

.registration-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.registration-choice-card{position:relative;display:flex;flex-direction:column;min-height:480px;padding:24px;background:linear-gradient(165deg,#303030,#282828);border:1px solid rgba(212,175,55,.2);border-radius:24px;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.registration-choice-card.featured{background:radial-gradient(circle at 100% 0,rgba(212,175,55,.16),transparent 38%),linear-gradient(165deg,#33322d,#282828);border-color:rgba(212,175,55,.42)}
.registration-choice-icon{width:58px;height:58px;border-radius:17px;font-size:1.35rem;margin-bottom:20px}
.registration-choice-copy{flex:1}
.registration-choice-card h3{margin:0;font-size:1.45rem}
.registration-choice-card p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.55}
.registration-choice-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}
.registration-choice-card li{display:flex;gap:8px;align-items:flex-start;color:#ddd6ca;font-size:.86rem}
.registration-choice-card li i{color:var(--green);margin-top:4px;font-size:.72rem}
.registration-choice-card>.btn{width:100%;margin-top:auto}

.registration-process{display:grid;gap:18px}
.registration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.registration-steps article{display:flex;gap:12px;padding:18px;background:#292929;border:1px solid rgba(212,175,55,.16);border-radius:17px}
.registration-steps article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:rgba(212,175,55,.11);color:var(--gold2);font-weight:1000}
.registration-steps strong{display:block;font-size:.9rem}
.registration-steps p{margin:3px 0 0;color:var(--muted);font-size:.76rem}
.registration-help-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:18px;background:linear-gradient(145deg,#303030,#282828);border:1px solid rgba(212,175,55,.22);border-radius:18px}
.registration-help-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(212,175,55,.1);color:var(--gold2)}
.registration-help-card strong{display:block}
.registration-help-card p{margin:3px 0 0;color:var(--muted);font-size:.82rem}

/* Subpáginas */
.registration-subhero{padding:54px 0 48px;background:radial-gradient(circle at 84% 30%,rgba(212,175,55,.12),transparent 24%),linear-gradient(135deg,#181818,#222);border-bottom:1px solid rgba(212,175,55,.18)}
.registration-subhero h1{font-size:clamp(2.7rem,6vw,4.8rem)}
.registration-subhero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem}
.registration-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:var(--gold2);font-size:.82rem;font-weight:850}
.registration-form-section{padding-top:42px}
.registration-form-card{max-width:1080px;margin:0 auto;background:linear-gradient(180deg,#303030,#282828);border:1px solid rgba(212,175,55,.24);border-radius:26px;box-shadow:0 18px 48px rgba(0,0,0,.2);overflow:hidden}
.registration-form-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;background:linear-gradient(135deg,#33312a,#292929);border-bottom:1px solid rgba(212,175,55,.18)}
.registration-form-top h2{margin:0;font-size:1.55rem}
.registration-form-top p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:.82rem}
.season-field{min-width:180px}
.season-field span,.registration-fields label>span,.responsible-card label>span,.registration-file-field>span,.registration-date>span{display:block;margin-bottom:6px;color:#d8d2c6;font-size:.73rem;font-weight:850}
.registration-form-card fieldset{margin:0;padding:24px 26px;border:0;border-bottom:1px solid rgba(255,255,255,.065)}
.registration-form-card fieldset:last-of-type{border-bottom:0}
.registration-form-card legend{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;color:#fff;font-size:1.04rem;font-weight:950}
.registration-form-card legend>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e3c24f,#ad8114);color:#181818;font-size:.78rem}
.registration-fields{display:grid;gap:14px}
.registration-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.registration-fields .full{grid-column:1/-1}
.registration-form-card input:not([type=checkbox]):not([type=file]),.registration-form-card select,.registration-form-card textarea{width:100%;min-height:46px;padding:10px 12px;background:#222;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:#fff;outline:0}
.registration-form-card input:focus,.registration-form-card select:focus,.registration-form-card textarea:focus{border-color:rgba(212,175,55,.62);box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.registration-responsibles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.responsible-card{padding:17px;background:#252525;border:1px solid rgba(255,255,255,.07);border-radius:16px}
.responsible-card h3{margin:0 0 14px;color:var(--gold2);font-size:.95rem}
.responsible-card label{display:block;margin-top:10px}
.registration-table-wrap{overflow:auto;border:1px solid rgba(212,175,55,.16);border-radius:15px}
.registration-roster-table{width:100%;border-collapse:collapse;min-width:760px}
.registration-roster-table th{padding:10px;background:#232323;color:var(--gold2);font-size:.72rem;text-align:left}
.registration-roster-table th:first-child,.registration-roster-table td:first-child{width:48px;text-align:center}
.registration-roster-table td{padding:6px;border-top:1px solid rgba(255,255,255,.06);color:#ddd}
.registration-roster-table td input{min-height:39px!important;border:0!important;background:#292929!important;box-shadow:none!important}
.consent-row{display:flex;gap:10px;align-items:flex-start;padding:14px;background:rgba(212,175,55,.055);border:1px solid rgba(212,175,55,.14);border-radius:13px;color:#d3cdc1;font-size:.78rem;line-height:1.5}
.consent-row input{margin-top:3px;accent-color:var(--gold)}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:42px 0 22px}
.signature-grid>div{padding-top:42px;border-bottom:1px solid #9d978c;text-align:center}
.signature-grid span{position:relative;top:24px;color:var(--muted);font-size:.72rem}
.registration-date{display:block;max-width:220px;margin-top:34px}
.registration-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#232323;border-top:1px solid rgba(212,175,55,.17)}
.registration-submit-bar>div:first-child{display:flex;flex-direction:column}
.registration-submit-bar span{color:var(--muted);font-size:.75rem}
.registration-submit-actions{display:flex;gap:8px}

.player-registration-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}
.registration-photo-field{display:grid;gap:10px}
.registration-photo-preview{width:180px;height:210px;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;background:#222;border:1px dashed rgba(212,175,55,.38);border-radius:18px;color:var(--muted);text-align:center}
.registration-photo-preview i{font-size:2.2rem;color:var(--gold2)}
.registration-photo-preview img{width:100%;height:100%;object-fit:cover}
.file-button{position:relative;overflow:hidden;cursor:pointer}
.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rgpd-card{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px;padding:16px;background:#242424;border:1px solid rgba(212,175,55,.14);border-radius:14px}
.rgpd-card i{margin-top:2px;color:var(--gold2)}
.rgpd-card p{margin:0;color:#d0cabf;font-size:.8rem;line-height:1.55}

/* Sócio online */
.registration-member-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}
.member-form{max-width:none}
.online-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(69,212,138,.1);border:1px solid rgba(69,212,138,.22);color:#79e4aa;font-size:.72rem;font-weight:900}
.member-photo-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-bottom:16px}
.registration-photo-preview.compact{width:120px;height:120px;border-radius:17px}
.registration-file-field input[type=file]{display:block;width:100%;padding:10px;background:#222;border:1px solid rgba(212,175,55,.18);border-radius:12px;color:#ddd}
.registration-file-field small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem}
.form-status{display:flex;align-items:center;gap:10px;margin:18px 26px 0;padding:13px 15px;border-radius:13px;font-size:.82rem;font-weight:750}
.form-status.loading{background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);color:#e9d58e}
.form-status.success{background:rgba(69,212,138,.08);border:1px solid rgba(69,212,138,.24);color:#81e9b3}
.form-status.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#ff9999}
.member-info-card{position:sticky;top:96px;padding:24px;background:linear-gradient(165deg,#303030,#282828);border:1px solid rgba(212,175,55,.24);border-radius:24px}
.member-info-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#e1c04c,#ae8215);color:#191919;font-size:1.4rem}
.member-info-card h2{margin:10px 0 6px;font-size:1.45rem}
.member-info-card>ol{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.member-info-card li{display:grid;grid-template-columns:32px 1fr;gap:10px}
.member-info-card li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(212,175,55,.1);color:var(--gold2);font-weight:950}
.member-info-card li strong{display:block;font-size:.84rem}
.member-info-card li p{margin:2px 0 0;color:var(--muted);font-size:.73rem}
.member-info-note{display:flex;gap:9px;padding:12px;margin-bottom:18px;background:#232323;border-radius:12px;color:var(--muted);font-size:.72rem}
.member-info-note i{color:var(--gold2);margin-top:3px}

@media(max-width:1000px){
  .registration-choice-grid{grid-template-columns:1fr 1fr}.registration-choice-card.featured{grid-column:1/-1}
  .registration-steps{grid-template-columns:1fr 1fr}
  .registration-member-layout{grid-template-columns:1fr}.member-info-card{position:static}
}
@media(max-width:800px){
  .registration-hero-grid{grid-template-columns:1fr;min-height:auto;padding:52px 0}.registration-hero-card{display:none}
  .registration-responsibles,.registration-fields.two-col,.player-registration-layout{grid-template-columns:1fr}
  .registration-fields .full{grid-column:auto}.registration-photo-field{justify-items:start}
  .registration-help-card{grid-template-columns:46px 1fr}.registration-help-card>.btn{grid-column:1/-1}
}
@media(max-width:600px){
  .registration-choice-grid,.registration-steps{grid-template-columns:1fr}.registration-choice-card.featured{grid-column:auto}
  .registration-choice-card{min-height:0}
  .registration-form-top,.registration-submit-bar{align-items:flex-start;flex-direction:column}
  .season-field{width:100%}.registration-submit-actions{width:100%;flex-direction:column}.registration-submit-actions .btn{width:100%}
  .signature-grid{grid-template-columns:1fr;gap:30px}.member-photo-row{grid-template-columns:1fr}.registration-photo-preview.compact{width:140px;height:140px}
}

/* Impressão das fichas Equipa/Jogador */
@media print{
  body.registration-form-page{background:#fff!important;color:#111!important}
  body.registration-form-page .site-header,
  body.registration-form-page .registration-subhero,
  body.registration-form-page .site-footer,
  body.registration-form-page .no-print{display:none!important}
  body.registration-form-page .section{padding:0!important;background:#fff!important}
  body.registration-form-page .container{width:100%!important;max-width:none!important}
  body.registration-form-page .registration-form-card{max-width:none!important;margin:0!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.registration-form-page .registration-form-top{padding:10px 0 14px!important;background:#fff!important;border-bottom:2px solid #111!important}
  body.registration-form-page .registration-form-top h2,
  body.registration-form-page .registration-form-top p,
  body.registration-form-page .registration-form-top .eyebrow,
  body.registration-form-page fieldset,
  body.registration-form-page legend,
  body.registration-form-page label span,
  body.registration-form-page .rgpd-card p{color:#111!important}
  body.registration-form-page fieldset{padding:14px 0!important;border-bottom:1px solid #aaa!important;break-inside:avoid}
  body.registration-form-page legend>span{background:#ddd!important;color:#111!important}
  body.registration-form-page input:not([type=checkbox]):not([type=file]){background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #555!important;border-radius:0!important;min-height:34px!important}
  body.registration-form-page .responsible-card,
  body.registration-form-page .rgpd-card,
  body.registration-form-page .consent-row{background:#fff!important;color:#111!important;border:1px solid #bbb!important}
  body.registration-form-page .registration-roster-table th{background:#eee!important;color:#111!important}
  body.registration-form-page .registration-roster-table td{border-color:#bbb!important;color:#111!important}
  body.registration-form-page .registration-roster-table td input{background:#fff!important}
  body.registration-form-page .registration-photo-preview{border-color:#777!important;background:#fff!important;color:#444!important}
  body.registration-form-page .signature-grid span{color:#333!important}
  body.registration-form-page .member-info-card{display:none!important}
  body.registration-form-page .registration-member-layout{display:block!important}
  @page{size:A4;margin:12mm}
}


/* ============================================================
   FASE 12 — NOTÍCIAS
   ============================================================ */
.news-page-new{background:#191919}.news-hero-new{background:radial-gradient(circle at 82% 42%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#181818,#232323 62%,#1b1b1b);border-bottom:1px solid rgba(212,175,55,.18)}
.news-hero-grid{min-height:430px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:60px;align-items:center;padding:62px 0}.news-hero-new h1{margin:0;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;letter-spacing:-.055em}.news-hero-new h1 span{color:var(--gold2)}.news-hero-lead{max-width:760px;margin:20px 0 0;color:#d0cabd;font-size:1.12rem;line-height:1.7}.news-hero-mark{justify-self:end;width:min(290px,100%);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(160deg,#353535,#242424);border:1px solid rgba(212,175,55,.34);border-radius:28px}.news-hero-mark i{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ecd15f,#a87b11);color:#171717;font-size:1.8rem}.news-hero-mark strong{margin-top:16px;color:var(--gold2);font-size:1.3rem}.news-hero-mark span{margin-top:3px;color:var(--muted);font-size:.82rem}
.news-archive-section{padding-top:54px}.news-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px auto auto;gap:10px;align-items:end;margin-bottom:20px;padding:14px;background:#292929;border:1px solid rgba(212,175,55,.18);border-radius:18px}.news-toolbar label>span{display:block;margin:0 0 6px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.news-toolbar input{width:100%;height:46px;padding:0 12px;background:#222;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:#fff;outline:0}.news-toolbar input:focus{border-color:rgba(212,175,55,.6);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.news-search{position:relative}.news-search i{position:absolute;left:14px;bottom:15px;color:#8f897d}.news-search input{padding-left:40px}.news-toolbar .btn{height:46px;white-space:nowrap}
.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-archive-card{overflow:hidden;background:linear-gradient(165deg,#303030,#282828);border:1px solid rgba(212,175,55,.18);border-radius:22px;box-shadow:0 16px 38px rgba(0,0,0,.15)}.news-archive-card.first{grid-column:span 2}.news-archive-media{display:block;height:220px;overflow:hidden;background:#222}.news-archive-card.first .news-archive-media{height:310px}.news-archive-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-archive-card:hover .news-archive-media img{transform:scale(1.025)}.news-archive-media.placeholder{display:grid;place-items:center;color:rgba(212,175,55,.55);font-size:2.2rem;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 40%),#242424}.news-archive-body{padding:18px}.news-archive-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.news-archive-meta time{color:var(--muted);font-size:.76rem}.news-featured-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.18);color:var(--gold2);font-size:.66rem;font-weight:900}.news-archive-body h3{margin:0;font-size:1.28rem;line-height:1.25}.news-archive-body h3 a{color:#fff}.news-archive-body p{margin:10px 0 16px;color:var(--muted);font-size:.88rem;line-height:1.6}.news-read-link{display:inline-flex;align-items:center;gap:7px;color:var(--gold2);font-size:.86rem;font-weight:900}.news-load-more-wrap{display:flex;justify-content:center;padding-top:24px}.news-archive-loading,.news-empty-state{grid-column:1/-1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;background:#292929;border:1px dashed rgba(212,175,55,.24);border-radius:22px;color:var(--muted)}.news-archive-loading i,.news-empty-state>i{font-size:1.8rem;color:var(--gold2)}.news-empty-state h3{margin:3px 0 0;color:#fff}.news-empty-state p{margin:0}.news-empty-state.error>i{color:#ef7878}
.news-detail-section{padding:42px 0 72px}.news-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--gold2);font-size:.84rem;font-weight:900}.news-detail-shell{max-width:1120px;margin:0 auto;background:linear-gradient(180deg,#303030,#272727);border:1px solid rgba(212,175,55,.2);border-radius:26px;overflow:hidden;box-shadow:0 22px 56px rgba(0,0,0,.2)}.news-detail-cover{max-height:560px;overflow:hidden;background:#222}.news-detail-cover img{display:block;width:100%;max-height:560px;object-fit:cover}.news-detail-head{padding:30px 34px 24px;border-bottom:1px solid rgba(255,255,255,.065)}.news-detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.news-detail-meta time{color:var(--muted);font-size:.82rem}.news-detail-head h1{max-width:960px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em}.news-detail-summary{max-width:900px;margin:16px 0 0;color:#d3ccbf;font-size:1.08rem;line-height:1.65}.news-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.news-share>span{margin-right:3px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.news-share a,.news-share button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(212,175,55,.18);border-radius:999px;background:#252525;color:#e9e3d6;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.news-share a:hover,.news-share button:hover{border-color:rgba(212,175,55,.5);color:var(--gold2)}.news-detail-content{padding:30px 34px 38px;color:#e5dfd4;font-size:1rem;line-height:1.8}.news-detail-content h1,.news-detail-content h2,.news-detail-content h3,.news-detail-content h4{color:#fff;line-height:1.25}.news-detail-content h2{margin-top:1.7em}.news-detail-content a{color:var(--gold2);text-decoration:underline}.news-detail-content img{max-width:100%;height:auto;border-radius:14px}.news-detail-content blockquote{margin:1.5em 0;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(212,175,55,.06);border-radius:0 12px 12px 0}.news-detail-loading,.news-detail-error{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;color:var(--muted)}.news-detail-loading i{color:var(--gold2);font-size:1.8rem}.news-detail-error i{color:#ef7878;font-size:1.8rem}.news-related{max-width:1120px;margin:34px auto 0}.news-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-related-card{display:grid;grid-template-columns:110px 1fr;gap:12px;min-height:110px;padding:10px;background:#292929;border:1px solid rgba(212,175,55,.16);border-radius:16px}.news-related-card img,.news-related-card .placeholder{width:110px;height:90px;object-fit:cover;border-radius:11px}.news-related-card .placeholder{display:grid;place-items:center;background:#222;color:var(--gold2)}.news-related-card time{display:block;color:var(--muted);font-size:.68rem}.news-related-card strong{display:block;margin-top:5px;color:#fff;font-size:.86rem;line-height:1.3}
@media(max-width:1050px){.news-toolbar{grid-template-columns:1fr 1fr 1fr}.news-search{grid-column:1/-1}.news-toolbar .btn{width:100%}.news-archive-grid{grid-template-columns:repeat(2,1fr)}.news-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.news-hero-grid{grid-template-columns:1fr;min-height:auto;padding:48px 0}.news-hero-mark{display:none}.news-toolbar{grid-template-columns:1fr}.news-search{grid-column:auto}.news-archive-grid{grid-template-columns:1fr}.news-archive-card.first{grid-column:auto}.news-archive-card.first .news-archive-media,.news-archive-media{height:220px}.news-detail-head,.news-detail-content{padding-left:20px;padding-right:20px}.news-related-grid{grid-template-columns:1fr}}


/* ============================================================
   FASE 13 — REVISÃO GERAL / PRÉ-PRODUÇÃO
   ============================================================ */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.skip-link{position:fixed;left:12px;top:-80px;z-index:99999;padding:10px 14px;border-radius:10px;background:var(--gold);color:#171717;font-weight:950;text-decoration:none;transition:top .18s ease}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(212,175,55,.82);outline-offset:3px}
.main-nav>a.active,.main-nav>a[aria-current="page"]{color:var(--gold2)}

/* Política / FAQ */
.legal-content-card{max-width:1000px;padding:26px;background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.2);border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.legal-content-card section+section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}
.legal-content-card h2{margin:0 0 10px;color:var(--gold2);font-size:1.3rem}
.legal-content-card p,.legal-content-card li{color:#d3cdc0;font-size:.96rem;line-height:1.7}
.legal-content-card ul{padding-left:22px}
.faq-new-list{max-width:1000px;display:grid;gap:10px}
.faq-new-item{overflow:hidden;background:linear-gradient(180deg,#303030,#292929);border:1px solid rgba(212,175,55,.17);border-radius:16px}
.faq-new-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;color:#f3eee4;font-size:.96rem;font-weight:900;cursor:pointer}
.faq-new-item summary::-webkit-details-marker{display:none}.faq-new-item summary i{color:var(--gold2);transition:transform .2s ease}.faq-new-item[open] summary i{transform:rotate(180deg)}
.faq-new-item>div{padding:0 18px 18px;color:var(--muted);font-size:.9rem;line-height:1.65}

/* 404 */
.error404-section{min-height:70vh;display:grid;place-items:center;padding:70px 0;background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.10),transparent 28%),#191919}
.error404-card{max-width:760px;text-align:center;padding:40px 24px}.error404-code{display:block;color:rgba(212,175,55,.15);font-size:clamp(5rem,18vw,11rem);font-weight:1000;line-height:.8;letter-spacing:-.08em}.error404-card>i{margin-top:-12px;color:var(--gold2);font-size:2rem}.error404-card h1{margin:14px 0 7px;font-size:clamp(2rem,6vw,3.5rem)}.error404-card p{color:var(--muted);font-size:1rem}.error404-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}

/* Consistência móvel e touch */
@media(max-width:900px){.main-nav>a,.nav-dropdown>button{min-height:44px}.dropdown-menu a{min-height:42px;display:flex;align-items:center}.header-actions .btn{min-height:42px}}
@media(max-width:600px){.site-footer .footer-links{gap:10px 14px}.site-footer .footer-links a{font-size:.84rem}.legal-content-card{padding:19px}.legal-content-card p,.legal-content-card li{font-size:.9rem}.faq-new-item summary{font-size:.9rem}}


/* ============================================================
   FASE 13.1 — CORREÇÃO DO MENU MOBILE
   ============================================================ */
.mobile-reserved-link,.mobile-score-link{display:none!important}
@media(max-width:840px){
  .site-header{z-index:2000}
  .header-inner{min-height:76px}
  .main-nav{
    z-index:2100;
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .main-nav.open{display:grid!important}
  .main-nav.mobile-open{display:none!important}
  .main-nav>a,.nav-dropdown>button{display:flex;align-items:center;gap:9px}
  .nav-dropdown>button{justify-content:flex-start}
  .nav-dropdown>button .fa-chevron-down{margin-left:auto;transition:transform .18s ease}
  .nav-dropdown.open>button .fa-chevron-down{transform:rotate(180deg)}
  .nav-dropdown.open .dropdown-menu{display:grid!important}
  .dropdown-menu{width:auto;min-width:0}
  .mobile-reserved-link,.mobile-score-link,.mobile-admin-link{display:flex!important}
  .mobile-reserved-link{margin-top:6px;border-top:1px solid rgba(212,175,55,.14);border-radius:0!important;padding-top:15px!important}
  .mobile-score-link{background:rgba(212,175,55,.10)!important;color:var(--gold2)!important}
  .menu-toggle{position:relative;z-index:2200}
  body.mobile-menu-open{overflow:hidden}
}
