.matchday-public { margin:45px 0 38px; padding-top:30px; border-top:3px solid #c11718; min-width:0; }
.matchday-public .md-heading { margin-bottom:25px; }
.matchday-public .md-eyebrow { font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.12em; color:#c11718; margin:0 0 8px; }
.matchday-public #matchday-title { font:700 clamp(40px,5vw,64px)/.98 BarlowCondensed,sans-serif; margin:0 0 15px; }
.matchday-public .md-intro { margin:0; max-width:650px; font-size:17px; line-height:1.6; color:#5c5a56; }
.matchday-public .md-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.matchday-public .md-card { min-width:0; background:#fff; border:1px solid #d8d5cd; padding:clamp(18px,2.6vw,28px); }
.matchday-public .md-card-heading { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #dedbd5; }
.matchday-public .md-card h3 { font:700 clamp(28px,2.8vw,36px)/1.08 BarlowCondensed,sans-serif; margin:0; overflow-wrap:anywhere; }
.matchday-public .md-card-ufficiale.md-published,.matchday-public .md-card-probabile.md-published { border-top:5px solid #fbba07; }
.matchday-public .md-probable-status { display:inline-block; max-width:100%; margin:0 0 16px; padding:6px 9px; background:#fff1bd; color:#5c4500; font:700 11px/1.5 Barlow,sans-serif; letter-spacing:.045em; overflow-wrap:anywhere; }
.matchday-public .md-formation { display:inline-flex; align-items:center; min-height:34px; padding:6px 11px; background:#201e1d; color:#fff; font-size:15px; line-height:1.4; font-weight:700; white-space:nowrap; }
.matchday-public .md-list-label { font:700 12px/1.5 Barlow,sans-serif; letter-spacing:.055em; text-transform:uppercase; margin:0 0 13px; }
.matchday-public .md-player-list { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.matchday-public .md-player { display:flex; align-items:center; gap:12px; min-height:45px; padding:8px 0; border-bottom:1px solid #eeeae4; margin:0; }
.matchday-public .md-player-number { display:inline-flex; align-items:center; justify-content:center; flex:0 0 31px; min-height:29px; padding:3px; background:#f3eee4; font-size:14px; line-height:1.4; font-weight:700; font-variant-numeric:tabular-nums; }
.matchday-public .md-player-name { min-width:0; font-size:17px; line-height:1.45; overflow-wrap:anywhere; }
.matchday-public .md-bench-heading { margin-top:25px; }
.matchday-public .md-empty-message,.matchday-public .md-probable-note { font-size:15px; line-height:1.6; color:#65615b; margin:0 0 18px; }
.matchday-public .md-empty-message:last-child { margin-bottom:0; }
.matchday-public .md-probable-note { padding-left:12px; border-left:3px solid #fbba07; }
.matchday-public .md-editorial-notes { margin:24px 0 0; font-size:15px; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; }
.matchday-public .md-card-meta { margin-top:24px; padding-top:16px; border-top:1px solid #dedbd5; }
.matchday-public .md-published-at { margin:0; font-size:12px; line-height:1.6; color:#65615b; }
.matchday-public .md-source-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.matchday-public .md-load-status { font-size:16px; line-height:1.6; margin:15px 0; }
.matchday-public .md-retry { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; background:#201e1d; color:#fff; font:600 15px Barlow,sans-serif; cursor:pointer; }
.matchday-public .md-retry:focus-visible,.matchday-public a:focus-visible { outline:3px solid #c11718; outline-offset:4px; }
@media(min-width:850px) { .matchday-public .md-card-convocati { grid-row:span 2; } }
@media(max-width:650px) { .matchday-public { margin:32px 0; padding-top:23px; } .matchday-public .md-grid { grid-template-columns:minmax(0,1fr); gap:18px; } .matchday-public .md-card { padding:20px 17px; } .matchday-public .md-card-heading { gap:10px; } .matchday-public .md-card h3 { font-size:30px; } .matchday-public .md-player-name { font-size:16px; } .matchday-public .md-intro { font-size:16px; } }

.matchday-public{scroll-margin-top:145px}
.matchday-public a.md-player-name{text-decoration:underline;text-decoration-color:#b7aea1;text-underline-offset:4px}
.matchday-public .md-profile-help{font-size:13px;line-height:1.5;color:#65615b;margin:0 0 14px}
.matchday-public .md-full-lineup{border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;margin-top:16px}
.matchday-public .md-full-lineup summary{cursor:pointer;padding:15px 0;font-size:14px;line-height:1.5;font-weight:700}
.matchday-public .md-full-lineup summary:focus-visible{outline:3px solid #c11718;outline-offset:3px}
.matchday-public .md-full-lineup[open] .md-player-list{padding-bottom:14px}
@media(min-width:851px){.matchday-public .md-grid-pitch{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}}
@media(max-width:850px){.matchday-public .md-grid-pitch{grid-template-columns:minmax(0,1fr)}}
.matchday-public .md-grid.md-grid-single { grid-template-columns:minmax(0,1fr); }
.matchday-public .md-waiting { margin:0; padding:18px 20px; background:#f3eee4; color:#65615b; font-size:16px; line-height:1.6; }
.matchday-public .md-refresh-status { margin:17px 0 0; color:#65615b; font-size:13px; line-height:1.6; }

html.igea-internal .matchday-public{scroll-margin-top:0}
