/* Stili della superficie: match. */
.demo-cta { display:flex; flex-direction:column; gap:var(--space-2); align-items:flex-start; margin-top:var(--space-6); }
.demo-cta__actions { display:flex; gap:var(--space-3); flex-wrap:wrap; align-items:center; margin-top:var(--space-2); }

.demo-page { max-width:960px;margin:auto;padding:var(--space-6) var(--space-4); }

.match-title-separator { color:var(--color-text-subtle); }

.demo-error { color:var(--color-danger); }

.demo-cta__title { font-size:var(--text-xl);margin:0; }

.demo-unavailable { max-width:640px;margin:auto;padding:var(--space-6) var(--space-4); }

.demo-unavailable__card { text-align:center; }

.demo-generate { margin-top:var(--space-4); }

.demo-back { margin-top:var(--space-3); }

.sim-setup { margin-top:var(--space-4); }

.sim-field { gap:var(--space-1); }

.sim-seed { flex:1; }

.sim-action { margin-top:var(--space-3); }

.sim-recent-title { font-size:var(--text-xl);margin-top:var(--space-6); }

.match-section-title { font-size:var(--text-xl);margin:var(--space-5) 0 0; }

.match-limits { justify-content:center;margin:var(--space-3) 0; }

.match-notice { margin:0 0 var(--space-3); }

.match-lineups { margin-top:var(--space-3); }

.match-lineups__title { font-size:var(--text-lg); }

.match-lineups__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3); }

.match-lineups__list { margin:var(--space-1) 0 0;padding-left:var(--space-list-indent); }

.match-lineups__tactic { font-size:var(--text-sm);color:var(--color-text-muted); }

.stat-bar__fill { width:50%; }

.match-pagelle { margin-top:var(--space-5); }

.pgcard__unavailable { font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-half); }

.sim-vs { display:flex; align-items:flex-end; gap:var(--space-3); }
.sim-vs__team { flex:1; gap:var(--space-1); }
.sim-vs__badge {
    font-family:var(--font-display); font-size:var(--text-2xl); color:var(--color-text-muted);
    padding-bottom:var(--space-inline);
}
@media (max-width:560px){
    .sim-vs { flex-direction:column; align-items:stretch; }
    .sim-vs__badge { align-self:center; padding:0; }
}

.sim-recent { display:grid; gap:var(--space-2); margin-top:var(--space-3); }
.sim-recent__row {
    display:flex; align-items:center; gap:var(--space-3); text-decoration:none; color:inherit;
    padding:var(--space-3) var(--space-4);
}
.sim-recent__row:hover { border-color:var(--color-border-strong); }
.sim-recent__team { flex:1; font-weight:var(--weight-semibold); }
.sim-recent__team--home { text-align:right; }
.sim-recent__score { font-family:var(--font-mono); font-weight:var(--weight-bold); font-size:var(--text-lg); }
.sim-recent__score span { color:var(--color-text-subtle); margin:0 var(--space-half); }
.sim-recent__meta { color:var(--color-text-muted); font-size:var(--text-sm); min-width:2.5rem; text-align:right; }


