@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap');
:root{--green:#00b85a;--green2:#008b48;--ink:#080b0a;--soft:#f4f7f5;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}header{height:86px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:20}.brand{width:180px;height:64px;overflow:hidden;display:flex;align-items:center}.brand img{width:210px;transform:translate(-13px,1px)}nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:10px;font-weight:800;color:#202522;text-decoration:none;letter-spacing:.08em}nav a:hover{color:var(--green)}.menu{display:none;margin-left:auto}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:linear-gradient(125deg,#fff 0 54%,#edf8f1 54%)}.hero-copy{padding:110px 3vw 70px 7vw;z-index:2}.eyebrow,.title>div>span,.playoff-section>span{font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--green)}h1{font-size:64px;line-height:.95;letter-spacing:-.055em;margin:18px 0 24px;font-weight:900}h1 em{font-style:normal;color:var(--green)}.hero p{max-width:540px;color:#606762;line-height:1.7}.hero-art{background:url('assets/emerald-hero.webp') left center/cover no-repeat;mix-blend-mode:multiply;min-height:650px}.actions{display:flex;gap:12px;margin:34px 0}.primary,.secondary{padding:15px 20px;border:0;font-weight:800;font-size:11px;letter-spacing:.08em;text-decoration:none;display:inline-block}.primary{background:var(--green);color:#fff}.secondary{border:1px solid #bec9c2;color:#111}.mini{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:9px 13px;align-items:end;margin-top:50px;width:max-content}.mini b{font-size:24px}.mini span{font-size:9px;font-weight:700;color:#7a827d}.ticker{height:42px;background:#07100b;color:#fff;display:flex;align-items:center;gap:34px;padding:0 7vw;overflow:hidden;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.1em}.ticker b{color:#65f0a5}.ticker span:first-of-type{color:#b7ffcf}.section{padding:85px 7vw}.title{display:flex;justify-content:space-between;align-items:end;gap:20px}.title h2,h2{font-size:38px;margin:8px 0 30px;letter-spacing:-.04em}.muted{color:#707873;line-height:1.7;font-size:13px}.round-tabs{display:flex;gap:6px;margin-bottom:28px}.round{border:1px solid var(--line);background:#fff;padding:10px 13px;font-size:9px;font-weight:900;cursor:pointer}.round.active{background:var(--green);color:#fff;border-color:var(--green)}.matches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.matches article{border:1px solid var(--line);padding:18px;background:#fff}.matches small{font-size:8px;color:#7b847f;font-weight:700}.match-team{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:25px 0;font-size:11px}.match-team strong{display:flex;align-items:center;gap:8px}.match-team strong:last-child{justify-content:flex-end;text-align:right}.match-team i{font-style:normal;color:var(--green);font-size:12px;font-weight:900}.matches footer{border-top:1px solid var(--line);padding-top:12px;font-size:8px;font-weight:700;color:#89918c;display:flex;justify-content:space-between}.badge{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;background:#0b1510;color:#fff;font-size:9px;font-weight:900;clip-path:polygon(50% 0,95% 25%,88% 78%,50% 100%,12% 78%,5% 25%)}.b1,.b3,.b5,.b7{background:#08733f}.b2,.b6{background:#173b2a}.b4{background:#008f49}.standings-section{display:grid;grid-template-columns:28% 72%;gap:50px;background:var(--soft);align-items:start}.standings-copy{position:sticky;top:120px}.legend{display:flex;flex-direction:column;gap:10px;margin-top:28px;font-size:9px;font-weight:700;color:#68716c}.dot{width:8px;height:8px;display:inline-block;margin-right:8px}.dot.direct{background:#00b85a}.dot.qualified{background:#9bd8b7}.dot.out{background:#d8dfdb}.table-wrap{max-height:770px;overflow:auto;border:1px solid var(--line);background:#fff}.table{background:#fff}.tr{display:grid;grid-template-columns:48px minmax(180px,1fr) 70px 55px 60px 55px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center;font-size:11px;position:relative}.tr.head{font-size:8px;font-weight:800;color:#7b847f;background:#fafcfb;position:sticky;top:0;z-index:3}.tr>strong{display:flex;align-items:center;gap:11px}.tr>strong small{display:block;color:#99a19c;font-size:7px;margin-top:2px}.tr>span:not(:nth-child(2)),.tr>b:last-child{text-align:center}.tr>b:first-child{color:#647069}.tr.direct-row{background:#f0fff6}.tr.direct-row:before,.tr.qualified-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.tr.qualified-row:before{background:#9bd8b7}.dark{background:#0a0e0c;color:#fff;position:relative;overflow:hidden}.dark:after{content:'';position:absolute;right:-100px;top:-180px;width:520px;height:520px;border:100px solid #0f2118;transform:rotate(45deg)}.searchbox{margin-bottom:28px;position:relative;z-index:2}.searchbox input{background:#111914;border:1px solid #29342e;color:#fff;padding:13px 16px;width:220px;font:700 9px Montserrat;outline:none}.teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;z-index:2}.teamcard{border:1px solid #28332d;min-height:100px;padding:16px;display:flex;align-items:center;gap:13px;transition:.2s}.teamcard:hover{background:#111b15;border-color:#2f694a;transform:translateY(-2px)}.teamcard div{display:flex;flex-direction:column;gap:5px}.teamcard strong{font-size:11px}.teamcard span{font-size:7px;color:#718078}.teamcard em{font-style:normal;margin-left:auto;font-size:22px;font-weight:900;color:#17251d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{background:var(--soft);padding:25px;border-top:3px solid var(--green)}.stats small{font-size:9px;font-weight:800;color:#68716c}.stats b{display:block;font-size:40px;margin:20px 0}.stats span{font-size:9px;color:#737d77;font-weight:700}.demo-label{font-size:8px;font-weight:800;color:#98a09b;margin-bottom:28px}.leaders{margin-top:22px;border:1px solid var(--line)}.leaders>div{display:grid;grid-template-columns:50px 1fr 1.5fr 80px 80px 70px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:10px;align-items:center}.leaders .leader-head{font-size:8px;font-weight:800;color:#7b847f;background:#fafcfb}.leaders>div>b:first-child{color:var(--green)}.playoff-section{background:#f4f7f5}.bracket{display:grid;grid-template-columns:1.2fr 50px 1.2fr 50px .8fr;align-items:center;gap:12px;margin-top:35px;overflow-x:auto}.stage{min-width:270px}.stage h3{font-size:10px;letter-spacing:.18em;color:#6f7a73}.series{background:#fff;border:1px solid var(--line);padding:11px;margin:8px 0}.series small{font-size:7px;font-weight:800;color:var(--green)}.series>div{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;padding:6px 0;font-size:9px}.series .badge{width:27px;height:27px;flex-basis:27px;font-size:7px}.ghost{background:#d8dfdb;color:#748078}.arrow{text-align:center;color:var(--green);font-size:25px;font-weight:900}.trophy{background:linear-gradient(145deg,#007e40,#00bd5e);color:#fff;min-height:240px;display:grid;place-items:center;text-align:center;padding:25px}.trophy div{font-size:55px}.trophy b{font-size:20px;line-height:1.1}.trophy span{font-size:9px;letter-spacing:.2em}.rules{display:grid;grid-template-columns:28% 72%;gap:50px}.rulegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rulegrid article{border:1px solid var(--line);padding:24px}.rulegrid b{color:var(--green);font-size:10px}.rulegrid h3{font-size:13px}.rulegrid p{font-size:10px;color:#727b76;line-height:1.6}.sitefoot{padding:50px 7vw;background:#050706;color:#fff;display:flex;align-items:center;gap:30px}.sitefoot img{width:160px;filter:invert(1) grayscale(1) brightness(3);mix-blend-mode:screen}.sitefoot p{font-size:11px;font-weight:800}.sitefoot span{margin-left:auto;font-size:10px;color:#6e7772}@media(max-width:1100px){.matches{grid-template-columns:repeat(2,1fr)}.teamgrid{grid-template-columns:repeat(3,1fr)}nav{gap:12px}nav a{font-size:8px}}@media(max-width:800px){header{height:74px}.brand{width:150px}.brand img{width:180px}nav{display:none}.menu{display:block;border:0;background:none;font-size:22px}.menu+*{}nav.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;margin:0;border-bottom:1px solid #ddd}nav.open a{font-size:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw 30px}h1{font-size:45px}.hero-art{min-height:390px;background-position:left center}.mini{grid-template-columns:auto auto auto auto auto auto;gap:6px}.ticker{gap:20px}.section{padding:65px 6vw}.title{align-items:flex-start;flex-direction:column}.round-tabs{margin-top:-15px}.matches,.stats{grid-template-columns:1fr}.standings-section,.rules{grid-template-columns:1fr;gap:25px}.standings-copy{position:static}.table-wrap{max-height:620px}.tr{grid-template-columns:34px minmax(140px,1fr) 50px 38px 45px 40px;padding:10px 8px;font-size:9px}.tr .badge{width:27px;height:27px;flex-basis:27px;font-size:7px}.teamgrid{grid-template-columns:repeat(2,1fr)}.teamcard{padding:12px}.leaders{overflow:auto}.leaders>div{min-width:650px}.bracket{grid-template-columns:280px 35px 280px 35px 230px}.rulegrid{grid-template-columns:1fr}.sitefoot{flex-wrap:wrap}.sitefoot span{margin-left:0;width:100%}}@media(max-width:480px){.teamgrid{grid-template-columns:1fr}.matches{grid-template-columns:1fr}.mini{grid-template-columns:auto auto auto auto auto auto}.mini b{font-size:18px}.mini span{font-size:7px}}

/* Swiss stage — 32 teams */
.swiss-section{background:#f4f7f5;overflow:hidden}.swiss-intro{max-width:760px;margin-top:-12px}.swiss-key{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.swiss-key span{padding:9px 12px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#fff}.key-q{background:#078a43}.key-x{background:#9f2424}.swiss-scroll{overflow-x:auto;padding:8px 0 22px;scrollbar-color:#00b85a #dce5df}.swiss-board{min-width:1380px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start;position:relative}.swiss-col{min-width:245px}.swiss-col-head{height:62px;border-bottom:2px solid #cfdad3;margin-bottom:10px}.swiss-col-head b{display:block;font-size:11px;letter-spacing:.14em}.swiss-col-head span{font-size:8px;color:#7a847e;font-weight:700}.swiss-group{margin:10px 0 16px;position:relative}.swiss-record{font-size:10px;font-weight:900;color:#668075;margin:0 0 6px;display:flex;align-items:center;gap:7px}.swiss-record:after{content:'';height:1px;background:#d7e1db;flex:1}.swiss-match{background:#fff;border:1px solid #dce5df;margin:5px 0;padding:7px 8px;box-shadow:0 2px 8px #14251b08}.swiss-match>div{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:7px;min-height:29px;font-size:8px}.swiss-match>div+div{border-top:1px solid #edf1ee}.swiss-match .badge{width:23px;height:23px;min-width:23px;flex-basis:23px;font-size:6px}.swiss-match strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swiss-match em{font-style:normal;font-weight:900;text-align:right;color:#76827b}.swiss-match.win{border-left:3px solid #00b85a}.swiss-match.loss{border-left:3px solid #ad3030}.swiss-result{border-radius:2px;padding:8px;margin:5px 0;color:#fff}.swiss-result.qual{background:linear-gradient(100deg,#06783a,#00a950)}.swiss-result.elim{background:linear-gradient(100deg,#7e1d1d,#a92525)}.swiss-result small{font-size:7px;font-weight:900;letter-spacing:.08em;opacity:.75}.swiss-result>div{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:8px}.swiss-result .badge{width:23px;height:23px;min-width:23px;flex-basis:23px;font-size:6px;background:#10291c}.swiss-result b{margin-left:auto;font-size:10px}.swiss-arrow{position:absolute;right:-14px;top:50%;font-size:16px;color:#9ab2a3;font-weight:900}.swiss-note{font-size:7px;color:#87928b;margin-top:7px;line-height:1.4}.swiss-col:nth-child(4) .swiss-group,.swiss-col:nth-child(5) .swiss-group{margin-bottom:20px}
@media(max-width:800px){.swiss-board{min-width:1280px;gap:12px}.swiss-col{min-width:230px}.swiss-key{margin-bottom:10px}.swiss-scroll{margin-right:-6vw}}
.teamcard{cursor:pointer;transition:.18s transform,.18s border-color}.teamcard:hover{transform:translateY(-3px);border-color:#00b85a}.team-modal{position:fixed;inset:0;z-index:999;background:rgba(3,12,8,.86);display:none;align-items:center;justify-content:center;padding:28px}.team-modal.open{display:flex}.team-profile{background:#fff;color:#07110c;width:min(1080px,96vw);max-height:92vh;overflow:auto;border-top:5px solid #00b85a;box-shadow:0 30px 90px #0008}.tp-head{padding:34px 38px;background:#07110c;color:#fff;display:flex;align-items:center;gap:22px;position:relative}.tp-head .badge{width:72px;height:72px;font-size:18px}.tp-head h2{font-size:38px;margin:0}.tp-head p{margin:5px 0 0;color:#8da297}.tp-close{position:absolute;right:24px;top:22px;background:none;border:1px solid #395047;color:#fff;width:38px;height:38px;cursor:pointer}.tp-body{padding:34px 38px}.tp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.tp-stat{background:#f2f6f4;padding:18px}.tp-stat span,.roster-card span{font-size:10px;font-weight:800;color:#6d7d75}.tp-stat b{display:block;font-size:24px;margin-top:5px}.tp-title{font-size:12px;letter-spacing:2px;color:#00a951;margin:28px 0 12px}.tp-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.roster-card{border:1px solid #dbe5df;padding:16px}.roster-card b{display:block;margin-top:6px}.tp-games{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-game{border:1px solid #dbe5df;padding:16px;display:flex;justify-content:space-between;align-items:center}.tp-game em{font-style:normal;color:#00a951;font-weight:900}@media(max-width:750px){.tp-summary{grid-template-columns:1fr 1fr}.tp-roster{grid-template-columns:1fr 1fr}.tp-games{grid-template-columns:1fr}.tp-head,.tp-body{padding:24px}.tp-head h2{font-size:27px}}

.teamcard{text-decoration:none;color:inherit}
/* V1.5 player profile links */
.player-card.player-link{display:block;text-decoration:none;color:inherit;position:relative;transition:.18s ease;cursor:pointer}
.player-card.player-link:hover{transform:translateY(-3px);border-color:#00a951;box-shadow:0 10px 28px rgba(0,169,81,.10)}
.player-card.player-link:after{content:'VER PERFIL →';display:block;margin-top:16px;font-size:8px;font-weight:900;letter-spacing:.10em;color:#00a951}
/* V1.7 match links */
.matches article{position:relative}.match-link{position:absolute;inset:0;z-index:5}.matches article:hover{border-color:#00a951;box-shadow:0 8px 30px rgba(0,169,81,.08)}

/* V1.8 — Desktop 1920x1080 visual pass */
@media (min-width:1400px){
  header{height:104px;padding:0 max(5vw,72px)}
  .brand{width:235px;height:88px}.brand img{width:265px;transform:translate(-15px,1px)}
  nav{gap:30px}nav a{font-size:11px}
  .ticker{height:46px;font-size:10px;padding-left:max(7vw,96px);padding-right:max(7vw,96px)}
  .section{padding:96px max(6vw,92px)}
  .title h2,h2{font-size:44px}.eyebrow,.title>div>span,.playoff-section>span{font-size:12px}
  .muted{font-size:14px}
  .round{font-size:10px;padding:12px 16px}
  .matches article{padding:22px}.matches small{font-size:9px}.match-team{font-size:12px;margin:28px 0}.matches footer{font-size:9px}
  .badge{width:40px;height:40px;flex-basis:40px;font-size:10px}
  .tr{padding:14px 18px;font-size:12px}.tr.head{font-size:9px}
  .teamcard{min-height:112px;padding:20px}.teamcard strong{font-size:12px}.teamcard span{font-size:8px}
  .stats article{padding:29px}.stats small{font-size:10px}.stats b{font-size:44px}.stats span{font-size:10px}
  .leaders>div{padding:16px 20px;font-size:11px}.leaders .leader-head{font-size:9px}
  .swiss-board{min-width:1500px;gap:22px}.swiss-col{min-width:265px}.swiss-col-head b{font-size:12px}.swiss-col-head span{font-size:9px}.swiss-record{font-size:11px}.swiss-match{padding:8px 9px}.swiss-match>div{font-size:9px;min-height:32px}
}
/* V1.9 — Match Card + definitive desktop header */
@media (min-width:1200px){
  body>header{height:128px;padding:0 max(5vw,72px);border-top:0}
  body>header .brand{width:220px;height:104px;overflow:visible;display:flex;align-items:center}
  body>header .brand img{width:210px;height:104px;object-fit:contain;transform:none;display:block}
  body>header nav{gap:32px;align-items:center}
  body>header nav a{font-size:11px;line-height:1}
}
.mnav{height:128px!important;padding:0 max(5vw,72px)!important;max-width:1680px;margin:0 auto;border:0!important}
.mnav img{width:210px!important;height:104px;object-fit:contain;display:block}.mnav a:last-child{font-size:11px!important}
.matchhero{padding-top:34px!important;padding-bottom:34px!important}.versus{margin-top:22px!important}
.content{padding-top:30px!important}.matchcard{background:#fff;border:1px solid #d8e3dc;box-shadow:0 10px 35px rgba(7,17,12,.035);overflow:hidden}.mc-head{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;background:#07110c;color:#fff;padding:24px 30px}.mc-team{display:flex;align-items:baseline;gap:16px}.mc-team.loss{justify-content:flex-end}.mc-team span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#54e397}.mc-team.loss span{color:#9aa69f}.mc-team b{font-size:25px}.mc-time{text-align:center}.mc-time b{display:block;font-size:44px;line-height:1}.mc-time span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#9fb0a6}.mc-body{display:grid;grid-template-columns:1.25fr .75fr;min-height:355px}.damage{padding:28px 32px;border-right:1px solid #dce5df}.damage h2{font-size:13px;letter-spacing:.08em;margin:0 0 24px}.damage-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}.drow{display:grid;grid-template-columns:42px 1fr 58px;align-items:center;gap:10px;margin:12px 0}.drow img{width:38px;height:38px;border-radius:50%;object-fit:cover}.dbar{height:11px;background:#edf2ef;position:relative}.dbar i{position:absolute;inset:0 auto 0 0;background:#0a1710;width:var(--w)}.damage-cols>div:last-child .dbar i{background:#00a951}.drow b{font-size:11px;text-align:right}.compare{padding:28px 34px;display:flex;flex-direction:column;justify-content:center}.compare-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;border-bottom:1px solid #dce5df;padding:11px 0}.compare-row b{font-size:19px}.compare-row b:last-child{text-align:right}.compare-row span{text-align:center;font-size:10px;font-weight:900;color:#66736c;letter-spacing:.06em}.mc-foot{display:grid;grid-template-columns:1fr 390px;border-top:1px solid #dce5df;min-height:145px}.gold{padding:22px 30px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:20px}.gold span,.mvp-mini span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#00a951}.gold b{font-size:26px}.gold svg{width:100%;height:92px}.mvp-mini{background:#07110c;color:#fff;display:flex;align-items:center;gap:16px;padding:22px}.mvp-mini img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:2px solid #00b85a}.mvp-mini b{display:block;font-size:20px;margin:5px 0}.mvp-mini small{color:#b5c2bb}.notice{margin-top:12px!important;padding:12px 16px!important}
@media(max-width:900px){.mnav{height:86px!important}.mnav img{width:165px!important;height:74px}.mc-head{grid-template-columns:1fr}.mc-team,.mc-team.loss{justify-content:center}.mc-time{order:-1;margin-bottom:15px}.mc-body{grid-template-columns:1fr}.damage{border-right:0;border-bottom:1px solid #dce5df}.mc-foot{grid-template-columns:1fr}.damage-cols{grid-template-columns:1fr}.gold{grid-template-columns:1fr}}

/* V2.0 — League resources inside the approved Match Card */
.damage{padding:26px 28px}.damage h2{margin-bottom:16px}.damage-cols{gap:30px}.drow{display:grid;grid-template-columns:48px 1fr;gap:11px;margin:9px 0;align-items:center}.drow img{width:46px;height:46px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px #d9e4dd}.dinfo{min-width:0}.dtop{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px;margin-bottom:6px}.dtop strong{font-size:11px;line-height:1}.dtop span{grid-column:1;font-size:8px;color:#7b8981;margin-top:3px}.dtop b{grid-column:2;grid-row:1/3;font-size:13px;align-self:center}.dbar{height:9px;background:#edf2ef;position:relative;overflow:hidden}.dbar i{position:absolute;inset:0 auto 0 0;background:#07110c;width:var(--w)}.damage-cols>div:last-child .dbar i{background:#00a951}.damage-cols>div:before{display:block;font-size:9px;font-weight:1000;letter-spacing:.12em;color:#00a951;margin-bottom:7px}.damage-cols>#damage-left:before{content:'VERDANT FIVE'}.damage-cols>#damage-right:before{content:'AETHER WOLVES';text-align:right}.damage-cols>#damage-right .drow{grid-template-columns:1fr 48px}.damage-cols>#damage-right .drow img{grid-column:2;grid-row:1}.damage-cols>#damage-right .dinfo{grid-column:1;grid-row:1}.damage-cols>#damage-right .dtop{text-align:right;grid-template-columns:auto 1fr}.damage-cols>#damage-right .dtop strong,.damage-cols>#damage-right .dtop span{grid-column:2}.damage-cols>#damage-right .dtop b{grid-column:1;grid-row:1/3}.damage-cols>#damage-right .dbar i{left:auto;right:0}.compare-row span:before{content:'◆';font-size:7px;color:#00a951;margin-right:7px}
@media(max-width:900px){.damage-cols>#damage-right .drow{grid-template-columns:48px 1fr}.damage-cols>#damage-right .drow img{grid-column:1}.damage-cols>#damage-right .dinfo{grid-column:2}.damage-cols>#damage-right .dtop{text-align:left;grid-template-columns:1fr auto}.damage-cols>#damage-right .dtop strong,.damage-cols>#damage-right .dtop span{grid-column:1}.damage-cols>#damage-right .dtop b{grid-column:2}.damage-cols>#damage-right .dbar i{left:0;right:auto}.damage-cols>#damage-right:before{text-align:left}}
/* V2.1 · Draft / Picks & Bans */
#draft{padding-top:2px}.draft{display:block!important}.draft-stage{background:#07110c;border:1px solid #173126;overflow:hidden}.draft-head{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;padding:24px 28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.draft-head .dh-team{font-size:22px;font-weight:1000}.draft-head .dh-team.right{text-align:right}.draft-head .dh-center{text-align:center}.draft-head .dh-center b{display:block;font-size:12px;color:#54df95;letter-spacing:.16em}.draft-head .dh-center span{display:block;font-size:9px;color:#82988c;margin-top:4px;letter-spacing:.12em}.draft-picks{display:grid;grid-template-columns:repeat(5,1fr);min-height:420px}.draft-pick{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.10);background:#0b1711}.draft-pick:last-child{border-right:0}.draft-pick img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.03)}.draft-pick:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,12,.05) 30%,rgba(7,17,12,.96) 100%)}.draft-pick .pick-order{position:absolute;top:14px;left:14px;z-index:2;width:28px;height:28px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;font-size:9px;font-weight:1000;background:rgba(7,17,12,.55)}.draft-pick.away .pick-order{left:auto;right:14px}.draft-pick .pick-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;color:#fff}.draft-pick.away .pick-copy{text-align:right}.draft-pick .pick-copy span{display:block;color:#54df95;font-size:8px;font-weight:1000;letter-spacing:.14em}.draft-pick .pick-copy b{display:block;font-size:19px;margin-top:3px}.draft-pick .pick-copy small{display:block;color:#a9bbb1;font-size:9px;margin-top:3px}.draft-mid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}.draft-bans{padding:18px 24px}.draft-bans.right{text-align:right}.draft-bans .label{font-size:9px;color:#68776f;font-weight:1000;letter-spacing:.14em;margin-bottom:10px}.banline{display:flex;gap:9px}.draft-bans.right .banline{justify-content:flex-end}.ban-card{position:relative;width:54px;height:54px;background:#e9efeb;overflow:hidden}.ban-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.62}.ban-card:after{content:'×';position:absolute;inset:0;display:grid;place-items:center;color:#a51e25;font-size:34px;font-weight:300;text-shadow:0 1px 4px #fff}.draft-note{padding:13px 22px;background:#f1f6f3;color:#68776f;font-size:9px;display:flex;justify-content:space-between}.draft-note b{color:#07110c}.draft-team-grid{display:grid;grid-template-columns:1fr 1fr}.draft-team-side{display:grid;grid-template-columns:repeat(5,1fr)}.draft-team-side:first-child{border-right:3px solid #00a951}.draft-team-side .draft-pick{min-height:380px}
@media(max-width:1000px){.draft-head{grid-template-columns:1fr 90px 1fr}.draft-picks,.draft-team-side{grid-template-columns:repeat(5,minmax(120px,1fr));min-width:650px}.draft-stage{overflow-x:auto}.draft-team-grid{min-width:1300px}.draft-mid{min-width:900px}.draft-pick .pick-copy b{font-size:15px}}

/* V2.5 — Picks & Bans polish */
.draft-mid{grid-template-columns:1fr 44px 1fr}
.draft-bans{padding:20px 24px}
.banline{gap:11px}
.ban-card{width:66px;height:66px;border:1px solid #d3ddd7}
.ban-card:after{font-size:38px}
.draft-vs{font-size:0;letter-spacing:0;background:#f7faf8}
.draft-vs:after{content:'•';font-size:15px;color:#00a951}
@media(max-width:1000px){.draft-mid{grid-template-columns:1fr 1fr;min-width:900px}.ban-card{width:62px;height:62px}}

/* V2.7 — Fix estable de bans tras draft.completed */
.draft-mid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:100%;
  background:#fff;
}
.draft-bans{min-width:0;padding:20px 24px}
.draft-bans.right{grid-column:2;text-align:right}
.draft-bans .banline{display:flex;flex-wrap:nowrap;gap:11px}
.draft-bans.right .banline{justify-content:flex-end}
.draft-vs{display:none!important}
@media(max-width:1000px){
  .draft-mid{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr);min-width:900px}
}

/* V2.9 · Emerald Data Center preview */
.tournament-data{background:#fff}.data-showcase{display:grid;grid-template-columns:1.18fr .92fr 1fr;gap:12px;min-height:430px}.champ-stat{position:relative;overflow:hidden;background:#08110c;color:#fff;min-height:0}.champ-stat img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 22%}.champ-stat .champ-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 15%,rgba(0,0,0,.18) 48%,rgba(3,10,6,.96) 100%)}.champ-copy{position:absolute;left:26px;right:22px;bottom:24px;z-index:2}.champ-copy small,.record-stack small{display:block;font-size:8px;font-weight:900;letter-spacing:.16em;color:#72f0aa;margin-bottom:7px}.champ-copy strong{font-size:25px;letter-spacing:-.03em}.champ-copy b{float:right;font-size:42px;line-height:.8;color:#fff}.champ-copy span{display:block;margin-top:5px;font-size:8px;font-weight:800;color:#b8c7bf}.champ-main .champ-copy strong{font-size:38px}.champ-main .champ-copy b{font-size:58px;color:#6ff0a8}.data-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.compact .champ-copy{left:20px;bottom:18px}.compact .champ-copy strong{font-size:20px}.compact .champ-copy b{font-size:32px}.record-stack{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.record-stack article{background:#f7faf8;padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.record-stack small{color:#008f49}.record-stack strong{font-size:15px}.record-stack b{font-size:38px;letter-spacing:-.05em;margin:8px 0 2px}.record-stack span{font-size:8px;font-weight:800;color:#89928d}.data-foot{margin-top:10px;background:#07100b;color:#fff;display:flex;align-items:center;gap:30px;padding:14px 18px;font-size:8px;font-weight:800;letter-spacing:.07em}.data-foot span{color:#9eaaa3}.data-foot b{margin-left:auto;color:#65f0a5}@media(max-width:900px){.data-showcase{grid-template-columns:1fr;min-height:auto}.champ-main{height:440px}.data-side{grid-template-columns:1fr 1fr;grid-template-rows:280px}.record-stack{min-height:360px}.data-foot{flex-wrap:wrap}.data-foot b{margin-left:0;width:100%}}

/* V3.0 · Full Data Center */
.data-foot .data-center-link{margin-left:auto;color:#65f0a5;text-decoration:none;font-weight:900}.dc-page{background:#f4f7f5;min-height:100vh}.dc-shell{max-width:1680px;margin:0 auto;padding:46px 38px 90px}.dc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.dc-head .eyebrow{color:#00a653;font-size:11px;font-weight:900;letter-spacing:.18em}.dc-head h1{font-size:52px;margin:8px 0 0;letter-spacing:-.045em}.dc-head p{max-width:560px;color:#738079;font-size:13px;line-height:1.55}.dc-tabs{display:flex;gap:34px;border-bottom:1px solid #d6ded9;margin-bottom:24px}.dc-tab{appearance:none;border:0;background:none;padding:15px 0 14px;font:inherit;font-size:11px;font-weight:900;letter-spacing:.12em;color:#758079;cursor:pointer;border-bottom:3px solid transparent}.dc-tab.active{color:#00a653;border-bottom-color:#00b85a}.dc-panel{display:none}.dc-panel.active{display:block}.dc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.dc-filters{display:flex;gap:7px;flex-wrap:wrap}.dc-filter{border:1px solid #d4ddd8;background:#fff;padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.dc-filter.active{background:#06110b;color:#6ff0a8;border-color:#06110b}.dc-search{width:260px;border:1px solid #d4ddd8;background:#fff;padding:11px 13px;font-size:10px;font-weight:800;outline:none}.dc-table{background:#fff;border:1px solid #d7dfda}.dc-row{display:grid;grid-template-columns:52px minmax(190px,1.5fr) repeat(7,minmax(82px,.7fr));align-items:center;min-height:68px;border-bottom:1px solid #e0e6e2}.dc-row:last-child{border-bottom:0}.dc-row.dc-th{min-height:42px;background:#07100b;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}.dc-cell{padding:10px 14px;font-size:11px}.dc-num{text-align:center;font-weight:800}.dc-rank{text-align:center;font-size:11px;font-weight:900;color:#8a948e}.dc-champ{display:flex;align-items:center;gap:12px}.dc-champ img{width:42px;height:42px;object-fit:cover;object-position:center;border:1px solid #d4ddd8}.dc-champ strong{font-size:14px}.dc-champ small{display:block;margin-top:3px;color:#89938e;font-size:8px;font-weight:800}.dc-presence{font-size:15px;font-weight:950;color:#00a653}.dc-bar{height:4px;background:#e8edea;margin-top:5px;overflow:hidden}.dc-bar i{display:block;height:100%;background:#00b85a}.dc-note{font-size:9px;color:#8b9690;margin-top:10px}.dc-placeholder{background:#fff;border:1px solid #d7dfda;padding:42px}.dc-placeholder h2{margin:0 0 8px;font-size:28px}.dc-placeholder p{margin:0;color:#7d8882;font-size:12px}.dc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dc-summary-grid article{background:#fff;border:1px solid #d7dfda;padding:25px}.dc-summary-grid small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#00a653}.dc-summary-grid b{display:block;font-size:34px;margin-top:9px}.dc-summary-grid span{font-size:10px;color:#7c8881}@media(max-width:1000px){.dc-shell{padding:30px 18px 70px}.dc-head{display:block}.dc-head h1{font-size:38px}.dc-tabs{overflow:auto}.dc-toolbar{align-items:flex-start;flex-direction:column}.dc-search{width:100%;box-sizing:border-box}.dc-table{overflow:auto}.dc-row{min-width:1050px}.dc-summary-grid{grid-template-columns:1fr 1fr}}
/* PICK'EMS */
.pickems-page{background:#f4f7f5}.pickems-page header nav a.active-nav{color:#00b85a}.pe-shell{max-width:1600px;margin:0 auto;padding:52px 42px 90px}.pe-hero{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:end;padding:34px 0 38px}.pe-hero h1{font-size:58px;line-height:.95;margin:10px 0 16px}.pe-hero p{max-width:720px;color:#718079;font-size:16px}.pe-score{background:#03140d;color:white;padding:26px 30px;border-bottom:4px solid #00bd60}.pe-score small,.pe-score span{display:block;font-weight:800;letter-spacing:1.2px;font-size:11px;color:#7f9b8e}.pe-score strong{display:block;font-size:54px;color:#42df8b;line-height:1.05;margin:6px 0}.pe-tabs{display:flex;gap:40px;border-bottom:1px solid #ccd8d2;margin-bottom:30px}.pe-tab{border:0;background:none;padding:17px 0;font-weight:900;letter-spacing:1px;color:#65756d;cursor:pointer}.pe-tab.active{color:#00a94f;border-bottom:3px solid #00b85a}.pe-panel{display:none}.pe-panel.active{display:block}.pe-section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 22px}.pe-section-head span{font-size:11px;letter-spacing:1.5px;color:#00a953;font-weight:900}.pe-section-head h2{font-size:32px;margin:5px 0 0}.pe-section-head>b{font-size:11px;letter-spacing:1px;color:#687970}.pe-pred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pe-pred{background:#fff;border:1px solid #d5dfda;padding:25px;min-height:185px;position:relative}.pe-pred small{font-weight:900;color:#00a953;letter-spacing:1.2px}.pe-pred h3{font-size:20px;margin:12px 0 24px}.pe-pred select{width:100%;height:44px;border:1px solid #cdd8d2;background:#f8faf9;padding:0 12px;font-weight:800}.pe-pred>span{position:absolute;right:24px;top:25px;font-size:11px;font-weight:900;color:#00a953}.pe-save{margin-top:18px;background:#00b85a;color:#fff;border:0;padding:16px 28px;font-weight:900;cursor:pointer}.pe-save.saved{background:#03140d}.pe-intro{color:#728078;margin-top:-10px}.pe-match-list{display:grid;gap:12px}.pe-match{background:#fff;border:1px solid #d5dfda;display:grid;grid-template-columns:1fr 110px 1fr 440px;align-items:center;padding:20px 24px}.pe-match small{display:block;color:#85938c;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:6px}.pe-match strong{font-size:20px}.pe-match .right{text-align:right}.pe-vs{text-align:center;font-weight:1000;font-size:18px}.pe-vs span{font-size:9px;color:#00ad55}.pe-choose{display:flex;gap:8px;margin-left:28px}.pe-choose button{flex:1;border:1px solid #cad6d0;background:white;padding:12px 8px;font-size:10px;font-weight:900;cursor:pointer}.pe-choose button.selected{background:#00b85a;color:#fff;border-color:#00b85a}.pe-leaderboard{background:white;border:1px solid #d5dfda}.pe-rank{display:grid;grid-template-columns:80px 1fr 180px;padding:22px 28px;border-bottom:1px solid #dce4e0;align-items:center}.pe-rank b{color:#84928b}.pe-rank strong{font-size:18px}.pe-rank span{text-align:right;font-weight:900}.pe-rank.top{background:#03140d;color:white}.pe-rank.top b,.pe-rank.top span{color:#42df8b}@media(max-width:900px){.pe-hero,.pe-pred-grid{grid-template-columns:1fr}.pe-match{grid-template-columns:1fr 50px 1fr}.pe-choose{grid-column:1/-1;margin:15px 0 0}.pe-shell{padding:30px 18px}.pe-hero h1{font-size:42px}}

/* V3.2 · Emerald 2026 visual identity preview */
:root{--emerald-deep:#003f31;--emerald:#008f67;--emerald-bright:#00b97c;--paper:#f7f7f3;--gold-vein:#b79755}
body{background:var(--paper);background-image:radial-gradient(circle at 12% 18%,rgba(0,143,103,.035),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px);background-size:auto,48px 48px}
body>header{background:rgba(250,250,247,.94);border-bottom:1px solid rgba(0,63,49,.13);box-shadow:0 8px 30px rgba(0,35,25,.035)}
body>header nav a{letter-spacing:.105em}body>header nav a:hover{color:var(--emerald)}
.identity-hero{position:relative;min-height:720px;grid-template-columns:46% 54%;background:#f7f7f3;isolation:isolate;border-bottom:1px solid rgba(0,63,49,.12)}
.identity-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(248,248,245,.99) 0%,rgba(248,248,245,.97) 37%,rgba(248,248,245,.66) 52%,rgba(248,248,245,.04) 72%)}
.identity-hero:after{content:'';position:absolute;left:3.2vw;top:42px;bottom:42px;width:1px;background:linear-gradient(180deg,transparent,rgba(0,63,49,.45) 18%,rgba(0,63,49,.15) 75%,transparent)}
.identity-hero .hero-copy{padding:125px 3vw 75px 7vw;position:relative}.identity-hero .hero-copy:before{content:'LEAGUE\A OF\A LEGENDS';white-space:pre;position:absolute;left:3.55vw;top:48px;font-size:8px;line-height:1.55;font-weight:900;letter-spacing:.32em;color:#0a1510}
.identity-hero h1{font-family:Impact,'Arial Narrow',Montserrat,sans-serif;font-size:76px;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin-top:25px}.identity-hero h1 em{display:inline-block;color:var(--emerald-deep);background:linear-gradient(180deg,#0b1612 0%,#00694f 42%,#00aa76 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 28px rgba(0,120,82,.08)}
.identity-hero .eyebrow{color:var(--emerald);letter-spacing:.24em}.identity-hero p{max-width:510px;color:#53625b;font-size:14px}.identity-hero .hero-art{min-height:720px;background-image:linear-gradient(90deg,rgba(247,247,243,.4),rgba(247,247,243,0) 22%),url('assets/emerald-poster-identity.webp');background-size:cover;background-position:57% 39%;mix-blend-mode:normal;filter:saturate(.96) contrast(1.03)}
.identity-hero .primary{background:linear-gradient(135deg,#006c50,#00aa74);box-shadow:0 10px 26px rgba(0,111,76,.15)}.identity-hero .secondary{background:rgba(255,255,255,.74);border-color:rgba(0,63,49,.25)}
.identity-hero .mini{border-top:1px solid rgba(0,63,49,.18);padding-top:18px}.identity-hero .mini b{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;color:#073d31}.hero-micro{position:absolute;right:3vw;bottom:26px;z-index:4;font-size:8px;font-weight:900;letter-spacing:.32em;color:rgba(255,255,255,.82);writing-mode:vertical-rl}
.ticker{background:linear-gradient(90deg,#02140f,#063326 60%,#02140f);border-bottom:1px solid rgba(0,185,124,.25)}
.section{position:relative}.section>.title h2,.section h2{font-family:Impact,'Arial Narrow',Montserrat,sans-serif;font-weight:500;letter-spacing:.005em;text-transform:uppercase}.section>.title>div>span{color:#008e65}.section>.title h2:after{content:'';display:inline-block;width:28px;height:5px;margin-left:12px;vertical-align:middle;background:repeating-linear-gradient(110deg,#008f67 0 4px,transparent 4px 7px)}
.swiss-section{background-color:#f3f5f1;background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.8)),url('assets/emerald-crystal-section.webp');background-size:cover;background-position:center 55%}.swiss-section:after{content:'';position:absolute;right:0;top:0;width:32%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,79,57,.035))}
.matches article,.table-wrap,.teamcard,.champ-stat,.record-stack,.dc-table,.pe-pred,.pe-match,.pe-leaderboard{box-shadow:0 10px 30px rgba(0,54,39,.035)}
.dark{background:linear-gradient(135deg,#020a07,#05251b 68%,#03100c)}.dark:after{border-color:rgba(0,174,119,.07)}
.tournament-data{background:linear-gradient(180deg,#fbfbf8,#f5f7f3)}.data-foot{background:linear-gradient(90deg,#02100b,#063326)}
@media(min-width:1400px){.identity-hero{min-height:700px}.identity-hero .hero-art{min-height:700px}.identity-hero h1{font-size:82px}}
@media(max-width:800px){.identity-hero{grid-template-columns:1fr}.identity-hero .hero-copy{padding:80px 7vw 35px}.identity-hero .hero-copy:before,.identity-hero:after{display:none}.identity-hero h1{font-size:50px}.identity-hero .hero-art{min-height:480px;background-position:center 42%}.hero-micro{display:none}}
/* V3.3 — hero artwork integrado: no flyer incrustado */
.identity-hero{grid-template-columns:51% 49%;min-height:650px;background:#f7f7f3}
.identity-hero:before{background:linear-gradient(90deg,rgba(248,248,245,1) 0%,rgba(248,248,245,.99) 42%,rgba(248,248,245,.92) 52%,rgba(248,248,245,.18) 72%,rgba(248,248,245,.02) 100%)}
.identity-hero .hero-copy{padding:100px 3vw 60px 7vw}
.identity-hero .hero-art{min-height:650px;position:relative;background-image:url('assets/emerald-hero-crystals.webp');background-size:cover;background-position:center 48%;mix-blend-mode:multiply;filter:saturate(1.02) contrast(1.02)}
.identity-hero .hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f7f3 0%,rgba(247,247,243,.72) 9%,rgba(247,247,243,0) 30%),linear-gradient(180deg,rgba(247,247,243,.05),rgba(247,247,243,0) 72%,rgba(247,247,243,.22));pointer-events:none}
.identity-hero .hero-art:after{content:'◆';position:absolute;left:-44px;top:44%;font-size:115px;line-height:1;color:rgba(0,132,91,.10);transform:rotate(45deg);filter:blur(.3px)}
.identity-hero .hero-micro{color:rgba(7,61,49,.58);right:2vw;bottom:24px}
@media(min-width:1400px){.identity-hero{min-height:650px}.identity-hero .hero-art{min-height:650px}}
@media(max-width:800px){.identity-hero{grid-template-columns:1fr}.identity-hero .hero-art{min-height:380px;background-position:center 42%}}


/* V3.4 · Swiss visual identity — layout and data remain HTML */
.swiss-section{position:relative;isolation:isolate;background:#f8faf8 url('assets/swiss-marble-frame.webp') center top/cover no-repeat!important;padding-top:75px;padding-bottom:82px}
.swiss-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.79) 0%,rgba(255,255,255,.90) 23%,rgba(255,255,255,.93) 52%,rgba(255,255,255,.87) 77%,rgba(255,255,255,.72) 100%)}
.swiss-section .title{align-items:center;border-bottom:1px solid rgba(4,59,42,.22);padding-bottom:22px;margin-bottom:22px}
.swiss-section .title h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,5.2vw,92px);letter-spacing:-.025em;line-height:.98;color:#080f0d}
.swiss-section .title h2::first-letter{color:#075a3a}
.swiss-section .title>div:first-child>span{font-size:11px;letter-spacing:.22em;color:#006e4d;font-weight:900}
.swiss-section .swiss-intro{font-size:13px;max-width:830px;color:#475d54;line-height:1.7;margin:0 0 27px}
.swiss-section .swiss-key span{font-size:10px;letter-spacing:.1em;padding:11px 16px}
.swiss-section .swiss-key .key-q{background:#008f4e}.swiss-section .swiss-key .key-x{background:#10251d}
.swiss-section .swiss-board{gap:20px;min-width:1460px}
.swiss-section .swiss-col-head{height:72px;border-bottom:1px solid #b9cfc4;border-left:4px solid #00b86b;padding:6px 0 0 13px;margin-bottom:15px;background:rgba(255,255,255,.55)}
.swiss-section .swiss-col-head b{font-size:15px;letter-spacing:.16em;color:#101b17}
.swiss-section .swiss-col-head span{font-size:10px;letter-spacing:.07em;color:#466157;margin-top:5px;display:block}
.swiss-section .swiss-record{font-size:12px;color:#122b21;letter-spacing:.05em}
.swiss-section .swiss-match{border:1px solid #d8e3dc;border-left:4px solid #08b66b;background:rgba(255,255,255,.94);box-shadow:0 4px 12px #0a29100b;margin:7px 0;padding:9px 10px;border-radius:2px}
.swiss-section .swiss-match>div{font-size:10px;min-height:35px;grid-template-columns:29px 1fr 20px}
.swiss-section .swiss-match .badge{width:27px;height:27px;min-width:27px;flex-basis:27px;font-size:8px}
.swiss-section .swiss-match.loss{border-left-color:#819a8d}
.swiss-section .swiss-result.qual{background:linear-gradient(105deg,#006a3c,#00ad60);box-shadow:0 5px 12px #00512c24}
.swiss-section .swiss-result{border-radius:2px;padding:12px;margin:7px 0}
.swiss-section .swiss-result small{font-size:9px;letter-spacing:.09em}
.swiss-section .swiss-result>div{font-size:11px}
.swiss-section .swiss-result b{font-size:14px}
.swiss-section .swiss-col:nth-child(4) .swiss-result.qual,.swiss-section .swiss-col:nth-child(5) .swiss-result.qual{border-left:4px solid #004c30}
@media(max-width:800px){.swiss-section{padding-top:48px;padding-bottom:50px;background-position:center top}.swiss-section .title h2{font-size:52px}.swiss-section .swiss-board{min-width:1400px}}

/* V3.5 · Carrusel de fase suiza */
.swiss-carousel{margin-top:26px;width:100%}.swiss-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.swiss-carousel-tabs{display:flex;flex-wrap:wrap;gap:7px}.swiss-tab{border:1px solid #cbdad4;background:rgba(255,255,255,.92);color:#12251d;font-weight:900;font-size:12px;letter-spacing:.08em;padding:15px 19px;cursor:pointer}.swiss-tab.active{background:#007f50;border-color:#007f50;color:#fff}.swiss-tab:hover:not(.active){border-color:#008b5c}.swiss-carousel-arrows{display:flex;align-items:center;gap:8px;white-space:nowrap}.swiss-carousel-arrows span{font-size:12px;font-weight:900;color:#006b49;margin-right:8px}.swiss-carousel-arrows button{background:#fff;border:1px solid #a8c1b6;color:#005b3c;font-size:21px;font-weight:800;width:43px;height:43px;cursor:pointer}.swiss-carousel-arrows button:disabled{opacity:.28;cursor:default}.swiss-carousel .swiss-board{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important}.swiss-carousel .swiss-col{width:100%!important;max-width:none!important;min-width:0!important;animation:swissEnter .22s ease-out}.swiss-carousel .swiss-col[hidden]{display:none!important}.swiss-carousel .swiss-col-head{margin-bottom:18px}.swiss-carousel .swiss-col-head b{font-size:25px!important}.swiss-carousel .swiss-col-head span{font-size:12px!important}.swiss-carousel .swiss-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.swiss-carousel .swiss-record,.swiss-carousel .swiss-note{grid-column:1/-1}.swiss-carousel .swiss-match{min-width:0;min-height:93px;background:rgba(255,255,255,.95)}.swiss-carousel .swiss-match strong{font-size:13px}.swiss-carousel .swiss-match em{font-size:14px}.swiss-carousel .swiss-result{min-width:0}.swiss-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.swiss-final-team{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fff;color:#142820;border-left:4px solid #00ad65;padding:17px 15px;min-width:0;box-shadow:0 2px 8px #002a1710}.swiss-final-team strong{font-size:13px;flex:1}.swiss-final-team>b{font-size:17px;color:#006b49}.swiss-final-note{font-size:12px;color:#547166;margin-top:22px}@keyframes swissEnter{from{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.swiss-carousel .swiss-group,.swiss-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swiss-carousel-bar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.swiss-carousel .swiss-group,.swiss-final-grid{grid-template-columns:1fr}.swiss-tab{padding:11px 12px;font-size:10px}.swiss-carousel .swiss-match{min-height:80px}}


/* V3.6 — Emerald matches and ranking visual identity */
.emerald-fixtures{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(248,252,249,.94)),url('assets/emerald-hero.webp') right center/auto 125% no-repeat}
.emerald-fixtures:before{content:'';position:absolute;right:-140px;top:-110px;width:470px;height:470px;border:1px solid rgba(0,167,86,.13);transform:rotate(45deg);pointer-events:none}
.emerald-fixtures .title{position:relative;z-index:1;align-items:center;margin-bottom:28px}
.emerald-fixtures .title h2,.emerald-ranking h2{font-size:clamp(40px,4.3vw,76px);line-height:1;letter-spacing:-.065em;margin:10px 0 14px;font-weight:900}
.v36-green{color:#00b85a}.v36-intro{font-size:12px;color:#64746b;line-height:1.7;margin:0;max-width:480px}
.emerald-fixtures .round-tabs{margin:0;gap:8px;flex-wrap:wrap}
.emerald-fixtures .round{padding:15px 20px;border:1px solid #d4e2d9;background:#fff;font-size:11px;min-width:62px;transition:.2s}
.emerald-fixtures .round.active{background:#008f49;color:#fff;border-color:#008f49;box-shadow:0 8px 20px rgba(0,130,70,.17)}
.emerald-fixtures .matches{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.emerald-fixtures .matches article{border:1px solid #d8e6dd;border-left:4px solid #00ad5a;padding:23px 26px;box-shadow:0 12px 35px rgba(0,54,39,.05);transition:transform .2s,box-shadow .2s}
.emerald-fixtures .matches article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,54,39,.1)}
.emerald-fixtures .matches small{font-size:10px;letter-spacing:.1em;color:#60766a}
.v36-round-marker{display:inline-block;background:#e6f8ed;color:#008947;padding:5px 7px;font-weight:900}
.emerald-fixtures .match-team{font-size:clamp(12px,1.05vw,17px);gap:16px;margin:26px 0}
.emerald-fixtures .match-team i{font-size:18px;color:#008f49}
.emerald-fixtures .matches footer{font-size:10px;letter-spacing:.04em}
.emerald-ranking{background:linear-gradient(120deg,rgba(250,252,250,.95),rgba(246,251,247,.97)),url('assets/emerald-hero.webp') right center/auto 120% no-repeat;gap:35px;grid-template-columns:27% minmax(0,1fr)}
.emerald-ranking .table-wrap{border:1px solid #d5e5db;box-shadow:0 18px 45px rgba(0,65,35,.05);max-height:800px}
.emerald-ranking .tr{padding-top:15px;padding-bottom:15px}
.emerald-ranking .tr.head{background:#08150e;color:#fff;letter-spacing:.09em}
.emerald-ranking .tr.direct-row{background:#e9fff1}
.emerald-ranking .tr.out-row{background:#fafafa;opacity:.67}
.emerald-ranking .tr.out-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#a4b2aa}
.v36-record{font-weight:900!important;color:#172c20}
.v36-record small{display:block;font-size:7px;letter-spacing:.03em;color:#16824b;margin-top:4px}
.out-row .v36-record small{color:#7c8b82}
.emerald-ranking .legend{border-top:1px solid #d5e4da;padding-top:20px}
@media(max-width:1000px){.emerald-ranking{grid-template-columns:1fr}.emerald-ranking .standings-copy{position:static}.emerald-fixtures .matches{grid-template-columns:1fr}}
@media(max-width:800px){.emerald-fixtures .title{align-items:flex-start}.emerald-fixtures .round-tabs{margin:0}.emerald-fixtures .matches article{padding:18px}.emerald-fixtures .match-team{font-size:11px;gap:7px}.emerald-ranking .tr{padding:10px 8px}.v36-record small{font-size:6px}}

/* V3.7 · Same Swiss identity across section headers and cards */
.emerald-fixtures,.emerald-ranking{background:#f8faf8 url('assets/swiss-marble-frame.webp') center top/cover no-repeat!important;isolation:isolate;position:relative}
.emerald-fixtures::after,.emerald-ranking::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.81),rgba(255,255,255,.91) 45%,rgba(255,255,255,.82))}
.emerald-fixtures::before{display:none!important}
.emerald-fixtures .title,.emerald-ranking .standings-copy{position:relative;z-index:1}
.emerald-fixtures .title{border-bottom:1px solid rgba(4,59,42,.22);padding-bottom:22px;margin-bottom:26px}
.emerald-fixtures .title h2,.emerald-ranking h2{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(48px,5.2vw,92px)!important;letter-spacing:-.025em!important;line-height:.98!important;color:#080f0d!important;margin:8px 0 15px!important}
.emerald-fixtures .title h2::first-letter,.emerald-ranking h2::first-letter{color:#075a3a}
.emerald-fixtures .title>div:first-child>span,.emerald-ranking .eyebrow{font-size:11px!important;letter-spacing:.22em!important;color:#006e4d!important;font-weight:900!important}
.unified-slashes{font-family:Arial,sans-serif;font-size:17px;color:#008e57;vertical-align:middle;letter-spacing:-.18em}
.emerald-fixtures .matches{gap:23px!important}
.emerald-fixtures .matches article{background:rgba(255,255,255,.96)!important;border:1px solid #d8e3dc!important;border-left:4px solid #08b66b!important;border-radius:2px!important;box-shadow:0 5px 15px #0a291012!important}
.emerald-fixtures .round{border-radius:0!important}.emerald-ranking .table-wrap{background:rgba(255,255,255,.95)!important}
@media(max-width:800px){.emerald-fixtures .title h2,.emerald-ranking h2{font-size:52px!important}.unified-slashes{font-size:12px}}

/* V3.8 — clasificación full width, no overlaps, natural page scroll */
.emerald-ranking.standings-section{display:flex!important;flex-direction:column!important;gap:26px!important;align-items:stretch!important}
.emerald-ranking .standings-copy{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;display:block!important}
.emerald-ranking .standings-copy h2{max-width:100%!important;overflow-wrap:anywhere;font-size:clamp(46px,5.2vw,92px)!important}
.emerald-ranking .standings-copy .muted{max-width:760px}
.emerald-ranking .legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 26px;margin-top:18px;padding-top:16px}
.emerald-ranking .table-wrap{width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;position:relative;z-index:1}
.emerald-ranking .tr.head{position:relative!important;top:auto!important}
@media(max-width:650px){.emerald-ranking .table-wrap{overflow-x:auto!important}.emerald-ranking .table{min-width:630px}.emerald-ranking .standings-copy h2{font-size:clamp(40px,11vw,68px)!important}}

/* V3.9 — compactación y títulos coherentes con Fase Suiza */
.emerald-fixtures .title h2,.emerald-ranking .standings-copy h2{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(43px,3.55vw,66px)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:100%!important;overflow-wrap:normal!important;margin:7px 0 12px!important}
.emerald-fixtures .title h2::first-letter,.emerald-ranking h2::first-letter{color:inherit!important}
.emerald-letter{background:linear-gradient(145deg,#003d2d 8%,#00965c 48%,#043c31 83%,#00a965);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.emerald-fixtures .title,.emerald-ranking .standings-copy{padding-bottom:15px!important;margin-bottom:12px!important}
.emerald-fixtures .v36-intro,.emerald-ranking .standings-copy .muted{font-size:13px!important;line-height:1.6!important;max-width:750px}
.emerald-fixtures .matches{gap:14px 18px!important}
.emerald-fixtures .matches article{padding:14px 19px!important;min-height:0!important}
.emerald-fixtures .match-team{margin:13px 0!important;gap:10px!important;font-size:clamp(12px,.95vw,16px)!important}
.emerald-fixtures .match-team i{font-size:16px!important}
.emerald-fixtures .match-team .badge{width:32px!important;height:32px!important;min-width:32px!important;font-size:10px!important}
.emerald-fixtures .matches footer{padding-top:9px!important;font-size:9px!important}
.emerald-fixtures .round{padding:11px 15px!important;min-width:52px!important}
.emerald-ranking.standings-section{gap:12px!important}
.emerald-ranking .legend{margin-top:12px!important;padding-top:12px!important}
.emerald-ranking .tr:not(.head){padding-top:8px!important;padding-bottom:8px!important;min-height:52px!important}
.emerald-ranking .tr .badge{width:32px!important;height:32px!important;min-width:32px!important;font-size:9px!important}
.emerald-ranking .tr.direct-row{background:rgba(224,250,234,.82)!important}
.emerald-ranking .tr.qualified-row{background:rgba(255,255,255,.94)!important}
.emerald-ranking .tr.out-row{background:rgba(246,248,247,.88)!important}
@media(max-width:800px){.emerald-fixtures .title h2,.emerald-ranking .standings-copy h2{font-size:clamp(39px,10vw,58px)!important}.emerald-fixtures .matches{grid-template-columns:1fr!important}}

.registeredTeams{margin-bottom:28px}.registeredTeams h3{color:#a1f2ce;font-size:15px;letter-spacing:2px}.registeredGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.registeredTeam{display:flex;gap:18px;align-items:center;padding:18px;background:#11251e;border:1px solid #236649;color:white}.registeredTeam img,.registeredTeam .logoEmpty{width:75px;height:75px;object-fit:contain;background:#fff}.registeredTeam .logoEmpty{display:grid;place-items:center;color:#005c38;font-size:11px}.registeredTeam strong,.registeredTeam span{display:block}.registeredTeam span{color:#a6b9b0;margin-top:7px;font-size:12px}

.pe-account{background:#e7f5ed;border-left:4px solid #00a65a;padding:17px 22px;margin:0 0 20px;font-size:14px;color:#1c4b34}.pe-account a{color:#007a43;font-weight:900;text-decoration:underline}.pe-rank span{font-size:12px}

/* V5.3 - Distinción clara entre datos oficiales y demo */
.v53-notice{padding:17px 22px;margin:14px 0 26px;border-left:4px solid #00c978;background:#123126;color:#d9f8e9;font-size:13px;font-weight:700;letter-spacing:.02em}
a.registeredTeam{text-decoration:none;transition:background .2s,border-color .2s}a.registeredTeam:hover{background:#1a392b;border-color:#00b973}

/* V5.3.1 — Corrección visual de EQUIPOS (anclaje, contraste y jerarquía) */
html{scroll-padding-top:145px}
#equipos{scroll-margin-top:145px;padding-top:95px;padding-bottom:105px;isolation:isolate;background:linear-gradient(140deg,#071b15 0%,#05271c 62%,#061810 100%)}
#equipos::after{pointer-events:none;z-index:-1;opacity:.45}
#equipos>.title{position:relative;z-index:2;margin-bottom:22px;align-items:center}
#equipos>.title>div>span{display:block;color:#50e9a6;font-size:12px;letter-spacing:.19em}
#equipos>.title h2{color:#fff;font-size:clamp(40px,3.2vw,58px);line-height:1.05;margin:10px 0 0;text-shadow:none}
#equipos .searchbox{margin:0}
#equipos .searchbox input{background:#0e231a;border:1px solid #376b53;color:#fff;font-size:11px;min-height:44px}
#equipos .searchbox input::placeholder{color:#adc6b8;opacity:1}
#equipos .teamgrid{gap:12px}
#equipos .teamcard{background:rgba(12,40,29,.92);border:1px solid #315a47;min-height:114px;padding:19px;box-shadow:0 7px 20px rgba(0,0,0,.12);position:relative}
#equipos .teamcard:hover,#equipos .teamcard:focus-visible{background:#154a34;border-color:#40db95;outline:none;box-shadow:0 8px 28px rgba(0,0,0,.22)}
#equipos .teamcard strong{color:#fff;font-size:13px;line-height:1.35}
#equipos .teamcard span{color:#b3d6c4;font-size:9px}
#equipos .teamcard em{color:#74caa0;opacity:.8;font-size:24px}
#equipos .teamcard .badge{color:#fff;filter:brightness(1.25);font-size:10px}
#equipos #registeredTeams{position:relative;z-index:2}
#equipos #registeredTeams [style*="background"]{color:#f3fff9}
@media(max-width:800px){html{scroll-padding-top:90px}#equipos{scroll-margin-top:90px;padding-top:65px}#equipos>.title{align-items:stretch;gap:18px}#equipos .searchbox input{width:100%}#equipos .teamgrid{gap:10px}}

/* Emerald League · Tarjetas oficiales 2026: escudos sin cajas blancas */
#equipos .registeredGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
#equipos a.registeredTeam{min-width:0;min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:24px 14px 18px;text-align:center;background:linear-gradient(145deg,#123327 0%,#0b2119 75%);border:1px solid #295744;border-bottom:3px solid #176b4a;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
#equipos a.registeredTeam:hover{transform:translateY(-4px);background:linear-gradient(145deg,#194431,#0b2119);border-color:#00c77b;box-shadow:0 12px 25px #0004}
#equipos .registeredTeam .officialLogoFrame{height:115px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:transparent}
#equipos .registeredTeam .officialLogoFrame img{display:block;max-width:130px;max-height:110px;width:100%;height:100%;object-fit:contain;background:transparent;border:0;filter:drop-shadow(0 6px 8px #0005)}
#equipos .registeredTeam .officialLogoFrame .logoEmpty{width:78px;height:88px;display:grid;place-items:center;background:transparent;border:1px dashed #477b64;border-radius:10px;color:#719b87;font-size:27px;font-weight:800}
#equipos .registeredTeam .officialTeamText{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}
#equipos .registeredTeam strong{color:#fff;font-size:14px;line-height:1.3;font-weight:900;overflow-wrap:anywhere}
#equipos .registeredTeam .officialTeamMeta{font-size:10px;letter-spacing:.06em;color:#92bfa9;margin-top:8px}
#equipos .registeredTeam .officialTeamLink{margin-top:auto;padding-top:14px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#33d69a}
@media(max-width:650px){#equipos .registeredGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#equipos a.registeredTeam{padding:18px 9px 14px;min-height:230px}#equipos .registeredTeam .officialLogoFrame{height:95px}#equipos .registeredTeam .officialLogoFrame img{max-height:90px}#equipos .registeredTeam strong{font-size:12px}}

/* Emerald League 2026 — normalizacion visual de escudos oficiales */
#equipos .registeredGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:stretch}
#equipos a.registeredTeam{min-height:265px;height:100%;box-sizing:border-box}
#equipos .registeredTeam .officialLogoFrame{width:120px;height:120px;min-height:120px;flex:0 0 120px;margin:0 auto 12px;display:grid;place-items:center;overflow:visible;background:transparent}
#equipos .registeredTeam .officialLogoFrame img{display:block;width:105px!important;height:105px!important;max-width:105px!important;max-height:105px!important;object-fit:contain!important;object-position:center;background:transparent!important;border:0!important;margin:auto;filter:drop-shadow(0 6px 8px #0005)}
#equipos .registeredTeam .officialLogoFrame .logoEmpty{width:78px;height:88px}
#equipos .registeredTeam .officialTeamText{flex:1;min-height:90px}
#equipos .registeredTeam .officialTeamLink{margin-top:auto}
@media(max-width:650px){#equipos .registeredTeam .officialLogoFrame{width:104px;height:104px;min-height:104px;flex-basis:104px}#equipos .registeredTeam .officialLogoFrame img{width:94px!important;height:94px!important;max-width:94px!important;max-height:94px!important}#equipos a.registeredTeam{min-height:240px}}

/* Inicio oficial 2026: estados previos al inicio del torneo */
.emerald-pending{max-width:1100px;margin:24px auto 10px;padding:clamp(28px,5vw,70px);border:1px solid rgba(21,155,101,.24);border-radius:18px;background:linear-gradient(135deg,rgba(9,59,43,.07),rgba(24,153,106,.025));text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.035)}
.emerald-pending .pending-kicker{display:block;color:#169a68;font-weight:800;font-size:12px;letter-spacing:.16em;margin-bottom:12px}
.emerald-pending h3{font-size:clamp(20px,3vw,32px);line-height:1.16;margin:0 0 13px;letter-spacing:.025em}
.emerald-pending p{max-width:580px;margin:0 auto;color:inherit;opacity:.7;line-height:1.65}
.emerald-pending a{display:inline-block;margin-top:22px;color:#159d68;font-weight:800;text-decoration:none;letter-spacing:.06em}
