/* Ampliación de la ficha: conserva los colores y componentes del sitio. */
.match-report-page .report-hero{padding-top:56px;gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.match-report-page .report-hero h1{font-size:clamp(3.8rem,8vw,7rem);line-height:.95;letter-spacing:-.055em}
.match-report-page .eyebrow,.match-report-page .live-stamp{font-size:.875rem}
.match-report-page .feature-lead{font-size:1rem}
.match-report-page .score-wrap{min-width:0}
.match-report-page .match-status{margin:0 0 12px;color:var(--green-bright);text-align:center;font-size:.875rem;font-weight:700;letter-spacing:.12em}
.match-report-page .report-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding:30px 20px;min-height:250px}
.match-report-page .report-score>div{min-width:0;font-weight:600;gap:10px}
.match-report-page .report-score>div span{font-size:1rem;line-height:1.3}
.match-report-page .report-score small{font-size:.75rem;color:#a0b2a7;font-weight:600;letter-spacing:.06em}
.match-report-page .report-score>strong{font-size:clamp(3.6rem,6vw,5.5rem);font-variant-numeric:tabular-nums}
.match-report-page .score-halftime{text-align:center;color:#b6c5bc;font-size:.875rem;margin:14px 0 0;line-height:1.6}
.match-report-page .score-halftime span{margin:0 8px;color:#668171}
.match-report-page .match-facts article{padding:20px 16px}
.match-report-page .match-facts span{font-size:.75rem;color:#a0b2a7;line-height:1.5}
.match-report-page .match-facts strong{font-size:1rem;line-height:1.45}
.match-report-page .match-facts small{display:block;margin-top:5px;color:#a0b2a7;font-size:.875rem}
.match-report-page .feature-panel p{font-size:1rem;line-height:1.7}
.match-report-page .feature-panel p.eyebrow{font-size:.875rem}
.match-report-page .report-tags span{font-size:.875rem;font-weight:600}
.match-report-page .report-inline-source{display:inline-block;margin-top:12px;color:var(--green-bright);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.match-report-page .feature-heading{gap:18px;flex-wrap:wrap}
.match-report-page .feature-heading>p{font-size:.875rem;line-height:1.5}
.match-report-page .accuracy-note,.match-report-page .report-note{font-size:.875rem;line-height:1.7}
.match-report-page .report-note{color:#a0b2a7;margin:16px 0 0}
.match-stats-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#07100b}
.match-stats-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}
.match-stats-table thead{background:#0b1a11}
.match-stats-table th,.match-stats-table td{padding:16px 12px;border-bottom:1px solid var(--line)}
.match-stats-table th{font-size:.875rem;font-weight:500;line-height:1.5;color:#c4d2c9}
.match-stats-table thead th{width:28%;color:#fff;font-weight:600}
.match-stats-table thead th:nth-child(2){width:44%;color:#a0b2a7}
.match-stats-table thead img{display:block;object-fit:contain;margin:0 auto 8px}
.match-stats-table td{color:var(--green-bright);font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums}
.match-stats-table tbody tr:last-child>*{border-bottom:0}
.report-teams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.report-team-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#07100b}
.report-team-heading{padding:22px;display:flex;align-items:center;gap:12px;background:#0b1a11;border-bottom:1px solid var(--line);flex-wrap:wrap}
.report-team-heading img{object-fit:contain;flex:none}
.report-team-heading>div{flex:1;min-width:150px}
.report-team-heading h3{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}
.report-team-heading p{margin:5px 0 0;color:#a0b2a7;font-size:.875rem;line-height:1.5}
.formation-tag{padding:7px 10px;border:1px solid #365d44;border-radius:8px;font-size:.875rem;white-space:nowrap;color:var(--green-bright)}
.report-team-card h4{margin:0;padding:18px 22px 10px;color:#b4c7bc;font-size:.875rem;font-weight:600}
.report-player-list{list-style:none;margin:0;padding:0 22px 14px}
.report-player-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 10px;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.report-player-list li:last-child{border-bottom:0}
.shirt-number{display:grid;place-items:center;height:28px;width:28px;border:1px solid #2c4435;border-radius:6px;font-size:.875rem;font-variant-numeric:tabular-nums;color:#b4c7bc}
.player-name{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
.player-events{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}
.player-events:empty{display:none}
.player-event{display:inline-block;padding:3px 6px;border-radius:5px;font-size:.75rem;line-height:1.45;white-space:nowrap}
.event-yellow{color:#ffdc79;background:#302912}
.event-out{color:#b6c8be;background:#16261c}
.event-goal{color:var(--green-bright);background:#10341d}
.unused-bench{border-top:1px solid var(--line);background:#09130d}
.match-report-page .lineup-row span{font-size:.875rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.match-report-page .lineup-row span b{display:block;margin-bottom:5px;font-size:1.15rem;color:var(--green-bright);font-weight:650}
.report-changes-team{min-width:0}
.report-changes-team h3{font-size:1.25rem;margin:0 0 16px;font-weight:650}
.report-changes-team .changes-list{grid-template-columns:1fr}
.report-changes-team .changes-list article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px}
.report-changes-team .changes-list b{font-size:1rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.report-changes-team .changes-list span{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.report-changes-team .change-label{display:inline-block;margin-right:4px;color:#a0b2a7;font-size:.75rem}
.report-discipline-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#07100b}
.report-discipline-card h3{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px;font-size:1.125rem;font-weight:600}
.report-discipline-card h3 span{color:#ffdc79;font-size:.875rem}
.report-discipline-card ul{list-style:none;margin:0;padding:0}
.report-discipline-card li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}
.report-discipline-card li:last-child{border:0}
.report-discipline-card time{min-width:52px;color:#ffdc79;font-weight:600;font-variant-numeric:tabular-nums}
.match-report-page .analysis-grid span{font-size:.875rem;line-height:1.5}
.match-report-page .analysis-grid strong{font-size:clamp(1.8rem,3.7vw,3.2rem);font-weight:700}
.report-context-strip{margin-top:16px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:#07100b}
.report-context-strip p{margin:0;color:#b6c8be;font-size:1rem;line-height:1.8}
.report-context-strip p+p{margin-top:10px}
.report-context-strip strong{color:#e3eee7;font-weight:600}
.match-report-page .source-links{display:flex;flex-wrap:wrap;gap:10px}
.match-report-page .source-links a{font-size:.875rem;line-height:1.5;white-space:normal}
.match-report-page .records-notes-copy p{font-size:1rem;line-height:1.7}
.match-report-page .records-notes-copy .report-note{font-size:.875rem}
.match-report-page a:focus-visible{outline:2px solid var(--green-bright);outline-offset:5px}
@media(max-width:1000px){.match-report-page .report-hero{grid-template-columns:1fr;gap:30px;align-items:start}.match-report-page .score-wrap{max-width:650px;width:100%}.match-report-page .match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report-page .match-facts article{border-bottom:1px solid var(--line)}.match-report-page .match-facts article:nth-child(2n){border-right:0}.match-report-page .match-facts article:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:760px){.report-teams-grid{grid-template-columns:1fr}.match-report-page .report-hero{padding-top:36px}.match-report-page .lineup-board{padding:28px 12px;gap:18px}.match-report-page .lineup-row{gap:6px}.match-report-page .lineup-row span{padding:10px 3px}.report-team-heading{padding:18px}.report-team-card h4{padding-left:18px}.report-player-list{padding-left:18px;padding-right:18px}}
@media(max-width:480px){.match-report-page .report-score{min-height:210px;gap:6px;padding:24px 8px}.match-report-page .report-score img{width:64px;height:76px}.match-report-page .report-score>div span{font-size:.875rem}.match-report-page .report-score>strong{font-size:3.4rem;gap:6px}.match-report-page .match-facts article{padding:16px 12px}.match-stats-table th,.match-stats-table td{padding:14px 7px}.match-stats-table td{font-size:1.2rem}.match-report-page .analysis-grid article{padding:20px 14px;min-height:130px}.report-context-strip{padding:18px}.report-discipline-card{padding:18px}}

.match-report-page .lineup-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:650px){.match-report-page .lineup-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.match-report-page .lineup-row.five span{font-size:.72rem}}