.scoreboard {
    display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:var(--space-3);
    background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-2) 100%);
    border:1px solid var(--color-border); border-radius:var(--radius-lg);
    padding:var(--space-5) var(--space-4); box-shadow:var(--shadow-md);
}
.scoreboard__side { min-width:0; }
.scoreboard__side--home { text-align:right; }
.scoreboard__name {
    font-family:var(--font-display); font-size:var(--text-2xl); line-height:var(--leading-flat);
    letter-spacing:var(--tracking-display); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.scoreboard__side--home .scoreboard__name { color:var(--color-home); }
.scoreboard__side--away .scoreboard__name { color:var(--color-away); }
.scoreboard__form { color:var(--color-text-muted); font-size:var(--text-sm); margin-top:var(--space-1); }
.scoreboard__center { text-align:center; }
.scoreboard__score {
    font-family:var(--font-mono); font-weight:var(--weight-bold); font-size:var(--text-display);
    line-height:var(--leading-flat); letter-spacing:var(--space-half);
}
.scoreboard__score .sep { color:var(--color-text-subtle); margin:0 var(--space-inline); }
.scoreboard__clock {
    margin-top:var(--space-2); font-family:var(--font-mono); color:var(--color-text-muted);
    font-size:var(--text-lg);
}
.scoreboard__clock.live::after { content:'●'; color:var(--color-danger); margin-left:var(--space-inline); animation:fmblink 1s steps(2) infinite; }
@keyframes fmblink { 50%{opacity:.2} }
@keyframes fmscoreflash {
    0%   { box-shadow:0 0 0 0 color-mix(in srgb, var(--color-gold) 55%, transparent); }
    30%  { box-shadow:0 0 0 8px color-mix(in srgb, var(--color-gold) 35%, transparent); }
    100% { box-shadow:0 0 0 0 transparent; }
}

.scoreboard__bar { height:6px; background:var(--color-surface-sunken); border-radius:var(--radius-pill); overflow:hidden; margin-top:var(--space-3); }
.scoreboard__barfill { height:100%; width:0; background:var(--color-primary); transition:width .2s linear; }


.sim-controls { display:flex; flex-wrap:wrap; gap:var(--space-2); align-items:center; margin:var(--space-4) 0; }
.sim-speed { display:inline-flex; border:1px solid var(--color-border); border-radius:var(--radius-md); overflow:hidden; }
.sim-speed button { background:var(--color-surface); border:0; padding:var(--space-inline) var(--space-3); cursor:pointer; color:var(--color-text-muted); font-family:var(--font-mono); }
.sim-speed button[aria-pressed="true"] { background:var(--color-primary); color:var(--color-text-on-brand); }


.sim-stats {

    --match-stat-home:var(--color-primary-ink);
    --match-stat-away:var(--color-accent-ink);
    display:grid; gap:var(--space-3); margin:var(--space-4) 0;
}
.sim-stat { display:grid; grid-template-columns:3rem 1fr 3rem; align-items:center; gap:var(--space-2); }
.sim-stat__val { font-family:var(--font-mono); font-weight:var(--weight-bold); }
.sim-stat__val--home { text-align:right; color:var(--match-stat-home); }
.sim-stat__val--away { text-align:left; color:var(--match-stat-away); }
.sim-stat__label { text-align:center; font-size:var(--text-xs); color:var(--color-text-muted); text-transform:uppercase; letter-spacing:var(--space-hairline); }
.sim-stat__bar { display:flex; height:8px; border-radius:var(--radius-pill); overflow:hidden; background:var(--color-surface-sunken); }
.sim-stat__bar i { display:block; height:100%; }
.sim-stat__bar i.home { background:var(--match-stat-home); }
.sim-stat__bar i.away { background:var(--match-stat-away); }


.sim-cronaca-head { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--space-3); flex-wrap:wrap; }


.cronaca__filters { display:flex; flex-wrap:wrap; gap:var(--space-2); margin:var(--space-3) 0; }
.cronaca__filter {
    display:inline-flex; align-items:center; justify-content:center; gap:var(--space-1);
    min-height:var(--tap-min); min-width:var(--tap-min);
    padding:var(--space-1) var(--space-4);
    border:1px solid var(--color-border); border-radius:var(--radius-pill);
    background:var(--color-surface); color:var(--color-text-muted);
    font:inherit; font-size:var(--text-sm); font-weight:var(--weight-semibold); cursor:pointer;
}

.cronaca__filter-tick { visibility:hidden; }
.cronaca__filter[aria-pressed="true"] {
    background:var(--color-primary); color:var(--color-text-on-brand); border-color:var(--color-primary);
}
.cronaca__filter[aria-pressed="true"] .cronaca__filter-tick { visibility:visible; }
.cronaca__filter:focus-visible { outline:2px solid var(--color-focus); outline-offset:2px; }
.cronaca--enhanced[data-cronaca-mode="key"] .sim-feed__item:not([data-cronaca-salient]) { display:none; }
.sim-feed__item:focus-visible { outline:2px solid var(--color-focus); outline-offset:2px; }
.sim-detail { display:inline-flex; border:1px solid var(--color-border); border-radius:var(--radius-md); overflow:hidden; }
.sim-detail button { background:var(--color-surface); border:0; padding:var(--space-inline) var(--space-3); cursor:pointer; color:var(--color-text-muted); font-size:var(--text-sm); }
.sim-detail button[aria-pressed="true"] { background:var(--color-primary); color:var(--color-text-on-brand); }


