:root{
  --ink:#172033;--muted:#687386;--line:#e5e9ef;--bg:#f4f6f9;--white:#fff;--navy:#0b1220;--navy2:#121c2d;
  --purple:#67258e;--purple-soft:#f3eafb;--blue:#075da9;--blue-soft:#e8f2fc;--gold:#e3b42f;--gold-soft:#fff7da;--red:#d83b3b;
  --radius:18px;--shadow:0 10px 30px rgba(12,26,48,.08);--content:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.demo-ribbon{height:28px;background:linear-gradient(90deg,var(--purple),var(--blue));color:#fff;font-size:11px;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;z-index:100}.topbar{position:sticky;top:0;z-index:90;background:rgba(11,18,32,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.topbar-inner{height:66px;max-width:var(--content);margin:auto;padding:0 18px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#fff}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:14px;letter-spacing:.04em}.brand small{font-size:11px;color:#aeb7c7;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.desktop-nav a{font-size:13px;font-weight:700;color:#c5ccda;padding:10px 11px;border-radius:10px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(255,255,255,.09);color:#fff}.nav-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.nav-dot.purple{background:#a660c7}.nav-dot.blue{background:#3a95df}.top-actions{display:flex;align-items:center;gap:8px}.icon-action,.donate-btn{height:39px;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.12)}.icon-action{background:rgba(255,255,255,.05)}.icon-action.live{background:#b72e34;border-color:#cb454a}.donate-btn{background:var(--gold);color:#17130a;border-color:transparent}.live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.45}}.app-shell{min-height:72vh}.home-hero{max-width:var(--content);margin:18px auto 0;padding:0 18px}.hero-main{background:linear-gradient(135deg,#101a2c 0%,#14263a 100%);border-radius:22px;color:#fff;min-height:280px;display:grid;grid-template-columns:180px 1fr 150px;align-items:center;gap:28px;padding:30px 34px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-main:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-160px;background:radial-gradient(circle,rgba(227,180,47,.14),transparent 64%)}.hero-logo-wrap{width:168px;height:204px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:1}.hero-logo-wrap img{width:100%;height:100%;object-fit:cover}.hero-copy{z-index:1}.kicker{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#657085;margin-bottom:7px}.kicker.gold{color:#f4ce5a}.kicker.red{color:var(--red)}.hero-copy h1,.page-head h1,.tournament-title h1,.profile-identity h1,.final-hero h1{font-family:Oswald,Inter,sans-serif;margin:0;font-weight:700;letter-spacing:-.02em}.hero-copy h1{font-size:48px;line-height:1.03}.hero-copy p{color:#c5cfdd;max-width:650px;font-size:16px;line-height:1.55;margin:12px 0 18px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;font-size:13px;font-weight:800;border:0}.purple-btn{background:var(--purple);color:#fff}.blue-btn{background:var(--blue);color:#fff}.gold-btn{background:var(--gold);color:#17130a}.ghost-btn{background:#fff;border:1px solid var(--line)}.hero-metrics{display:flex;flex-direction:column;gap:10px;z-index:1}.hero-metrics div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-metrics div:last-child{border:0}.hero-metrics strong{display:block;font-size:25px;color:#fff}.hero-metrics span{display:block;font-size:10px;color:#9eabba;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.live-banner{max-width:calc(var(--content) - 36px);margin:10px auto 0;background:#fff3f3;border:1px solid #f0caca;border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8c2424}.live-banner>div{display:flex;align-items:center;gap:9px}.live-banner .live-dot{background:var(--red);box-shadow:0 0 0 4px rgba(216,59,59,.14)}.live-banner a{font-weight:800}.content-section{max-width:var(--content);margin:0 auto;padding:34px 18px}.first-section{padding-top:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading.small{margin-bottom:12px}.section-heading h2{margin:0;font-size:25px;letter-spacing:-.03em}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.text-link{font-size:12px;font-weight:800;color:#33415a;white-space:nowrap}.fixture-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,1fr);grid-template-rows:1fr;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.fixture-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(19,40,68,.04);position:relative;overflow:hidden}.fixture-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.fixture-card.is-purple:before{background:var(--purple)}.fixture-card.is-blue:before{background:var(--blue)}.fixture-top,.fixture-date{display:flex;justify-content:space-between;gap:8px;font-size:10px}.fixture-top{font-weight:800;color:#59667a;text-transform:uppercase;letter-spacing:.06em}.fixture-date{color:#8a94a5;margin-top:5px}.fixture-teams{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;text-align:center;gap:8px;margin-top:14px}.fixture-teams strong{font-size:13px;line-height:1.2}.fixture-score{font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.fixture-score small{display:block;font-family:Inter,sans-serif;font-size:8px;color:#8a94a5;letter-spacing:.08em;margin-top:2px}.fixture-score small .live-dot{background:var(--red);width:5px;height:5px;box-shadow:none}.watch-btn{margin-top:12px;width:100%;height:38px;border-radius:9px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.tournament-chooser{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tournament-choice{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.tournament-choice:before{content:"";position:absolute;left:0;right:0;top:0;height:5px}.tournament-choice.natural:before{background:var(--purple)}.tournament-choice.artificial:before{background:var(--blue)}.tournament-choice>div:first-child{display:flex;justify-content:space-between;align-items:center}.tournament-number{width:48px;height:48px;border-radius:14px;background:#182235;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:28px;font-weight:700}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.purple-tag{background:var(--purple-soft);color:var(--purple)}.blue-tag{background:var(--blue-soft);color:var(--blue)}.tournament-choice h3{font-size:24px;margin:18px 0 4px}.tournament-choice p{color:var(--muted);font-size:13px;margin:0}.choice-meta{margin:18px 0;display:flex;gap:20px;color:var(--muted);font-size:11px}.choice-meta b{color:var(--ink)}.choice-link{font-size:12px;font-weight:900}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recognition-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}.recognition-card h3{margin:8px 0 3px;font-size:20px}.recognition-card p{margin:0 0 6px;color:#4d5a6e;font-size:13px}.recognition-card small{color:var(--muted);font-size:11px;line-height:1.45}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 auto}.avatar.big{width:72px;height:72px;font-size:18px}.fair-icon{width:72px;height:72px;border-radius:18px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:32px;flex:0 0 auto}.fair-icon.mini{width:38px;height:38px;font-size:18px;border-radius:50%}.promotion-preview{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;box-shadow:var(--shadow)}.promotion-badge{width:82px;height:82px;border-radius:18px;background:linear-gradient(145deg,#5f207f,#8429a4);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.promotion-badge span{font-family:Oswald,sans-serif;font-size:34px;font-weight:700;line-height:1}.promotion-badge small{font-size:9px;letter-spacing:.12em;margin-top:5px}.promotion-badge.large{width:104px;height:104px}.promotion-badge.large span{font-size:40px}.promotion-main h3{font-size:22px;margin:7px 0 3px}.promotion-main p{color:var(--muted);margin:0 0 10px;font-size:12px}.mini-stats{display:flex;gap:10px;flex-wrap:wrap}.mini-stats span{background:#f4f6f8;border-radius:8px;padding:5px 8px;font-size:10px;color:#687386}.mini-stats b{color:var(--ink)}.history-preview{padding-top:28px}.champion-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.champion-year{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:7px}.champion-year strong{font-size:18px}.champion-year span{font-size:11px;color:#58667a}.sponsor-section{padding-top:28px}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sponsor-card{min-height:105px;background:#fff;border:1px dashed #cdd3dc;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:center;text-align:center}.sponsor-card span{font-size:9px;color:#8c96a5;letter-spacing:.1em;font-weight:800}.sponsor-card strong{font-size:12px;margin:6px 0}.sponsor-card small{font-size:10px;color:var(--muted)}.final-teaser{background:linear-gradient(135deg,#0e1727,#182843);color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:30px 34px;max-width:calc(var(--content) - 36px)}.final-teaser h2{font-family:Oswald,sans-serif;font-size:34px;margin:2px 0 7px}.final-teaser p{color:#c6cedb;max-width:700px;font-size:13px;line-height:1.5}.trophy{font-size:84px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.3))}.cause-strip{max-width:calc(var(--content) - 36px);margin:28px auto 38px;background:var(--gold-soft);border:1px solid #f1de9b;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cause-strip>div{display:flex;align-items:center;gap:12px}.cause-strip>div>span{font-size:24px}.cause-strip b,.cause-strip small{display:block}.cause-strip b{font-size:13px}.cause-strip small{color:#736534;font-size:10px;margin-top:3px}.cause-strip a{background:var(--gold);padding:10px 14px;border-radius:10px;font-size:11px;font-weight:900;white-space:nowrap}.tournament-hero,.page-head,.profile-hero{max-width:var(--content);margin:0 auto;padding:30px 18px 18px}.back-link{font-size:11px;font-weight:800;color:#657085;display:inline-flex;margin-bottom:15px}.tournament-title{display:flex;align-items:center;gap:16px}.tournament-title h1{font-size:38px}.tournament-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.tournament-page.natural .tournament-number{background:var(--purple)}.tournament-page.artificial .tournament-number{background:var(--blue)}.tournament-tabs{max-width:calc(var(--content) - 36px);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:13px;padding:5px;display:flex;gap:3px;overflow-x:auto;position:sticky;top:76px;z-index:30;box-shadow:0 5px 18px rgba(19,40,68,.06)}.tournament-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-size:11px;font-weight:800;color:#667287;white-space:nowrap}.tournament-tabs button.active{background:#172033;color:#fff}.tournament-content{padding-top:20px}.tournament-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fixture-list{display:grid;gap:10px}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.stat-card,.card-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 5px 16px rgba(19,40,68,.04)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:10px}.stat-card strong{font-size:26px;display:block;margin:5px 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.team-card.pending{opacity:.65;border-style:dashed}.team-year{width:48px;height:48px;border-radius:12px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:18px}.team-card h3{font-size:14px;margin:0}.team-card p{font-size:10px;color:var(--muted);margin:3px 0 0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.standings{width:100%;border-collapse:collapse;font-size:12px}.standings th,.standings td{padding:12px 13px;border-bottom:1px solid #eef1f5;text-align:center}.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}.standings th{font-size:9px;letter-spacing:.08em;color:#7d8797;background:#fafbfc}.leaders-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-panel h3{margin:0 0 12px;font-size:15px}.leader-row{display:grid;grid-template-columns:26px 38px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef1f5}.leader-row:last-child{border:0}.leader-row .rank{font-family:Oswald,sans-serif;color:#8b95a4;font-size:16px;text-align:center}.leader-row strong{font-size:12px}.leader-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.leader-row>b{font-size:12px}.info-callout{background:#f7f8fa;border-radius:12px;padding:12px;margin-bottom:8px}.info-callout b{font-size:11px}.info-callout p{font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0 0}.page-head h1{font-size:42px}.page-head p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0}.live-page-head{padding-bottom:8px}.live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.empty-card{background:#fff;border:1px dashed #cbd2dc;border-radius:14px;padding:18px;color:#7b8595;font-size:11px;display:flex;flex-direction:column;gap:4px}.empty-card.wide{grid-column:1/-1;text-align:center}.presentation-note{margin-top:14px;background:#fff7df;border:1px solid #eedb9a;border-radius:12px;padding:12px;font-size:10px;color:#75642e}.profile-hero{padding-bottom:22px}.profile-identity{display:flex;align-items:center;gap:18px}.profile-identity h1{font-size:42px;margin-top:5px}.profile-identity p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.5}.profile-stats{display:grid;grid-template-columns:repeat(4,110px);gap:8px;margin-top:18px}.profile-stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.profile-stats strong{font-size:21px;display:block}.profile-stats span{font-size:9px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.player-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px}.player-tile strong{font-size:11px}.player-tile small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.profile-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.card-panel p{font-size:11px;line-height:1.5;color:var(--muted)}.fair-meter{height:8px;background:#edf0f3;border-radius:99px;overflow:hidden}.fair-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#7fbf73);border-radius:99px}.history-table{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.history-row{display:grid;grid-template-columns:100px 1fr 1fr;border-bottom:1px solid #edf0f4}.history-row:last-child{border:0}.history-row>*{padding:13px 16px;font-size:12px}.history-row.header{background:#172033;color:#fff}.sponsor-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sponsor-offer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.sponsor-offer.featured{border:2px solid var(--gold);transform:translateY(-4px)}.sponsor-offer>span{font-size:9px;font-weight:900;color:#7d8798;letter-spacing:.09em}.sponsor-placeholder{width:72px;height:72px;margin:12px auto;border-radius:18px;background:#eef1f5;display:flex;align-items:center;justify-content:center;color:#8e98a7;font-size:24px}.sponsor-offer h3{font-size:13px;margin:8px 0 3px}.sponsor-offer p{font-size:10px;color:var(--muted)}.sponsor-offer ul{text-align:left;margin:14px 0 0;padding:0;list-style:none}.sponsor-offer li{font-size:9px;color:#657085;padding:5px 0;border-top:1px solid #eef1f5}.final-page{background:#f2f4f8}.final-hero{background:radial-gradient(circle at top,#2a3549 0,#0b1220 58%);color:#fff;text-align:center;padding:34px 18px 42px}.back-link.light{color:#c2cad8}.final-trophy{font-size:72px;margin:4px 0}.final-hero h1{font-size:58px}.final-hero p{max-width:720px;margin:8px auto 18px;color:#c8d0dd;font-size:13px;line-height:1.55}.final-info{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.final-info span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:8px 10px;border-radius:999px;font-size:10px}.final-content{padding-top:26px}.final-brackets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.final-bracket{border-radius:17px;padding:20px;color:#fff}.purple-bracket{background:linear-gradient(135deg,#48205f,#742795)}.blue-bracket{background:linear-gradient(135deg,#0a477e,#0870bf)}.final-bracket>span{font-size:10px;font-weight:900;letter-spacing:.08em}.finalist{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;text-align:center;gap:8px;margin:18px 0}.finalist b{font-size:18px}.finalist strong{font-family:Oswald,sans-serif;font-size:22px;color:#ffd34f}.final-bracket small{opacity:.7}.final-experience{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.final-experience article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.final-experience article>span{font-size:24px}.final-experience h3{font-size:13px;margin:8px 0 4px}.final-experience p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.final-cta{background:#172033;color:#fff;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.final-cta h2{font-size:22px;margin:2px 0 5px}.final-cta p{font-size:11px;color:#bfc8d6;margin:0;max-width:740px}.media-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.media-art{height:150px;background:linear-gradient(135deg,#18233a,#46245a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px}.media-item:nth-child(2) .media-art{background:linear-gradient(135deg,#0c5b9e,#63a6d6)}.media-item:nth-child(3) .media-art{background:linear-gradient(135deg,#6a2c8b,#0e579a)}.media-item>div:last-child{padding:13px}.media-item span{font-size:9px;font-weight:900;color:#7f8999}.media-item h3{font-size:13px;margin:4px 0}.media-item p{font-size:10px;color:var(--muted);margin:0}.media-note{margin-top:12px}.footer{background:#0b1220;color:#9faabc;margin-top:22px}.footer-inner{max-width:var(--content);margin:auto;padding:22px 18px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.footer-inner>div{display:flex;flex-direction:column;gap:3px}.footer-inner strong{color:#fff;font-size:12px}.footer-inner a{color:#e8c24e;font-weight:800}.mobile-nav{display:none}

@media(max-width:900px){.desktop-nav{display:none}.topbar-inner{height:60px}.brand{min-width:0;flex:1}.brand img{width:38px;height:38px}.brand strong{font-size:13px}.top-actions .admin-link b,.top-actions .icon-action.live b{display:none}.icon-action{width:38px;padding:0;justify-content:center}.hero-main{grid-template-columns:130px 1fr;min-height:230px;padding:22px}.hero-logo-wrap{width:120px;height:150px}.hero-copy h1{font-size:39px}.hero-metrics{grid-column:1/-1;flex-direction:row}.hero-metrics div{flex:1;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.hero-metrics div:last-child{border-right:0}.sponsor-grid,.final-experience,.sponsor-showcase{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr 1fr}}

@media(max-width:650px){body{padding-bottom:70px}.demo-ribbon{height:24px;font-size:9px}.topbar{top:0}.topbar-inner{height:54px;padding:0 11px;gap:8px}.brand img{width:34px;height:34px}.brand span small{display:none}.brand strong{font-size:11px}.top-actions{gap:5px}.admin-link{display:none}.donate-btn{height:34px;padding:0 10px;font-size:10px}.icon-action.live{height:34px}.app-shell{min-height:75vh}.home-hero{margin-top:10px;padding:0 10px}.hero-main{display:grid;grid-template-columns:72px 1fr;gap:12px;min-height:auto;padding:14px;border-radius:16px}.hero-logo-wrap{width:72px;height:92px;border-radius:12px}.hero-copy .kicker{font-size:8px}.hero-copy h1{font-size:26px;line-height:1.05}.hero-copy p{font-size:10px;line-height:1.45;margin:6px 0 10px}.hero-cta{gap:6px}.hero-cta .btn{min-height:33px;padding:0 9px;font-size:9px;border-radius:8px}.hero-metrics{grid-column:1/-1;margin-top:3px;gap:0}.hero-metrics div{padding:6px 8px}.hero-metrics strong{font-size:17px}.hero-metrics span{font-size:7px}.live-banner{margin:7px 10px 0;max-width:none;padding:9px 10px;gap:7px}.live-banner>div span:last-child{display:none}.live-banner{font-size:10px}.content-section{padding:23px 10px}.first-section{padding-top:18px}.section-heading{align-items:flex-start;margin-bottom:11px}.section-heading h2{font-size:20px}.section-heading p{font-size:10px;margin-top:3px}.section-heading .kicker{font-size:8px;margin-bottom:4px}.text-link{font-size:9px}.fixture-scroll{grid-auto-columns:82vw;gap:8px}.fixture-card{padding:11px;border-radius:13px}.fixture-top,.fixture-date{font-size:8px}.fixture-teams{grid-template-columns:1fr 54px 1fr;margin-top:10px}.fixture-teams strong{font-size:11px}.fixture-score{font-size:19px}.tournament-chooser,.recognition-grid{grid-template-columns:1fr;gap:9px}.tournament-choice{padding:16px}.tournament-number{width:40px;height:40px;font-size:23px}.tournament-choice h3{font-size:19px;margin-top:12px}.choice-meta{margin:12px 0}.recognition-card{padding:13px;border-radius:14px}.avatar.big,.fair-icon{width:56px;height:56px}.recognition-card h3{font-size:16px}.recognition-card p{font-size:10px}.recognition-card small{font-size:9px}.promotion-preview{grid-template-columns:58px 1fr;padding:12px;gap:10px}.promotion-preview>.btn{grid-column:1/-1;min-height:34px}.promotion-badge{width:58px;height:58px;border-radius:13px}.promotion-badge span{font-size:25px}.promotion-main h3{font-size:17px}.promotion-main p{font-size:9px}.mini-stats{gap:5px}.mini-stats span{font-size:8px}.champion-row{grid-template-columns:1fr;gap:6px}.champion-year{grid-template-columns:55px 1fr 1fr;align-items:center;padding:10px}.champion-year strong{font-size:15px}.champion-year span{font-size:9px}.sponsor-grid{grid-template-columns:1fr 1fr;gap:7px}.sponsor-card{min-height:82px;padding:9px}.final-teaser{margin:14px 10px 0;max-width:none;padding:18px;border-radius:16px}.final-teaser h2{font-size:25px}.final-teaser p{font-size:10px}.trophy{font-size:48px}.cause-strip{margin:20px 10px 24px;max-width:none;padding:12px}.cause-strip small{display:none}.cause-strip a{font-size:9px;padding:9px}.tournament-hero,.page-head,.profile-hero{padding:20px 10px 12px}.tournament-title{gap:10px}.tournament-title h1{font-size:27px}.tournament-title .tournament-number{width:43px;height:43px}.tournament-tabs{top:59px;margin:0 10px;max-width:none;border-radius:11px;padding:4px}.tournament-tabs button{padding:8px 11px;font-size:9px}.tournament-content{padding-top:15px}.tournament-overview,.leaders-layout,.profile-grid,.profile-extra,.final-brackets{grid-template-columns:1fr;gap:13px}.overview-cards{grid-template-columns:repeat(3,1fr);gap:6px}.stat-card{padding:11px}.stat-card strong{font-size:20px}.stat-card span,.stat-card small{font-size:8px}.team-grid{grid-template-columns:1fr;gap:7px}.team-card{padding:10px}.standings th,.standings td{padding:10px 8px;font-size:10px}.page-head h1{font-size:30px}.page-head p{font-size:10px}.live-grid{grid-template-columns:1fr}.profile-identity{align-items:flex-start;gap:12px}.promotion-badge.large{width:70px;height:70px}.promotion-badge.large span{font-size:28px}.profile-identity h1{font-size:28px}.profile-identity p{font-size:9px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:5px}.profile-stats div{padding:8px}.profile-stats strong{font-size:17px}.roster-grid{grid-template-columns:1fr}.history-row{grid-template-columns:55px 1fr 1fr}.history-row>*{padding:10px 8px;font-size:9px}.sponsor-showcase{grid-template-columns:1fr 1fr;gap:8px}.sponsor-offer{padding:12px}.sponsor-offer.featured{transform:none}.sponsor-placeholder{width:55px;height:55px}.final-hero{padding:24px 10px 30px}.final-trophy{font-size:54px}.final-hero h1{font-size:40px}.final-hero p{font-size:10px}.final-info{gap:5px}.final-info span{font-size:8px}.final-experience{grid-template-columns:1fr 1fr;gap:7px}.final-experience article{padding:12px}.final-cta{flex-direction:column;align-items:flex-start;padding:16px}.media-showcase{grid-template-columns:1fr}.media-art{height:120px}.footer{display:none}.mobile-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:rgba(11,18,32,.98);display:grid;grid-template-columns:repeat(5,1fr);z-index:100;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9ba7b7;font-size:8px;font-weight:700}.mobile-nav a>span{font-size:17px;line-height:1}.mobile-nav a.active{color:#fff}.mobile-live{margin:-10px 4px 6px;background:#b92f35;border-radius:16px;color:#fff!important;box-shadow:0 7px 18px rgba(177,42,48,.35)}.mobile-live .live-dot{width:10px;height:10px}.mini-ball{width:21px;height:21px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#fff;font-size:10px!important;font-family:Oswald,sans-serif}.purple-ball{background:var(--purple)}.blue-ball{background:var(--blue)}}

/* ===== V4.2 · Player Media Day / team mini pages ===== */
.logo-badge{background:#0b4d31;overflow:hidden;padding:7px}
.logo-badge img{width:100%;height:100%;object-fit:contain}
.media-day-preview .promotion-main h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.team-card.has-media-day{border-color:#bda04b;box-shadow:0 8px 22px rgba(109,85,20,.1)}
.team-card .team-visual{overflow:hidden;background:var(--team-color-soft,#eef2f5);border:1px solid var(--team-color-border,#dfe6ec)}
.team-card .team-visual img{width:100%;height:100%;object-fit:contain;padding:5px;background:var(--team-color,#0e4f32)}
.team-card .team-visual span{font-family:Oswald,sans-serif;font-size:18px;font-weight:700}

.team-profile-page{--team-green:#073c29;--team-green-2:#0b5436;--team-gold:#f0bf37;--team-cream:#f7f2e5;max-width:1180px;margin:0 auto 28px;padding:18px;background:linear-gradient(180deg,#e8ece9 0,#f4f6f9 18%);border-radius:0 0 24px 24px}
.team-profile-page.media-ready{background:radial-gradient(circle at 80% 0,rgba(240,191,55,.12),transparent 25%),linear-gradient(180deg,#082f22 0,#0a3f2b 420px,#f3f5f6 420px,#f3f5f6 100%)}
.team-profile-top{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;padding:0 2px 10px}
.team-back{color:inherit;margin:0}
.media-day-label{font-size:9px;letter-spacing:.13em;font-weight:900;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08)}
.media-day-label.muted{color:#7b8797;border-color:#d5dbe2;background:#fff}
.team-identity-card{display:grid;grid-template-columns:150px minmax(0,1fr) 360px;gap:22px;align-items:center;background:linear-gradient(145deg,var(--team-color-dark,#062d20),var(--team-color,#0b5135));color:#fff;border:1px solid var(--team-color-border,rgba(240,191,55,.24));border-radius:22px;padding:20px 24px;box-shadow:0 18px 50px rgba(6,36,26,.2)}
.team-crest-wrap{width:138px;height:138px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:var(--team-color-soft,rgba(255,255,255,.04));border:1px solid var(--team-color-border,rgba(240,191,55,.2));padding:10px}
.team-crest-wrap img{width:100%;height:100%;object-fit:contain}.generic-crest{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#5f207f,#8429a4);font-family:Oswald,sans-serif;font-size:44px;font-weight:700;color:#fff}
.team-identity-copy>span{font-size:10px;color:#bfccbf;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.team-identity-copy h1{font-family:Oswald,Inter,sans-serif;font-size:44px;line-height:1;margin:6px 0 9px;letter-spacing:-.02em}.team-identity-copy p{font-size:12px;line-height:1.55;color:#d0ddd4;margin:0;max-width:600px}.team-tagline{display:inline-block;margin-top:10px;color:var(--team-gold);font-size:11px;letter-spacing:.02em}
.team-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14);border-radius:15px;overflow:hidden;background:rgba(0,0,0,.12)}.team-stat-strip div{text-align:center;padding:13px 8px;border-right:1px solid rgba(255,255,255,.12)}.team-stat-strip div:last-child{border-right:0}.team-stat-strip small{display:block;font-size:9px;color:#a9b8ae;font-weight:800}.team-stat-strip strong{display:block;font-family:Oswald,sans-serif;color:var(--team-gold);font-size:26px;line-height:1.05;margin-top:4px}
.team-media-section{margin-top:14px;background:#fff;border:1px solid #e1e6e8;border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(15,35,28,.05)}
.team-profile-page.media-ready .team-media-section{border-color:#dbe2df}
.team-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.team-section-title>div{display:flex;align-items:center;gap:8px}.team-section-title span{width:27px;height:27px;border-radius:8px;background:#0b5436;color:var(--team-gold);display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:11px;font-weight:700}.team-section-title h2{font-size:18px;margin:0;letter-spacing:-.02em}.team-section-title small{font-size:9px;color:#7a8492}.team-section-title.compact{margin-bottom:10px}
.official-team-photo{min-height:260px;border-radius:15px;overflow:hidden;background:#e8ecea}.official-team-photo>img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center 48%}.media-day-placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718078;background:linear-gradient(135deg,#e8eeeb,#f5f7f6);padding:24px}.media-day-placeholder>span{font-size:34px;margin-bottom:8px}.media-day-placeholder b{font-size:13px}.media-day-placeholder small{font-size:10px;margin-top:4px;max-width:300px;line-height:1.45}
.media-roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.media-player-card{border:1px solid #dce4e0;border-radius:14px;overflow:hidden;background:#082f22;color:#fff;min-width:0}.media-player-photo{height:185px;position:relative;background:#174b36;overflow:hidden}.media-player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.media-player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:38px;color:#d9c16e;background:linear-gradient(135deg,#0c422f,#1b6447)}.media-player-number{position:absolute;left:8px;bottom:7px;width:33px;height:33px;border-radius:9px;background:#0a3928;color:var(--team-gold);display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:20px;font-weight:700;border:1px solid rgba(240,191,55,.38)}.media-player-info{padding:9px 10px 10px}.media-player-info strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-player-info small{display:block;font-size:8px;color:#a9baaf;margin-top:3px}.roster-empty{grid-column:1/-1;min-height:180px}.team-demo-note{font-size:8px;color:#7e8792;margin-top:8px;text-align:right}
.uniform-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px}.uniform-image-card{background:#101313;border-radius:15px;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}.uniform-image-card img{width:100%;height:100%;max-height:680px;object-fit:contain}.uniform-placeholder{min-height:420px}.uniform-sponsor-list{border-radius:15px;background:#082f22;color:#fff;padding:18px}.uniform-sponsor-list h3{font-size:21px;margin:3px 0 7px}.uniform-sponsor-list>p{font-size:10px;line-height:1.5;color:#b8c9be;margin:0 0 13px}.team-sponsor-chip{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding:10px 0}.team-sponsor-chip>span{width:26px;height:26px;border-radius:8px;background:var(--team-gold);color:#153124;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:10px;font-weight:700}.team-sponsor-chip strong{display:block;font-size:11px}.team-sponsor-chip small{display:block;color:#93a99c;font-size:8px;margin-top:2px}.team-sponsor-empty{font-size:10px;color:#aab7af;padding:12px 0}
.split-team-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;background:transparent;border:0;box-shadow:none;padding:0}.split-team-section>article{background:#fff;border:1px solid #dbe2df;border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(15,35,28,.05)}.story-crest{width:108px;height:108px;border-radius:18px;background:var(--team-color,#0b4c31);display:flex;align-items:center;justify-content:center;padding:8px;margin:4px 0 10px}.story-crest img{width:100%;height:100%;object-fit:contain}.story-crest .generic-crest{font-size:30px}.team-story-card h3{font-size:17px;margin:0 0 6px}.team-story-card>p{font-size:10px;line-height:1.55;color:#697480;margin:0}.team-next-card .fixture-card{box-shadow:none}.team-fixture-btn{margin-top:10px;width:100%;background:#e5b735;color:#172319;min-height:36px;font-size:10px}
.team-sponsor-strip{background:#082f22;color:#fff;border-color:#0d4b36}.team-sponsor-strip .team-section-title h2{color:#fff}.sponsor-wordmarks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sponsor-wordmarks>div{min-height:70px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px;display:flex;flex-direction:column;justify-content:center}.sponsor-wordmarks strong{font-size:12px;color:#fff}.sponsor-wordmarks small{font-size:7px;color:#9fb0a5;margin-top:3px}.sponsor-wordmarks>span{font-size:10px;color:#a8b8ae}.media-day-idea{background:linear-gradient(90deg,#fff7dc,#fff);border-color:#ead695}.media-day-idea>div{display:flex;align-items:center;gap:13px}.media-day-idea>div>span{font-size:30px}.media-day-idea b{font-size:13px}.media-day-idea p{font-size:9px;color:#6e756e;line-height:1.5;margin:3px 0 0}

@media(max-width:900px){
  .team-identity-card{grid-template-columns:112px 1fr}.team-crest-wrap{width:106px;height:106px}.team-stat-strip{grid-column:1/-1}.media-roster-grid{grid-template-columns:repeat(4,1fr)}.media-player-photo{height:155px}.uniform-showcase{grid-template-columns:1fr 300px}.sponsor-wordmarks{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .logo-badge{padding:4px}.media-day-preview .promotion-main h3{margin-top:5px}.team-card .team-visual{width:44px;height:44px}.team-card .team-visual img{padding:3px}
  .team-profile-page{padding:9px 9px 18px;margin-bottom:0;border-radius:0}.team-profile-page.media-ready{background:linear-gradient(180deg,#082f22 0,#0a3f2b 305px,#f3f5f6 305px,#f3f5f6 100%)}.team-profile-top{padding:2px 2px 7px}.team-profile-top .back-link{font-size:9px}.media-day-label{font-size:7px;padding:5px 7px}
  .team-identity-card{grid-template-columns:82px 1fr;gap:10px;padding:12px;border-radius:16px}.team-crest-wrap{width:78px;height:78px;border-radius:14px;padding:5px}.team-identity-copy>span{font-size:7px}.team-identity-copy h1{font-size:30px;margin:3px 0 5px}.team-identity-copy p{font-size:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-tagline{font-size:8px;margin-top:5px}.team-stat-strip{grid-column:1/-1;border-radius:10px}.team-stat-strip div{padding:7px 4px}.team-stat-strip small{font-size:7px}.team-stat-strip strong{font-size:18px;margin-top:2px}
  .team-media-section{margin-top:8px;padding:10px;border-radius:14px}.team-section-title{margin-bottom:7px}.team-section-title>div{gap:6px}.team-section-title span{width:22px;height:22px;border-radius:6px;font-size:9px}.team-section-title h2{font-size:14px}.team-section-title small{font-size:7px;max-width:45%;text-align:right}.official-team-photo{min-height:135px;border-radius:11px}.official-team-photo>img{height:165px;object-fit:cover}.media-day-placeholder{min-height:140px;padding:16px}.media-day-placeholder>span{font-size:26px}.media-day-placeholder b{font-size:11px}.media-day-placeholder small{font-size:8px}
  .media-roster-grid{grid-template-columns:repeat(2,1fr);gap:6px}.media-player-card{border-radius:10px}.media-player-photo{height:128px}.media-player-number{width:27px;height:27px;font-size:16px;left:6px;bottom:5px}.media-player-info{padding:7px 7px 8px}.media-player-info strong{font-size:9px}.media-player-info small{font-size:7px}.team-demo-note{font-size:7px;text-align:left}
  .uniform-showcase{grid-template-columns:1fr;gap:8px}.uniform-image-card{min-height:320px;border-radius:11px}.uniform-image-card img{max-height:520px}.uniform-sponsor-list{padding:12px;border-radius:11px}.uniform-sponsor-list h3{font-size:16px}.uniform-sponsor-list>p{font-size:8px}.team-sponsor-chip{grid-template-columns:28px 1fr;padding:7px 0}.team-sponsor-chip>span{width:23px;height:23px}.team-sponsor-chip strong{font-size:9px}.team-sponsor-chip small{font-size:7px}
  .split-team-section{grid-template-columns:1fr;gap:8px}.split-team-section>article{padding:10px;border-radius:14px}.story-crest{width:76px;height:76px}.team-story-card h3{font-size:13px}.team-story-card>p{font-size:8px}.team-fixture-btn{min-height:32px}
  .sponsor-wordmarks{grid-template-columns:repeat(2,1fr);gap:5px}.sponsor-wordmarks>div{min-height:52px;padding:8px}.sponsor-wordmarks strong{font-size:9px}.sponsor-wordmarks small{font-size:6px}.media-day-idea>div{align-items:flex-start}.media-day-idea>div>span{font-size:24px}.media-day-idea b{font-size:10px}.media-day-idea p{font-size:8px}
}

/* =========================================================
   V4.3 · Línea gráfica Nuevo Mundo Alumni Cup + Family Fest
   ========================================================= */
:root{
  --ink:#0D1B2A;--muted:#667085;--line:#dce3ec;--bg:#eef2f7;--white:#fff;
  --navy:#07172b;--navy2:#0D1B2A;--purple:#6E2C91;--purple-soft:#f4eafa;
  --blue:#123E7A;--blue-soft:#e8f0fb;--gold:#F4B400;--gold-soft:#fff5d0;--red:#d92f3d;
  --shadow:0 14px 34px rgba(7,23,43,.12);--content:1180px;
}
body{background:linear-gradient(#f2f5f9,#eef2f7);color:var(--ink)}
.demo-ribbon{background:linear-gradient(90deg,#123E7A,#6E2C91);color:#fff}
.topbar{background:rgba(7,23,43,.98);border-bottom:2px solid rgba(244,180,0,.75)}
.brand img{border-radius:10px;background:#fff;object-fit:contain;padding:2px}
.brand strong{font-weight:900;letter-spacing:.06em}.brand small{color:#e0e7f0;font-size:9px;letter-spacing:.04em}
.desktop-nav a{color:#eef3fa}.desktop-nav a:hover,.desktop-nav a.active{background:transparent;color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.nav-dot.purple{background:var(--purple)}.nav-dot.blue{background:var(--blue)}
.donate-btn{background:var(--gold);color:#07172b;font-weight:900}.icon-action{border-color:rgba(255,255,255,.18)}
.nm-hero{max-width:none;margin:0;padding:0;background:#07172b}.nm-hero-main{max-width:none;border-radius:0;min-height:390px;grid-template-columns:minmax(0,1.25fr) 330px 130px;padding:42px max(24px,calc((100vw - var(--content))/2 + 18px));background:radial-gradient(circle at 78% 25%,rgba(18,62,122,.55),transparent 27%),linear-gradient(rgba(7,23,43,.76),rgba(7,23,43,.86)),linear-gradient(135deg,#0a2140 0%,#07172b 60%,#32114c 100%);position:relative}
.nm-hero-main:before{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to top,rgba(31,78,48,.7),transparent);opacity:.7}
.nm-hero-main:after{width:420px;height:420px;right:7%;top:-110px;background:radial-gradient(circle,rgba(244,180,0,.16),transparent 62%)}
.nm-hero-copy h1{font-family:Oswald,Inter,sans-serif;font-size:58px;line-height:.98;letter-spacing:.005em}.nm-hero-copy h1 em{display:block;color:#a958c7;font-style:normal;font-size:.68em;margin-top:8px}.nm-hero-copy p{font-size:15px;max-width:580px}.nm-hero-copy p b{color:#fff}.nm-hero-logo{width:300px;height:300px;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(0,0,0,.4);padding:8px}.nm-hero-logo img{object-fit:contain}.nm-hero-metrics div{border-color:rgba(255,255,255,.16)}.nm-hero-metrics strong{color:var(--gold)}
.live-mini-btn{background:var(--red);color:#fff;min-height:38px}
.section-heading .kicker{color:var(--blue);font-weight:900}.family-kicker{color:var(--purple)!important}.section-heading h2{color:#0b2141}.text-link{color:var(--blue)}
.nm-fixtures .fixture-card{border-top:3px solid var(--gold);box-shadow:0 8px 24px rgba(7,23,43,.08)}
.nm-tournament-chooser .tournament-choice{color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(7,23,43,.16)}
.nm-tournament-chooser .tournament-choice.natural{background:linear-gradient(135deg,#0e315f,#123E7A)}
.nm-tournament-chooser .tournament-choice.artificial{background:linear-gradient(135deg,#40125f,#6E2C91)}
.nm-tournament-chooser .tournament-choice:before{background:var(--gold)}.nm-tournament-chooser .tournament-choice p,.nm-tournament-chooser .choice-meta{color:#dbe4ef}.nm-tournament-chooser .choice-meta b,.nm-tournament-chooser .choice-link{color:#fff}.nm-tournament-chooser .tournament-number{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15)}
.gold-tag{background:var(--gold-soft);color:#7a5600}.nm-feature-grid{grid-template-columns:repeat(4,1fr)}.nm-feature-grid .recognition-card{padding:16px;background:#0a1d37;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(7,23,43,.16)}.nm-feature-grid .recognition-card h3{font-size:17px}.nm-feature-grid .recognition-card p{color:#c7d2e0}.feature-symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(244,180,0,.13);font-size:27px;flex:0 0 auto}.quick-card{transition:.2s ease}.quick-card:hover{transform:translateY(-3px);border-color:rgba(244,180,0,.5)}
.family-fest-section{background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%);border-top:1px solid #e8ddf1;border-bottom:1px solid #e8ddf1}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.family-card{background:#fff;border:1px solid #ded7e7;border-radius:16px;padding:18px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 8px 24px rgba(58,25,85,.05)}.family-card>span{width:44px;height:44px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.family-card b{display:block;color:var(--purple);font-size:13px}.family-card small{display:block;color:#5d6676;line-height:1.45;margin-top:5px}
.sponsor-section{background:#fff;border-radius:20px;margin-top:28px;margin-bottom:28px;box-shadow:var(--shadow)}.sponsor-card{border-top:3px solid var(--gold)}
.nm-final-teaser{background:linear-gradient(135deg,#07172b,#123E7A 68%,#42185f);color:#fff;border-radius:22px;margin-bottom:28px}.nm-final-teaser h2{color:#fff}.nm-final-teaser p{color:#dbe4ef}.nm-cause-strip{background:linear-gradient(90deg,#0D1B2A,#123E7A);color:#fff;border-color:transparent}.nm-cause-strip a{background:var(--gold);color:#07172b;border-radius:10px;padding:10px 14px}.nm-cause-strip small{color:#d7dfeb}
.footer{background:#07172b;color:#fff;border-top:3px solid var(--gold)}.footer a{color:var(--gold)}
.purple-btn{background:var(--purple)}.blue-btn{background:var(--blue)}.gold-btn{background:var(--gold);color:#07172b}
.tournament-page.natural .tournament-hero{background:linear-gradient(135deg,#0a2446,#123E7A)}.tournament-page.artificial .tournament-hero{background:linear-gradient(135deg,#301047,#6E2C91)}
.tournament-tabs button.active{color:var(--blue);border-bottom-color:var(--gold)}
.team-profile-page.natural{--team-accent:#123E7A}.team-profile-page.artificial{--team-accent:#6E2C91}
.mobile-nav{background:#07172b;border-top:1px solid rgba(255,255,255,.12)}.mobile-nav a{color:#d5ddea}.mobile-nav a.active{color:var(--gold)}

@media(max-width:900px){
  .nm-hero-main{grid-template-columns:1fr 210px;padding:28px 22px;min-height:340px}.nm-hero-metrics{display:none}.nm-hero-logo{width:200px;height:220px}.nm-hero-copy h1{font-size:46px}.nm-feature-grid{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .topbar-inner{height:58px;padding:0 12px}.brand{min-width:0;flex:1}.brand img{width:36px;height:36px}.brand small{display:none}.top-actions .admin-link{display:none}.donate-btn{padding:0 10px}.donate-btn b{font-size:0}.donate-btn b:after{content:'Donar';font-size:12px}
  .nm-hero-main{grid-template-columns:1fr 118px;gap:12px;padding:22px 14px 26px;min-height:300px}.nm-hero-copy h1{font-size:37px}.nm-hero-copy p{font-size:12px;margin:10px 0 14px}.nm-hero-logo{width:116px;height:150px;border-radius:16px;padding:3px}.nm-hero-copy .hero-cta{gap:7px}.nm-hero-copy .btn{min-height:38px;padding:0 11px;font-size:11px}.nm-hero-copy .kicker{font-size:9px}.live-banner{margin:8px 10px 0;max-width:none}.content-section{padding:24px 12px}.first-section{padding-top:18px}.section-heading h2{font-size:21px}.section-heading p{font-size:12px}.section-heading{align-items:flex-start}.live-mini-btn{font-size:10px;padding:0 10px}.nm-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.nm-feature-grid .recognition-card{padding:12px;display:block}.feature-symbol{width:38px;height:38px;font-size:19px;margin-bottom:9px}.nm-feature-grid .recognition-card h3{font-size:15px;margin-top:7px}.nm-feature-grid .recognition-card p{font-size:11px}.family-grid{grid-template-columns:1fr;gap:8px}.family-card{padding:13px}.sponsor-section{border-radius:0;margin:16px 0}.nm-final-teaser{border-radius:0;margin-bottom:0}.nm-cause-strip{margin-bottom:66px}
}

/* =========================================================
   V4.4.1 — NUEVA LÍNEA GRÁFICA NUEVO MUNDO ALUMNI CUP
   Basada en paleta institucional: navy / blue / purple / gold
   ========================================================= */
:root{
  --nm-navy:#0D1B2A;
  --nm-blue:#123E7A;
  --nm-purple:#6E2C91;
  --nm-gold:#F4B400;
  --nm-silver:#E8ECF1;
  --nm-white:#FFFFFF;
  --nm-ink:#0D1B2A;
  --nm-muted:#667085;
  --nm-soft:#F7F8FB;
  --purple:var(--nm-purple);
  --blue:var(--nm-blue);
  --gold:var(--nm-gold);
  --navy:var(--nm-navy);
  --bg:var(--nm-soft);
  --ink:var(--nm-ink);
}
body{
  background:
    radial-gradient(circle at 100% 0%, rgba(110,44,145,.055), transparent 28rem),
    linear-gradient(180deg,#fff 0,#f7f8fb 34rem,#f4f6f9 100%);
}
.topbar{
  background:rgba(13,27,42,.985);
  border-bottom:2px solid rgba(244,180,0,.7);
  box-shadow:0 8px 28px rgba(13,27,42,.18);
}
.topbar-inner{height:68px;max-width:1240px}
.brand{min-width:225px}
.brand img{
  width:58px;height:58px;object-fit:contain;border-radius:0;background:transparent;padding:0;
  box-shadow:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));
}
.brand strong{font-family:Oswald,Inter,sans-serif;font-size:15px;letter-spacing:.055em}
.brand small{color:#d9deea;font-size:10px;letter-spacing:.04em}
.desktop-nav a{border-radius:0;padding:23px 10px 20px;position:relative;background:transparent!important}
.desktop-nav a:after{content:"";position:absolute;height:3px;left:50%;right:50%;bottom:0;background:var(--nm-gold);transition:.18s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{left:10px;right:10px}
.donate-btn{background:var(--nm-gold);box-shadow:0 7px 18px rgba(244,180,0,.22);border-radius:9px}

/* HERO — stadium-style brand block */
.home-hero{max-width:none;margin:0;padding:0}
.nm-hero-main{
  max-width:none;border-radius:0;min-height:410px;padding:44px max(5vw,34px);
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.72fr) 118px;
  background:
    linear-gradient(90deg,rgba(13,27,42,.98) 0%,rgba(13,27,42,.94) 45%,rgba(18,62,122,.9) 100%),
    radial-gradient(circle at 73% 12%,rgba(255,255,255,.13),transparent 16rem),
    repeating-linear-gradient(132deg,transparent 0 62px,rgba(110,44,145,.16) 63px 76px,transparent 77px 138px);
  border-bottom:5px solid var(--nm-gold);
  box-shadow:none;
}
.nm-hero-main:before{
  content:"";position:absolute;right:-110px;bottom:-150px;width:430px;height:430px;
  background:linear-gradient(135deg,var(--nm-gold) 0 17%,transparent 17% 28%,var(--nm-purple) 28% 43%,transparent 43% 100%);
  opacity:.72;transform:rotate(-4deg);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);
}
.nm-hero-main:after{
  width:520px;height:320px;right:18%;top:auto;bottom:-180px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(27,106,52,.56) 0%,rgba(15,76,38,.32) 32%,transparent 70%);
}
.nm-hero-copy{max-width:700px;position:relative;z-index:3}
.nm-hero-copy .kicker{font-size:12px;letter-spacing:.12em;color:var(--nm-gold)}
.nm-hero-copy h1{
  font-size:clamp(46px,5.4vw,74px);line-height:.93;color:#fff;letter-spacing:-.035em;text-transform:uppercase;
  text-shadow:0 8px 24px rgba(0,0,0,.22);
}
.nm-hero-copy h1 em{display:block;color:#B05BD3;font-style:normal;font-size:.56em;letter-spacing:.01em;margin-top:9px}
.nm-hero-copy p{font-size:15px;color:#e4e8ef;max-width:570px}
.nm-hero-copy p b{color:#fff}
.nm-hero-logo{
  width:min(430px,36vw);height:min(430px,36vw);min-width:310px;min-height:310px;
  justify-self:end;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;padding:0;overflow:visible;
  box-shadow:none;z-index:2;transform:translateX(1.5vw);
}
.nm-hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 22px 42px rgba(0,0,0,.30));transform:scale(1.08)}
.nm-hero-metrics{align-self:end;margin-bottom:15px}
.nm-hero-metrics div{border-color:rgba(255,255,255,.17)}
.nm-hero-metrics strong{font-family:Oswald,sans-serif;color:var(--nm-gold);font-size:30px}
.nm-hero-metrics span{color:#dce3ef}
.blue-btn{background:var(--nm-blue)}
.gold-btn{background:var(--nm-gold);color:#111827}
.hero-cta .btn{min-height:46px;border-radius:9px}

/* Headings and cards */
.content-section{max-width:1240px}
.section-heading h2{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:29px;color:var(--nm-navy);letter-spacing:-.015em}
.kicker{color:var(--nm-blue);font-weight:900}
.kicker:before{content:"";display:inline-block;width:4px;height:14px;background:var(--nm-gold);vertical-align:-2px;margin-right:8px;border-radius:2px}
.kicker.gold:before{background:var(--nm-gold)}
.fixture-card,.recognition-card,.family-card,.promotion-preview,.stat-card,.card-panel,.team-card{
  border-color:#dfe4ec;box-shadow:0 7px 22px rgba(13,27,42,.055);
}
.fixture-card{border-radius:13px}
.fixture-card:before{width:5px}
.fixture-card.is-purple:before{background:var(--nm-purple)}
.fixture-card.is-blue:before{background:var(--nm-blue)}
.live-mini-btn{background:#d9242e!important;color:#fff!important;border:0!important}

/* Tournament cards match proposed style guide tabs */
.nm-tournament-chooser{gap:16px}
.tournament-choice{
  border-radius:18px;min-height:235px;overflow:hidden;position:relative;border:0!important;color:#fff!important;
  box-shadow:0 16px 38px rgba(13,27,42,.16)!important;
}
.tournament-choice.natural{background:linear-gradient(145deg,#0d1b2a,#123e7a 70%)}
.tournament-choice.artificial{background:linear-gradient(145deg,#221031,#6e2c91 82%)}
.tournament-choice:after{content:"";position:absolute;width:170px;height:170px;right:-45px;bottom:-70px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 69%)}
.tournament-choice h3,.tournament-choice p,.tournament-choice .choice-meta,.tournament-choice .choice-link{color:#fff!important;position:relative;z-index:1}
.tournament-choice .tournament-number{color:var(--nm-gold);font-size:70px;font-family:Oswald,sans-serif;line-height:.8}
.tournament-choice .tag{background:#fff!important;color:var(--nm-navy)!important}
.tournament-choice .choice-link{background:#fff;color:var(--nm-navy)!important;padding:9px 13px;border-radius:9px;display:inline-flex;width:max-content;margin-top:12px;font-weight:900}

/* Feature system */
.nm-feature-grid{grid-template-columns:repeat(4,1fr)}
.recognition-card{border-radius:15px;background:#fff}
.feature-symbol{width:52px;height:52px;border-radius:13px;background:#fff8df;border:1px solid #f8e4a4;display:grid;place-items:center;font-size:28px}
.gold-tag{background:#fff4c8!important;color:#7b5900!important}
.purple-tag{background:#f2e9f7!important;color:var(--nm-purple)!important}
.blue-tag{background:#e9f0fb!important;color:var(--nm-blue)!important}
.family-fest-section{
  background:
    linear-gradient(135deg,rgba(110,44,145,.06),transparent 35%),
    linear-gradient(180deg,#fff,#faf8fd);
  border-top:1px solid #ece6f1;border-bottom:1px solid #ece6f1;
}
.family-fest-section .section-heading h2{color:var(--nm-purple)}
.family-card span{color:var(--nm-purple)}

/* Sponsors and cause */
.sponsor-strip{background:#fff;border-top:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee}
.nm-final-teaser{
  background:linear-gradient(125deg,var(--nm-navy),var(--nm-blue) 64%,#221031);color:#fff;border-radius:20px;
  box-shadow:0 20px 50px rgba(13,27,42,.18);position:relative;overflow:hidden;
}
.nm-final-teaser:after{content:"";position:absolute;right:-30px;top:-70px;width:250px;height:420px;background:linear-gradient(135deg,var(--nm-gold) 0 18%,transparent 18% 31%,var(--nm-purple) 31% 45%,transparent 45%);opacity:.9;transform:rotate(13deg)}
.nm-final-teaser h2,.nm-final-teaser p,.nm-final-teaser .trophy{position:relative;z-index:2;color:#fff}
.nm-cause-strip{max-width:1240px;border-left:5px solid var(--nm-gold);background:#fff}

/* Tournament / inner pages */
.tournament-page.natural .tournament-hero{background:linear-gradient(130deg,var(--nm-navy),var(--nm-blue));color:#fff}
.tournament-page.artificial .tournament-hero{background:linear-gradient(130deg,#251033,var(--nm-purple));color:#fff}
.tournament-tabs{background:#fff;border-bottom:1px solid #e4e8ee;box-shadow:0 6px 20px rgba(13,27,42,.05)}
.tournament-tabs button.active{color:var(--nm-navy);border-color:var(--nm-gold)}
.page-head,.final-hero{background:linear-gradient(130deg,var(--nm-navy),var(--nm-blue));color:#fff}

/* Footer */
.footer{background:var(--nm-navy);border-top:4px solid var(--nm-gold)}
.footer strong{font-family:Oswald,sans-serif;letter-spacing:.035em}

/* Mobile optimization */
@media(max-width:820px){
  .topbar-inner{height:58px;padding:0 12px}
  .brand{min-width:0;gap:7px}.brand img{width:46px;height:46px}.brand strong{font-size:12px}.brand small{display:none}
  .top-actions .admin-link{display:none}.donate-btn b{display:none}.donate-btn{width:40px;padding:0;justify-content:center}
  .home-hero{margin:0}
  .nm-hero-main{min-height:auto;padding:22px 14px 24px;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:8px;border-bottom-width:4px}
  .nm-hero-copy{grid-column:1/2;padding-top:2px}.nm-hero-copy h1{font-size:36px}.nm-hero-copy h1 em{font-size:.48em;margin-top:7px}
  .nm-hero-copy p{font-size:13px;margin:10px 0 14px}.hero-cta{gap:7px}.hero-cta .btn{min-height:39px;padding:0 11px;font-size:11px}
  .nm-hero-logo{grid-column:2/3;grid-row:1;min-width:0;min-height:0;width:148px;height:148px;padding:0;border-radius:0;align-self:start;justify-self:end;transform:translate(5px,-3px)}
  .nm-hero-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(255,255,255,.07);border-radius:10px;margin:0;padding:7px 4px}
  .nm-hero-metrics div{border:0!important;text-align:center;padding:2px}.nm-hero-metrics strong{font-size:21px}.nm-hero-metrics span{font-size:8px}
  .first-section{padding-top:18px}.content-section{padding:24px 13px}.section-heading{align-items:flex-start}.section-heading h2{font-size:23px}
  .section-heading p{font-size:12px}.fixture-scroll{grid-auto-columns:82vw}
  .nm-tournament-chooser{grid-template-columns:1fr;gap:12px}.tournament-choice{min-height:190px}
  .nm-feature-grid{grid-template-columns:1fr 1fr;gap:9px}.recognition-card{padding:12px}.feature-symbol{width:40px;height:40px;font-size:21px}
  .family-grid{grid-template-columns:1fr 1fr;gap:9px}.family-card{padding:12px}
  .nm-final-teaser{border-radius:0;margin-left:0;margin-right:0}
  .mobile-nav{background:rgba(13,27,42,.985);border-top:2px solid var(--nm-gold)}
  .mobile-nav a{color:#dbe2ed}.mobile-nav .mobile-live{color:#fff}
}
@media(max-width:430px){
  .nm-hero-main{grid-template-columns:minmax(0,1fr) 132px;padding:19px 12px 21px}.nm-hero-copy h1{font-size:31px}.nm-hero-logo{width:132px;height:132px;transform:translate(4px,-2px)}
  .hero-cta .btn{font-size:10px;padding:0 9px}.nm-feature-grid,.family-grid{grid-template-columns:1fr}
}

@media(max-width:370px){
  .nm-hero-main{grid-template-columns:minmax(0,1fr) 112px;gap:5px}
  .nm-hero-copy h1{font-size:29px}
  .nm-hero-copy p{font-size:11px}
  .nm-hero-logo{width:112px;height:112px}
}


/* V5 final-base: calendario oficial/tentativo */
.calendar-groups{display:grid;gap:22px}
.calendar-round{background:#fff;border:1px solid #e1e6ee;border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(13,27,42,.055)}
.calendar-round-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 13px;border-bottom:1px solid #e8ecf2;margin-bottom:12px}
.calendar-round-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#6e2c91}
.calendar-round-head h3{font-family:Oswald,Inter,sans-serif;font-size:22px;text-transform:capitalize;margin:3px 0 0;color:#0d1b2a}
.calendar-round-head small{font-size:10px;color:#7a8595}
.calendar-round-head>b{background:#fff4d2;color:#765500;border-radius:999px;padding:7px 11px;font-size:10px;white-space:nowrap}
.coming-soon-calendar{min-height:300px;border-radius:22px;background:linear-gradient(135deg,#0d1b2a,#123e7a 65%,#6e2c91);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;border-bottom:5px solid #f4b400;box-shadow:0 14px 38px rgba(13,27,42,.16)}
.coming-soon-calendar>span{font-family:Oswald,sans-serif;font-size:58px;font-weight:700;color:#f4b400;line-height:1}
.coming-soon-calendar h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:30px;margin:11px 0 7px}
.coming-soon-calendar p{max-width:540px;margin:0;color:#dce5f2;font-size:13px;line-height:1.55}
@media(max-width:600px){.calendar-round{padding:11px;border-radius:14px}.calendar-round-head{align-items:flex-start;flex-direction:column;gap:7px}.calendar-round-head h3{font-size:19px}.calendar-round-head>b{font-size:9px}.coming-soon-calendar{min-height:235px;padding:24px 18px}.coming-soon-calendar>span{font-size:48px}.coming-soon-calendar h2{font-size:24px}}

/* Production fix: HTML hidden must override .demo-ribbon display:flex */
.demo-ribbon[hidden]{display:none!important}


/* V5.3.1 - Próxima jornada completa */
.nm-fixtures{
  grid-auto-flow:row;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-columns:auto;
  overflow-x:visible;
}
@media(max-width:980px){
  .nm-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .nm-fixtures{
    grid-auto-flow:column;
    grid-template-columns:none;
    grid-auto-columns:82vw;
    overflow-x:auto;
  }
}


/* V5.4.1 · variantes de uniforme */
.uniform-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.uniform-variants figure{margin:0;background:#fff;border:1px solid rgba(13,27,42,.10);border-radius:18px;overflow:hidden}
.uniform-variants img{display:block;width:100%;height:auto;object-fit:contain}
.uniform-variants figcaption{padding:10px 12px;font-size:12px;font-weight:800;color:#0D1B2A;text-align:center;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:650px){.uniform-variants{grid-template-columns:1fr}}


/* V5.4.3 · identidad gráfica de promociones */
.team-identity-art{background:#0b0f17;border-radius:18px;overflow:hidden;margin:8px 0 16px}
.team-identity-art img{display:block;width:100%;height:auto;object-fit:contain}

/* V5.5 · registro por partido */
.register-match-btn{display:flex;align-items:center;justify-content:center;margin:12px 14px 14px;padding:10px 12px;border-radius:12px;background:#0d1b2a;color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:.15s}
.register-match-btn:hover{transform:translateY(-1px);background:#123e7a}
.registration-cta{background:#f4b400!important;color:#0d1b2a!important;border-color:#f4b400!important}

.team-social-link{display:inline-flex;margin-top:10px;font-size:11px;font-weight:900;color:#0b5ea8;text-decoration:none}.team-social-link:hover{text-decoration:underline}.sponsor-wordmarks a{color:inherit;text-decoration:none}

/* V5.6.2 · todos los equipos cargados en home */
.loaded-team-count{font-size:11px;font-weight:900;color:#667085;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;white-space:nowrap}
.loaded-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.loaded-team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.loaded-team-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--team-color,#0d1b2a)}
.loaded-team-card.natural:before{background:var(--team-color,var(--purple))}.loaded-team-card.artificial:before{background:var(--team-color,var(--blue))}
.loaded-team-logo{width:82px;height:82px;border-radius:18px;background:var(--team-color-soft,#f5f7fa);border:1px solid var(--team-color-border,#e5e9ef);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px}
.loaded-team-logo img{width:100%;height:100%;object-fit:contain}
.loaded-team-info h3{margin:6px 0 3px;font-size:19px}.loaded-team-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.loaded-team-info p{margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.loaded-team-open{grid-column:1/-1;border-top:1px solid #eef1f5;padding-top:10px;font-size:10px;font-weight:900;color:#35445d;text-align:right}
@media(max-width:980px){.loaded-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.loaded-team-count{font-size:8px;padding:5px 7px}.loaded-team-grid{grid-template-columns:1fr;gap:8px}.loaded-team-card{grid-template-columns:64px 1fr;padding:11px;gap:10px;border-radius:14px}.loaded-team-logo{width:60px;height:60px;border-radius:13px}.loaded-team-info h3{font-size:16px}.loaded-team-info p{font-size:9px}.loaded-team-open{padding-top:8px}}


/* V5.6.4 · tabla completa + desempate por disciplina */
.standings-note{
  margin:0 0 10px;padding:10px 12px;border:1px solid #e4e8ef;border-left:4px solid var(--gold);
  background:#fffaf0;border-radius:11px;color:#596273;font-size:10px;line-height:1.45
}
.standings-note b{color:var(--ink)}
.standings-full{min-width:920px}
.standings-full th:not(:nth-child(2)),.standings-full td:not(:nth-child(2)){text-align:center}
.standings-full th:nth-child(9),.standings-full td:nth-child(9){background:rgba(244,180,0,.07)}
.standings-full th:nth-child(12),.standings-full td:nth-child(12){background:rgba(18,62,122,.06)}
.dg-positive{color:#137044}.dg-negative{color:#a22b35}
@media(max-width:650px){
  .standings-note{font-size:9px;padding:9px 10px}
  .standings-full{min-width:820px}
}

/* V5.6.5 · goleadores y disciplina desde Excel */
.discipline-stack{display:grid;gap:12px}
.discipline-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}
.discipline-row:last-child{border-bottom:0}
.discipline-row strong{display:block;font-size:12px;color:var(--ink)}
.discipline-row small{display:block;margin-top:2px;font-size:9px;color:var(--muted)}
.discipline-row>b{font-family:Oswald,sans-serif;font-size:18px}
.card-icon{width:12px;height:17px;border-radius:2px;display:block;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.yellow-card{background:#f4c430}.red-card{background:#d93845}
@media(max-width:650px){.discipline-row strong{font-size:11px}.discipline-row small{font-size:8px}}

/* V5.6.7 · galerías Google Drive */
.drive-gallery-list{display:grid;gap:18px}.drive-gallery-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.drive-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ebf0}.drive-gallery-head span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6e2c91}.drive-gallery-head h3{font-size:19px;margin:3px 0 0}.drive-gallery-head>a{background:#0d1b2a;color:#fff;padding:8px 11px;border-radius:9px;font-size:9px;font-weight:900;white-space:nowrap}.drive-gallery-frame{height:560px;background:#f5f7fa}.drive-gallery-frame iframe{width:100%;height:100%;display:block;border:0}.media-secondary-heading{margin-top:30px}@media(max-width:650px){.drive-gallery-head{padding:11px 12px;align-items:flex-start}.drive-gallery-head h3{font-size:16px}.drive-gallery-head>a{font-size:8px;padding:7px 8px}.drive-gallery-frame{height:470px}}

/* V5.7.1 · galerías sin enlace externo */
.drive-gallery-head{justify-content:flex-start}
