/* ESTÁDIO — section Coupe du Monde */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#05070b;color:#eef2f6;font-family:'Hanken Grotesk',system-ui,sans-serif;line-height:1.55}
a{color:#f2c14e;text-decoration:none}a:hover{text-decoration:underline}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(242,193,78,.25)}
.brand{font-family:Anton,sans-serif;font-size:22px;color:#eef2f6;letter-spacing:.04em}.brand span{color:#f2c14e}
.topbar nav a{margin-left:16px;color:#9aa6b4;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.topbar nav a.on,.topbar nav a:hover{color:#f2c14e}
main{max-width:860px;margin:0 auto;padding:28px 16px 60px}
h1{font-family:Anton,sans-serif;font-size:clamp(28px,5vw,44px);letter-spacing:.02em;margin:8px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
h2{font-family:Oswald,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.06em;color:#f2c14e;margin:28px 0 10px}
h3{font-family:Oswald,sans-serif;font-size:16px;color:#9aa6b4;text-transform:uppercase;margin:18px 0 8px}
.eyebrow{color:#9aa6b4;margin-bottom:14px}.mut{color:#9aa6b4;font-size:14px}
.crumb{font-size:13px;color:#9aa6b4;margin-bottom:6px}
.flag{border-radius:3px;vertical-align:-3px}
.mrow{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;background:#0d1118;
 border:1px solid rgba(154,166,180,.15);border-radius:8px;padding:10px 14px;margin:6px 0;color:#eef2f6}
.mrow:hover{border-color:#f2c14e}
.mrow .t{display:flex;align-items:center;gap:8px;font-weight:600}.mrow .t.away{justify-content:flex-end}
.mrow .sc{font-family:Oswald,sans-serif;font-size:18px;color:#f2c14e}.sc.live{color:#ff5a5a;animation:pulse 1.6s infinite}
.mrow .hr{font-family:Oswald,sans-serif;color:#9aa6b4}
.mrow .d{grid-column:1/-1;font-size:12.5px;color:#9aa6b4}
@keyframes pulse{50%{opacity:.5}}
.scorebig{font-family:Anton,sans-serif;font-size:64px;color:#f2c14e;margin:10px 0}.scorebig span{color:#9aa6b4;margin:0 10px}
.scorebig.live{color:#ff5a5a}
.ko time{font-family:Oswald,sans-serif;font-size:22px;color:#f2c14e}
.venue{margin:10px 0 4px}
.note{color:#9aa6b4;font-style:italic}
.teams2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
@media(max-width:640px){.teams2{grid-template-columns:1fr}}
.teams2 h2{font-size:16px;margin:0 0 8px}
.teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.teamgrid a{background:#0d1118;border:1px solid rgba(154,166,180,.15);border-radius:8px;padding:9px 12px;color:#eef2f6;display:flex;align-items:center;gap:8px;font-size:14px}
.teamgrid a:hover{border-color:#f2c14e;text-decoration:none}
details{margin:8px 0}summary{cursor:pointer;font-family:Oswald,sans-serif;color:#9aa6b4;text-transform:uppercase;font-size:15px;padding:6px 0}
.pn{display:flex;justify-content:space-between;gap:12px;margin:26px 0 8px;font-size:14px;flex-wrap:wrap}
.backlinks{margin-top:18px}
.foot{border-top:1px solid rgba(154,166,180,.2);padding:22px 16px;text-align:center;font-size:13.5px;color:#9aa6b4}
.foot p{margin:4px 0}