.sim-feed { list-style:none; margin:var(--space-3) 0 0; padding:0; display:flex; flex-direction:column; gap:var(--space-2); }
.sim-feed__item {
    padding:var(--space-3) var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-md);
    background:var(--color-surface); opacity:0; transform:translateY(6px); transition:opacity .25s, transform .25s;
}
.sim-feed__item.show { opacity:1; transform:none; }
.sim-feed__item--home { border-left:3px solid var(--color-home); }
.sim-feed__item--away { border-left:3px solid var(--color-away); }

.sim-feed__item--goal {
    padding:var(--space-4) var(--space-5);
    transition:opacity .25s, transform .25s, background-color .5s ease, border-color .5s ease;
}
.sim-feed__item--goal.done {
    background:color-mix(in srgb, var(--color-gold) 12%, var(--color-surface)); border-color:var(--color-gold);
}
.sim-feed__item--goal .sim-feed__block--conclusion { font-size:var(--text-lg); }
.sim-feed__item--clou { padding:var(--space-3) var(--space-4); }
.sim-feed__item--normale { padding:var(--space-2) var(--space-4); }
.sim-feed__item--red_card { background:color-mix(in srgb, var(--color-danger, var(--color-match-loss)) 10%, var(--color-surface)); border-color:var(--color-danger, var(--color-match-loss)); }

.sim-feed--key .sim-feed__item:not([data-tier="clou"]) { display:none; }


.sim-feed__item--normale.done:not(.expanded) { cursor:pointer; }
.sim-feed__item--normale.done:not(.expanded) .sim-feed__block:not(.sim-feed__block--conclusion) { display:none; }
.sim-feed__item--normale.done:not(.expanded) .sim-feed__block--conclusion {
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:var(--text-sm);
}
.sim-feed__item--normale .sim-feed__expand-hint { display:none; color:var(--color-text-subtle); transition:transform .2s; }
.sim-feed__item--normale.done .sim-feed__expand-hint { display:inline-block; }
.sim-feed__item--normale.expanded .sim-feed__expand-hint { transform:rotate(90deg); }

.sim-feed__head { display:flex; align-items:center; gap:var(--space-2); margin-bottom:var(--space-inline); }
.sim-feed__spacer { flex:1; }
.sim-feed__min { font-family:var(--font-mono); font-weight:var(--weight-bold); color:var(--color-text-muted); }
.sim-feed__goal-tag { font-family:var(--font-display); color:var(--color-gold-ink); font-size:var(--text-lg); }
.sim-feed__xg { font-family:var(--font-mono); font-size:var(--text-xs); color:var(--color-text-muted); white-space:nowrap; }

.sim-feed__blocks { display:flex; flex-direction:column; gap:var(--space-1); }

.sim-feed__block {
    line-height:var(--leading-copy); padding-left:var(--space-3); border-left:2px solid transparent;
    opacity:0; transform:translateY(4px); transition:opacity .3s, transform .3s;
}
.sim-feed__block.show { opacity:1; transform:none; }
.sim-feed__block--trigger { font-weight:var(--weight-semibold); border-left-color:var(--color-primary); }
.sim-feed__block--develop { color:var(--color-text-muted); border-left-color:var(--color-border-strong); }
.sim-feed__block--foul { color:var(--color-text-muted); font-style:italic; border-left-color:var(--color-warning, var(--color-match-draw)); }
.sim-feed__block--conclusion { border-left-color:var(--color-text-subtle); }
.sim-feed__item--goal .sim-feed__block--conclusion { font-weight:var(--weight-bold); border-left-color:var(--color-gold); }
.sim-feed__block--score { font-family:var(--font-display); font-weight:var(--weight-bold); color:var(--color-gold-ink); border-left-color:var(--color-gold); letter-spacing:var(--tracking-score); }
.sim-feed__block--red_card { font-weight:var(--weight-bold); color:var(--color-danger, var(--color-match-loss)); border-left-color:var(--color-danger, var(--color-match-loss)); }
.sim-feed__redcard-tag { font-family:var(--font-display); color:var(--color-danger, var(--color-match-loss)); font-size:var(--text-lg); }

