/* Scoped refinements: uncropped media, real match charts and readable tactics. */
.brief-hero-media img,.media-card img{height:auto;aspect-ratio:auto;object-fit:contain}
.id-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.id-form-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;margin:22px 0}
.id-form-row>strong{font-size:13px}
.id-bars{display:grid;gap:9px}
.id-bars>div{position:relative;height:28px;background:#eef1f5;border-radius:6px;overflow:hidden}
.id-bars i{display:block;height:100%;background:#d46c7c}
.id-bars .against i{background:#8fa8c5}
.id-bars span{position:absolute;left:9px;top:6px;color:#102d51;font-size:12px;font-weight:750}
.id-table-wrap{overflow-x:auto;max-width:100%}
.id-table{width:100%;border-collapse:collapse;font-size:13px}
.id-table caption{text-align:left;color:#637084;padding:0 0 14px;font-size:12px}
.id-table th,.id-table td{padding:12px 6px;text-align:right;border-bottom:1px solid #e5e7eb;white-space:nowrap}
.id-table th:first-child{text-align:left}
.id-table tbody tr:first-child{background:#fceff1}
.pitch text{font-size:14px}
.pitch .id-attack-label{font-size:11px;font-weight:500}
.tactic-stage,.source-card,.cycle-grid>*{min-width:0}
.source-list a{overflow-wrap:anywhere}
@media(max-width:900px){.id-facts-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brief-hero h1{font-size:clamp(34px,9.5vw,46px)}.id-form-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.source-card{padding:18px}.id-table{font-size:12px}.id-table th,.id-table td{padding:10px 4px}.pitch text{font-size:20px}.pitch .id-attack-label{font-size:13px}}
