/* My Matchday: builds on (never replaces) V35 stadium design. */
.aad-matchday-page{background:#f3f5f8;color:#10203a;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.aad-matchday-page *{box-sizing:border-box}
.aad-matchday-page :focus-visible{outline:3px solid #ecad21;outline-offset:3px}
.mm-hero{background:linear-gradient(102deg,rgba(5,13,28,.95) 3%,rgba(8,24,50,.78) 55%,rgba(8,29,54,.42)),url('assets/football-stadium.png') center 48%/cover;min-height:405px;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}
.mm-hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--club-fan-a,#c42940) 50%,var(--club-fan-b,#2765b9) 50%)}
.mm-hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:65px 0 70px}
.mm-eyebrow,.mm-section-note{font-size:.77rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#bdcfdf}
.mm-hero h1{font-size:clamp(2.9rem,6.5vw,6.5rem);letter-spacing:-.06em;font-weight:950;line-height:.94;margin:22px 0;max-width:1100px;text-wrap:balance}
.mm-hero h1 em{font-style:normal;color:#ffcd67}
.mm-hero p{font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6;max-width:650px;color:#ecf3fb}
.mm-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.mm-hero-pills span{border:1px solid #ffffff55;background:#09223a99;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}
.mm-wrap{width:min(1160px,calc(100% - 38px));margin:0 auto;padding:30px 0 100px}
.mm-picker,.mm-confidence,.mm-tools,.mm-partner{margin:18px 0 32px}
.mm-picker{background:white;box-shadow:0 16px 50px #0e244112;border:1px solid #dfe6ef;border-radius:20px;padding:30px}
.mm-picker h2,.mm-confidence h2,.mm-tools h2,.mm-partner h2{font-weight:950;letter-spacing:-.04em;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.08;margin:9px 0 22px}
.mm-section-note{color:#426182}
.mm-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mm-pick-grid label{display:block;margin-bottom:8px;font-weight:850}
.mm-pick-grid input{display:block;width:100%;border:2px solid #cbd5e3;border-radius:12px;background:#fafcff;padding:15px;font:inherit;font-weight:650;color:#132941;min-height:54px}
.mm-pick-grid small{display:block;margin-top:7px;color:#5a6e83;line-height:1.4}
.mm-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.mm-quick button,.mm-tool-actions button{border-radius:9px;background:#e9f0fc;border:1px solid #bed0ec;color:#112d55;padding:8px 12px;font:inherit;font-size:.87rem;font-weight:850;cursor:pointer}
.mm-choice-status{margin:16px 0 0;font-weight:750;color:#1c4b79}
.mm-pass{border-radius:21px;overflow:hidden;background:linear-gradient(122deg,var(--club-primary,#142a54),#07162b);color:#fff;box-shadow:0 16px 40px #1028432b;margin:25px 0 44px;position:relative}
.mm-pass::before{content:"";position:absolute;right:18%;top:-60px;width:230px;height:230px;border-radius:50%;border:28px solid #ffffff10}
.mm-pass-top,.mm-pass-footer{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;letter-spacing:.09em;font-weight:800;padding:17px 24px;background:#00000025}
.mm-pass-main{padding:25px 28px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
.mm-pass-kicker{font-size:.75rem;font-weight:800;color:#c5d8ed;letter-spacing:.12em}
.mm-pass h2{font-size:clamp(1.7rem,4vw,3.3rem);font-weight:950;letter-spacing:-.05em;margin:5px 0 9px;line-height:1.12}
.mm-pass h2 span{color:#ffc961}.mm-pass-main p{margin:0;color:#e1eaf5}
.mm-pass-stamp{width:104px;height:104px;transform:rotate(10deg);border:4px dashed #ffffff55;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.98rem;font-weight:900;flex-shrink:0;line-height:1.1}
.mm-pass-stamp strong{font-size:1.45rem}.mm-pass-footer{background:#050d1d90;color:#d7e7fc;justify-content:center}.mm-pass-footer span{color:#ffca65}
.mm-title-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.mm-title-row h2{margin-bottom:15px}
.mm-unverified,.mm-info-chip{font-size:.7rem;font-weight:800;background:#e7eef5;color:#34536b;padding:7px 9px;border-radius:999px;white-space:normal}
.mm-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.mm-card{background:#fff;border:1px solid #dce4ed;border-radius:17px;padding:25px;min-height:208px;box-shadow:0 8px 25px #1028430a;display:flex;flex-direction:column}
.mm-card.mm-alert{background:#fff8eb;border-color:#e1b267}
.mm-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;font-size:.74rem;font-weight:950;color:#476681;letter-spacing:.04em}
.mm-card h3{font-size:1.36rem;letter-spacing:-.02em;margin:17px 0 8px;font-weight:900}
.mm-card p{line-height:1.58;color:#47586c;flex:1;margin:0 0 18px}
.mm-card a,.mm-slim-link{font-size:.88rem;font-weight:900;color:#0f5799;text-decoration:underline;text-underline-offset:3px}
.mm-card-links,.mm-tile-links{display:flex;gap:13px;flex-wrap:wrap}
.mm-twins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:44px 0}
.mm-big-tile{border-radius:19px;padding:31px;color:white;min-height:360px;display:flex;flex-direction:column;background:#0c243a;position:relative;overflow:hidden}
.mm-trains{background:linear-gradient(137deg,#152b43,#114258)}.mm-fixtures{background:linear-gradient(137deg,#2d224c,#172c4d)}
.mm-big-tile .mm-section-note{color:#bfd3ec}.mm-big-tile h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.06em;margin:18px 0 10px;font-weight:950}
.mm-big-tile h2 em,.mm-partner h2 em{font-style:normal;color:#ffcf74}.mm-big-tile p{color:#d5e4f1;line-height:1.6;margin-bottom:14px}
.mm-big-tile .mm-tile-links{margin-top:auto;gap:10px}.mm-tile-links a,.mm-planb a{display:inline-block;padding:11px 13px;border-radius:10px;background:#ffffff18;color:#fff;border:1px solid #ffffff55;font-size:.84rem;font-weight:850;text-decoration:none}
.mm-big-tile small{font-size:.73rem;color:#c5d9e9;margin-top:13px}
.mm-football-metric{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 15px;margin:4px 0 13px;border:1px solid #ffffff35;background:#ffffff13;border-radius:10px}
.mm-football-metric span{font-size:.75rem;font-weight:850;letter-spacing:.05em}.mm-football-metric strong{font-size:2.1rem;color:#ffcf74}.mm-football-metric small{margin:0;flex:1}
.mm-fixture-results{font-size:.79rem;color:#deecfa;margin-bottom:14px}.mm-fixture-results p{margin:0}
.mm-fixture-line{padding:6px 0;border-bottom:1px solid #ffffff25}
.mm-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mm-tool{background:#fff;border-radius:17px;padding:25px;border:1px solid #dce4ed}.mm-tool h3{font-size:1.25rem;font-weight:900;margin:0 0 13px}
.mm-tool p,.mm-tool li{line-height:1.6;color:#45586a;font-size:.92rem}.mm-checks{display:grid;gap:13px;margin:18px 0}
.mm-checks label{display:flex;gap:8px;align-items:center;font-size:.88rem;font-weight:650}.mm-checks input{width:18px;height:18px;accent-color:#205db7}
.mm-advice{background:#f2f6fb;border-radius:10px;padding:12px;line-height:1.5;font-size:.85rem;color:#3e526a}
.mm-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mm-tool-actions button.mm-quiet{background:#fff;color:#516174;border-color:#d7e0e9}
.mm-guide-steps{padding-left:22px}.mm-guide-steps li{padding-bottom:9px}.mm-planb{display:grid;gap:9px}.mm-planb a{color:#164d88;border-color:#c5d6e8;background:#f0f5fb}
.mm-smallprint{font-size:.78rem!important;margin-top:14px}.mm-partner{background:#101f37;color:#fff;border-radius:20px;padding:34px}
.mm-partner .mm-section-note{color:#b4d0ef}.mm-partner p{color:#dce7f2;line-height:1.55;max-width:780px}
.mm-partner>a{color:#ffcf74;font-weight:900}.mm-partner-offline{padding:15px 18px;border:1px dashed #607c98;border-radius:10px}
.mm-paid-card{background:#fff;color:#172c42;padding:22px;border-radius:14px;margin:15px 0}.mm-paid-card p{color:#415467}
.mm-paid-tier{display:inline-block;padding:7px 10px;border-radius:999px;background:#d9f4e6;color:#1a663a;font-weight:900;font-size:.76rem}.mm-paid-card h3{font-size:1.6rem;margin:10px 0}
.mm-paid-link{display:inline-block;margin:7px 12px 7px 0;color:#0e578f;font-weight:750}.mm-paid-card small{display:block;color:#50657a}
.mm-last-action{display:flex;gap:11px;flex-wrap:wrap;margin:35px 0}.mm-last-action a{padding:16px 20px;background:#12345d;color:#fff;text-decoration:none;font-weight:850;border-radius:10px}.mm-last-action a+ a{background:#fff;color:#12345d;border:1px solid #c6d3e4}
.mm-home-teaser{width:min(1160px,calc(100% - 40px));margin:15px auto 35px;border-radius:18px;padding:25px;background:linear-gradient(110deg,#10294b,#1c3d66);color:white;display:flex;gap:20px;align-items:center;justify-content:space-between}
.mm-home-teaser h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:8px 0;font-weight:950;letter-spacing:-.04em}.mm-home-teaser p{margin:0;color:#d3e1f3}.mm-home-teaser a{padding:15px 18px;border-radius:10px;background:#ffcf74;color:#0b1d39;text-decoration:none;font-weight:950;white-space:nowrap}
@media(max-width:850px){.mm-tools-grid{grid-template-columns:1fr 1fr}.mm-tools-grid .mm-tool:last-child{grid-column:1/-1}.mm-home-teaser{flex-wrap:wrap}}
@media(max-width:650px){.mm-hero-inner{width:calc(100% - 34px);padding:57px 0}.mm-hero{min-height:375px}.mm-hero h1{font-size:clamp(2.8rem,9.1vw,4.2rem)}.mm-wrap{width:calc(100% - 22px);padding-bottom:85px}.mm-picker,.mm-card,.mm-big-tile,.mm-tool,.mm-partner{padding:21px}.mm-pick-grid,.mm-confidence-grid,.mm-twins,.mm-tools-grid{grid-template-columns:1fr}.mm-tools-grid .mm-tool:last-child{grid-column:auto}.mm-pass-top,.mm-pass-footer{font-size:.58rem;padding:14px}.mm-pass-main{padding:24px 17px}.mm-pass-stamp{width:70px;height:70px;font-size:.7rem}.mm-pass-stamp strong{font-size:1.1rem}.mm-title-row{display:block}.mm-unverified{display:inline-block;margin-bottom:13px}.mm-home-teaser{width:calc(100% - 24px);padding:20px}.mm-home-teaser a{width:100%;text-align:center}.mm-big-tile{min-height:335px}}
@media(prefers-reduced-motion:reduce){.aad-matchday-page *, .aad-matchday-page *::after,.aad-matchday-page *::before{scroll-behavior:auto!important;transition:none!important}}