.sim-feed__item--normale.sim-feed__item--tactical { padding:var(--space-2) var(--space-4); }
.sim-feed__block--tactical_move { font-weight:var(--weight-semibold); color:var(--color-primary); border-left-color:var(--color-primary); }
.sim-feed__block--tactical_consequence { color:var(--color-text-muted); font-style:italic; }

.sim-feed__anchor-tag {
    display:inline-flex; align-items:center; gap:var(--space-1); font-size:var(--text-xs);
    font-weight:var(--weight-semibold); color:var(--color-primary);
    background:var(--color-surface-sunken); border:1px solid var(--color-border);
    border-radius:var(--radius-pill); padding:var(--space-hairline) var(--space-2); cursor:help;
}

.sim-feed__foot {
    display:flex; align-items:center; gap:var(--space-2); margin-top:var(--space-inline);
    opacity:0; transition:opacity .3s;
}
.sim-feed__foot.show { opacity:1; }
.sim-feed__empty { color:var(--color-text-muted); text-align:center; padding:var(--space-4); }


.odds-1x2 { margin-top:var(--space-3); }
.odds-1x2__bar { display:flex; height:14px; border-radius:var(--radius-pill); overflow:hidden; background:var(--color-surface-sunken); }
#oddsRetry[hidden], #odds1x2[hidden], #oddsScorelines[hidden] { display:none; }
.odds-1x2__seg { display:block; height:100%; width:33.33%; transition:width .3s; }
.odds-1x2__seg--home { background:var(--color-home); }
.odds-1x2__seg--draw { background:var(--color-text-subtle); }
.odds-1x2__seg--away { background:var(--color-away); }
.odds-1x2__labels { display:flex; justify-content:space-between; gap:var(--space-2); margin-top:var(--space-2); font-size:var(--text-sm); color:var(--color-text-muted); flex-wrap:wrap; }
.odds-1x2__label b { font-family:var(--font-mono); color:var(--color-text); margin-right:var(--space-1); }
.odds-1x2__label--home { color:var(--color-home); }
.odds-1x2__label--away { color:var(--color-away); }

.odds-scorelines { margin-top:var(--space-4); }
.odds-scorelines__title { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:var(--space-hairline); color:var(--color-text-muted); margin-bottom:var(--space-2); }
.odds-scorelines ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-inline); }
.odds-scoreline { display:grid; grid-template-columns:3.5rem 1fr 3.5rem; align-items:center; gap:var(--space-2); font-size:var(--text-sm); }
.odds-scoreline__score { font-family:var(--font-mono); font-weight:var(--weight-bold); }
.odds-scoreline__bar { height:8px; border-radius:var(--radius-pill); overflow:hidden; background:var(--color-surface-sunken); }
.odds-scoreline__bar i { display:block; height:100%; background:var(--color-primary); }
.odds-scoreline__pct { text-align:right; color:var(--color-text-muted); font-family:var(--font-mono); }
.odds-scoreline--actual .odds-scoreline__score { color:var(--color-gold-ink); }
.odds-scoreline--actual .odds-scoreline__bar i { background:var(--color-gold); }



.pagelle { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin-top:var(--space-3); }
@media (max-width:720px){ .pagelle { grid-template-columns:1fr; } }
.pagelle__team-name { font-size:var(--text-base); margin:0 0 var(--space-2); color:var(--color-text-muted); }
.player-card { display:flex; align-items:flex-start; gap:var(--space-3); padding:var(--space-2) 0; border-bottom:1px solid var(--color-border); }
.player-card:last-child { border-bottom:none; }


