/* Shared first-team poster; only its Academy container and detail layout differ. */
[data-youth-matchday]{margin:0;min-width:0}
[data-youth-matchday] .next-top{display:flex;justify-content:space-between}
[data-youth-matchday] .next-teams{display:grid}
[data-youth-matchday] .ticket-link{display:inline-flex;align-items:center;justify-content:space-between}
[data-youth-matchday] .next-teams img.team-crest{object-fit:contain;filter:none}
[data-youth-matchday] .next-teams>strong>span{max-width:100%;overflow-wrap:anywhere}
[data-youth-matchday] .micro{margin:0;font-family:inherit;font-weight:600;line-height:1.4}
[data-youth-matchday] .next-competition p{margin:0;line-height:1.5}
[data-youth-matchday] .next-town,[data-youth-matchday] .next-action-note{line-height:1.5}
[data-youth-matchday] .youth-provisional:empty{display:none}
[data-youth-matchday] .sports-provisional-result{margin:8px 0 0;justify-content:center}
[data-youth-matchday] [data-youth-result-status][hidden],.youth-matchday-detail [data-youth-result-status][hidden]{display:none}
#youth-matchday .youth-countdown{margin-top:18px}
#youth-matchday .youth-countdown-label{display:block;color:#f4d0c9;font:600 9px/1.4 Barlow,Arial,sans-serif;letter-spacing:.075em}
#youth-matchday .youth-countdown-units{display:flex;justify-content:center;gap:5px;margin-top:7px;max-width:100%}
#youth-matchday .youth-countdown-unit{display:flex;flex:1;min-width:0;max-width:42px;flex-direction:column;align-items:center;padding:7px 2px;border:1px solid #e8c2bc55;background:#ffffff04}
#youth-matchday .youth-countdown-unit strong{color:var(--yellow);font:700 25px/1 BarlowCondensed,Impact,sans-serif;font-variant-numeric:tabular-nums}
#youth-matchday .youth-countdown-unit>span{color:#f4d0c9;font:500 9px/1.4 Barlow,Arial,sans-serif;margin-top:4px}
#youth-matchday .youth-countdown[hidden]{display:none}
.youth-matchday-fallback{padding:24px;background:#251215;color:#fff9ee}
.youth-matchday-fallback a{color:var(--yellow)}
.youth-matchday-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
.youth-matchday-detail .md-card{min-width:0;padding:24px;border:1px solid #d7cfc0;background:#fffaf0}
.youth-matchday-detail .md-card:first-child{grid-column:1/-1}
.youth-matchday-detail h3{font:700 clamp(25px,3vw,38px)/1.05 BarlowCondensed,Impact,sans-serif;margin:8px 0 16px;text-wrap:balance}
.youth-matchday-detail p{line-height:1.6}
.youth-matchday-detail .youth-detail-score{font:700 54px/1 BarlowCondensed,Impact,sans-serif;margin:16px 0}
.youth-detail-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.youth-detail-result .sports-provisional-result{margin:0}
.youth-detail-list{list-style:none;margin:20px 0;padding:0}
.youth-detail-list li{display:grid;gap:6px;padding:12px 0;border-top:1px solid #d7cfc0;line-height:1.5}
.youth-detail-list li>span{font-size:13px;color:#62574f}
@media(max-width:650px){.matchday-public .youth-matchday-detail{grid-template-columns:1fr}.youth-matchday-detail .md-card{padding:20px}}