.formazione__head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-2); flex-wrap:wrap; }
.formazione__head .pagelle__team-name { margin:0; }
.formazione__tags { display:flex; gap:var(--space-inline); flex-wrap:wrap; }
.formazione__tag {
    font-size:var(--text-xs); font-weight:var(--weight-semibold); line-height:var(--leading-flat);
    padding:var(--space-1) var(--space-2); border-radius:var(--radius-sm); border:1px solid var(--color-border);
    color:var(--color-text-muted); background:var(--color-surface-2);
}
.formazione__tag--module { font-family:var(--font-mono); letter-spacing:var(--space-hairline); color:var(--color-text); border-color:var(--color-border-strong); }
.formazione__pitch { margin:var(--space-3) 0; max-width:340px; }
.survey-pitch__dot--sub { stroke:var(--color-gold); stroke-width:1.4; }
.formazione__pitch-name {
    font-size:var(--text-miniature-label); font-weight:var(--weight-bold); fill:var(--color-text);
    paint-order:stroke; stroke:var(--color-surface); stroke-width:.9px; stroke-linejoin:round;
}
.formazione__pitch-sub { font-size:var(--text-miniature-number); }
.formazione__list { list-style:none; margin:0; padding:0; }
.formazione__row { display:flex; align-items:center; gap:var(--space-2); padding:var(--space-chart) 0; border-bottom:1px solid var(--color-border); font-size:var(--text-sm); }
.formazione__row:last-child { border-bottom:none; }
.formazione__row-role {
    flex:none; width:2.4rem; font-family:var(--font-mono); font-size:var(--text-xs);
    color:var(--color-text-subtle); text-transform:uppercase;
}
.formazione__row-name { flex:1; min-width:0; }
.formazione__row-name a { color:inherit; }
.formazione__sub {
    flex:none; display:inline-flex; align-items:center; justify-content:center;
    width:1.6rem; height:1.6rem; border-radius:var(--radius-circle); cursor:help;
    background:color-mix(in srgb, var(--color-gold) 16%, var(--color-surface));
    border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);
    font-size:var(--text-xs); line-height:var(--leading-flat);
}


.denied-chances { margin-top:var(--space-4); border-left:3px solid var(--color-gold); }
.denied-chances__title { font-family:var(--font-display); font-size:var(--text-lg); margin:0; }
.denied-chances__sub { color:var(--color-text-muted); font-size:var(--text-sm); margin:var(--space-1) 0 var(--space-3); }
.denied-chances__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-2); }
.denied-chances__item { font-size:var(--text-sm); padding-left:var(--space-1); }


.report-headline { font-family:var(--font-display); font-size:var(--text-xl); margin:var(--space-5) 0 0; line-height:var(--leading-caption); }
.report-locked { margin-top:var(--space-3); }

.moments { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:var(--space-3); margin-top:var(--space-3); }
.moment-card {
    display:flex; gap:var(--space-3); align-items:flex-start; text-align:left; width:100%;
    padding:var(--space-3) var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-md);
    background:var(--color-surface); cursor:pointer; font:inherit; color:inherit;
}
.moment-card:hover { border-color:var(--color-border-strong); }

a.moment-card { text-decoration:none; min-height:var(--tap-min); }
.moment-card:focus-visible { outline:2px solid var(--color-focus); outline-offset:2px; }
.moment-card__icon { font-size:var(--text-xl); line-height:var(--leading-heading); }
.moment-card__minute { display:block; font-family:var(--font-mono); font-weight:var(--weight-bold); color:var(--color-text-muted); font-size:var(--text-sm); }
.moment-card__line { display:block; font-size:var(--text-sm); margin-top:var(--space-half); }

.standouts { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); margin-top:var(--space-3); }
@media (max-width:560px){ .standouts { grid-template-columns:1fr; } }
.standout-card { padding:var(--space-3) var(--space-4); border-radius:var(--radius-md); border:1px solid var(--color-border); background:var(--color-surface); }
.standout-card--mvp { border-color:var(--color-gold); background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface)); }
.standout-card--flop { border-color:var(--color-danger, var(--color-match-loss)); background:color-mix(in srgb, var(--color-danger, var(--color-match-loss)) 8%, var(--color-surface)); }
.standout-card__label { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:var(--space-hairline); color:var(--color-text-muted); }
.standout-card__name { font-family:var(--font-display); font-size:var(--text-lg); margin:var(--space-half) 0; }
.standout-card__line { font-size:var(--text-sm); color:var(--color-text-muted); }

.real-thread { list-style:none; margin:var(--space-3) 0 0; padding:0; display:flex; flex-direction:column; gap:var(--space-2); }
.real-thread__item {
    padding:var(--space-2) var(--space-4); border-left:3px solid var(--color-border-strong);
    background:var(--color-surface); font-size:var(--text-sm); cursor:pointer;
}
.real-thread__item--honored { border-left-color:var(--color-primary); }
.real-thread__item--in_fiction { border-left-color:var(--color-text-subtle); font-style:italic; color:var(--color-text-muted); }
.real-thread__item--unhonored { border-left-color:var(--color-gold); color:var(--color-text-muted); }


.analysis__team { margin-bottom:var(--space-3); }
.analysis__team:last-child { margin-bottom:0; }
.analysis__list { margin:0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:var(--space-1); }
.analysis__list-item { display:flex; align-items:flex-start; gap:var(--space-2); font-size:var(--text-sm); line-height:var(--leading-copy); }
.analysis__list-item-icon { flex-shrink:0; line-height:var(--leading-copy); }
.analysis__turning { margin-top:var(--space-4); padding-top:var(--space-3); border-top:1px solid var(--color-border); }


.match-cronaca-cta { display:flex; align-items:center; gap:var(--space-4); flex-wrap:wrap; }
.match-cronaca-cta__narrator {
    flex:0 0 var(--art-portrait); border-radius:var(--radius-circle); overflow:hidden;
    background:var(--night-900); border:1px solid var(--color-border-strong);
    box-shadow:var(--shadow-sm); --art-zoom:2.3;
}
.match-cronaca-cta .sim-controls { flex:1; min-width:min(100%, 20rem); }
.match-debrief__head { display:flex; align-items:center; gap:var(--space-2); margin-bottom:var(--space-2); }
.match-debrief__head .match-debrief__title { margin:0; }
.match-debrief__narrator { flex-shrink:0; }
.match-pagelle-intro { display:flex; align-items:flex-start; gap:var(--space-3); }
.match-pagelle-intro__narrator { flex-shrink:0; }
.match-pagelle-intro__copy { margin:0; }


.disclosure {
    border:1px solid var(--color-border); border-radius:var(--radius-lg);
    background:var(--color-surface); margin-top:var(--space-4); overflow:hidden;

    scroll-margin-top:var(--space-8);
}
.disclosure__summary {
    display:flex; align-items:center; gap:var(--space-3);
    min-height:44px; padding:var(--space-3) var(--space-4);
    cursor:pointer; list-style:none; user-select:none;
    font-family:var(--font-display); font-size:var(--text-lg); letter-spacing:var(--tracking-compact);
}

.disclosure__summary::-webkit-details-marker { display:none; }
.disclosure__summary::marker { content:''; }
.disclosure__summary:hover { background:var(--color-surface-2); }
.disclosure__summary:focus-visible { outline:2px solid var(--color-primary); outline-offset:-2px; }
.disclosure__icon { flex-shrink:0; font-size:var(--text-xl); line-height:var(--leading-flat); }
.disclosure__title { flex:1; min-width:0; }
.disclosure__hint {
    font-family:inherit; font-size:var(--text-sm); font-weight:var(--weight-regular);
    letter-spacing:0; color:var(--color-text-muted); text-align:right; white-space:nowrap;
}
.disclosure__chevron {
    flex-shrink:0; color:var(--color-text-muted); font-size:var(--text-xl); line-height:var(--leading-flat);
    transition:transform .2s ease;
}
.disclosure[open] .disclosure__chevron { transform:rotate(90deg); }
.disclosure__body {
    padding:0 var(--space-4) var(--space-4);
    border-top:1px solid var(--color-border);
}

.disclosure__body > .card:first-child,
.disclosure__body > .pagelle,
.disclosure__body > .page__sub:first-child { margin-top:var(--space-3); }
.disclosure[open] .disclosure__body {
    animation:disclosure-reveal .18s ease;
}
@keyframes disclosure-reveal {
    from { opacity:0; transform:translateY(-4px); }
    to   { opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
    .disclosure__chevron { transition:none; }
    .disclosure[open] .disclosure__body { animation:none; }
}

.match-icon { display:inline-block; flex:none; vertical-align:middle; }
#playBtn { min-height:56px; gap:var(--space-2); font-size:var(--text-lg); }
.match-cronaca-cta { margin-top:var(--space-3); gap:var(--space-3); flex-wrap:nowrap; }
.match-cronaca-cta .sim-controls { min-width:0; margin:0; }
.match-cronaca-cta [hidden], #matchShare[hidden] { display:none; }
#playBtn { flex-basis:100%; }
#endBtn, #restartBtn { font-size:var(--text-sm); }
.sim-speed button, .sim-detail button { min-height:44px; }
#headlineNeutral { font-family:var(--font-body); font-size:var(--text-sm); color:var(--color-text-muted); margin-top:var(--space-3); }
.report-locked { padding:var(--space-3); font-size:var(--text-sm); }
#feed .sim-feed__item:not(.show) { display:none; }
#liveChronicle .sim-feed__block:not(.show), #liveChronicle .sim-feed__foot:not(.show) { visibility:hidden; }
.scoreboard__side::after { content:''; display:block; width:40px; height:3px; margin-top:var(--space-2); background:var(--club-primary); border:1px solid var(--color-border-strong); border-radius:var(--radius-pill); }
.scoreboard__side--home::after { margin-left:auto; }
.scoreboard.match-goal--for, .match-compact-scoreboard.match-goal--for {
    border-color:var(--goal-primary);
    background:var(--goal-primary); color:var(--goal-secondary);
    animation:match-goal-pulse 1.2s ease-out;
}
.match-goal--for .scoreboard__name, .match-goal--for .scoreboard__clock,
.match-goal--for .scoreboard__form, .match-goal--for .sep { color:var(--goal-secondary); }
#feed .sim-feed__item.match-goal--for { border-color:var(--goal-primary); box-shadow:inset 0 0 0 2px var(--goal-primary); animation:match-goal-pulse 1.2s ease-out; }
.match-goal--against, .match-goal--neutral { animation:match-goal-neutral 1.2s ease-out; }
#feed .sim-feed__item.match-goal--against { border-color:var(--color-border-strong); background:var(--color-surface-2); }
@keyframes match-goal-pulse { 0%,100% { transform:none; } 25% { transform:scale(1.015); } }
@keyframes match-goal-neutral { 25% { box-shadow:inset 0 0 0 2px var(--color-text-muted); } }
.match-result {
    display:flex; align-items:center; justify-content:space-between; gap:var(--space-3);
    padding:var(--space-5); margin-top:var(--space-4); border-radius:var(--radius-lg);
    background:var(--result-primary); color:var(--result-secondary); overflow:hidden;
    border:1px solid var(--color-border-strong); scroll-margin-top:var(--space-anchor-offset);
}
.match-result__copy { min-width:0; }
.match-result__kicker { font-size:var(--text-sm); margin:0 0 var(--space-2); }
.match-result__title { font-family:var(--font-display); font-size:var(--text-3xl); line-height:var(--leading-flat); margin:var(--space-2) 0; }
.match-result__score { font-family:var(--font-mono); font-size:var(--text-3xl); font-weight:var(--weight-bold); margin:var(--space-2) 0; }
.match-result__teams { font-size:var(--text-sm); margin:0; overflow-wrap:anywhere; }
.match-result__narrator { flex:none; align-self:flex-end; --art-zoom:var(--art-zoom-bust); overflow:hidden; }
@media (max-width:560px) {
    .match-cronaca-cta { align-items:flex-start; }
    .match-cronaca-cta__narrator { width:56px !important; height:56px !important; flex-basis:56px; }
    #playBtn { font-size:var(--text-base); padding:var(--space-3) var(--space-2); }
    .match-result { padding:var(--space-4); gap:var(--space-2); }
    .match-result__narrator { width:112px !important; height:176px !important; }
    .scoreboard { padding:var(--space-3); gap:var(--space-2); }
    .scoreboard__score { font-size:var(--text-3xl); }
    .scoreboard__clock { font-size:var(--text-sm); }
    .scoreboard__form { font-size:var(--text-sm); overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
    .scoreboard__clock.live::after,
    .scoreboard.match-goal--for, .match-compact-scoreboard.match-goal--for,
    .match-goal--for, .match-goal--against, .match-goal--neutral,
    #feed .sim-feed__item.match-goal--for { animation:none; }
    .sim-feed__item, .sim-feed__block, .sim-feed__foot, .scoreboard__barfill { transition:none; }
}
