.guide-shell { width: 100%; margin: 0; }
.guide-hero { position: static; top: auto; z-index: auto; padding: 2.4rem; border-radius: 12px; color: #fff; background: linear-gradient(125deg, #003893 0 70%, #DC143C 70%); box-shadow: 0 16px 35px rgba(0, 56, 147, 0.18); }
.guide-hero h1 { margin: 0.25rem 0 0.65rem; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; }
.guide-hero p { max-width: 800px; line-height: 1.65; }
.guide-eyebrow { margin: 0 0 0.4rem; color: #DC143C; font-size: 0.76rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.05em; }
.guide-hero .guide-eyebrow { color: #fff; opacity: 0.82; }
.guide-update { display: inline-block; margin-top: 0.8rem; padding: 0.4rem 0.65rem; border-radius: 5px; background: rgba(255,255,255,0.15); font-size: 0.85rem; }
.guide-nav { display: flex; gap: 0.45rem; margin: 1rem 0 1.6rem; padding-bottom: 0.35rem; overflow-x: auto; }
.guide-nav a { flex: 0 0 auto; padding: 0.65rem 0.85rem; border: 1px solid #d9e2f1; border-radius: 6px; background: #fff; color: #25314d; font-weight: 700; }
.guide-nav a[aria-current="page"] { border-color: #003893; background: #003893; color: #fff; }
.guide-shell > section { margin: 1.5rem 0; }
.guide-shell h2 { color: #172033; }
.guide-status, .source-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem; border: 1px solid #d9e2f1; border-left: 5px solid #003893; border-radius: 10px; background: #fff; }
.guide-status > div:first-child, .source-panel > div { max-width: 760px; }
.guide-status p, .source-panel p { margin: 0.5rem 0 0; color: #526079; line-height: 1.65; }
.status-metrics { display: grid; grid-template-columns: repeat(3, minmax(105px, 1fr)); gap: 0.5rem; }
.status-metrics div { padding: 0.9rem; border-radius: 7px; background: #f2f6fc; text-align: center; }
.status-metrics strong, .status-metrics span { display: block; }
.status-metrics strong { color: #003893; font-size: 1.6rem; }
.status-metrics span { color: #667085; font-size: 0.74rem; }
.guide-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.guide-card { min-height: 170px; padding: 1.25rem; border: 1px solid #d9e2f1; border-top: 4px solid #DC143C; border-radius: 9px; background: #fff; color: #172033; }
.guide-card:nth-child(even) { border-top-color: #003893; }
.guide-card > span { color: #9aa6ba; font-weight: 850; }
.guide-card h3 { margin: 1.2rem 0 0.45rem; color: #003893; }
.guide-card p { color: #667085; line-height: 1.5; }
.primary-button { display: inline-block; flex: 0 0 auto; padding: 0.7rem 1rem; border-radius: 6px; background: #DC143C; color: #fff; font-weight: 800; }
.table-scroll { margin: 1.25rem 0; overflow-x: auto; border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; }
.table-scroll table { margin: 0; min-width: 760px; }
.faq-plain details { margin: 0.6rem 0; padding: 0.9rem 1rem; border: 1px solid #d9e2f1; border-radius: 7px; background: #fff; }
.faq-plain summary { color: #003893; font-weight: 800; cursor: pointer; }
.faq-plain details p { margin: 0.7rem 0 0; color: #526079; line-height: 1.55; }
.empty-state { margin: 1.25rem 0; padding: 2rem; border: 1px dashed #9fb0c9; border-radius: 10px; background: #fff; text-align: center; }
.empty-state.important { border-style: solid; border-left: 5px solid #DC143C; text-align: left; }
.empty-state p { margin-top: 0.65rem; color: #526079; line-height: 1.65; }
.squad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.squad-card { border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; overflow: hidden; }
.squad-card-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; background: #edf3fc; }
.squad-card-header h2 { margin: 0; font-size: 1.2rem; }
.squad-card-header span { color: #667085; font-size: 0.82rem; }
.squad-team-meta { padding: 0.7rem 1rem; border-top: 1px solid #d9e2f1; background: #f8faff; color: #526079; font-size: 0.88rem; }
.squad-team-meta p { margin: 0.25rem 0; }
.squad-card ol { margin: 0; padding: 0; list-style: none; }
.squad-card li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 0.55rem; padding: 0.7rem 1rem; border-top: 1px solid #edf0f5; }
.squad-card .flag-icon { width: 24px; height: 18px; }
.squad-card small { color: #7a869c; }
.check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.check-grid div { padding: 1rem; border: 1px solid #d9e2f1; border-radius: 7px; background: #fff; font-weight: 700; }
.check-grid div::before { content: '✓'; margin-right: 0.5rem; color: #16834b; }
.leader-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.leader-grid section { padding: 1.25rem; border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; }
.leader-grid ol { margin: 0; padding: 0; list-style: none; }
.leader-grid li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.65rem 0; border-bottom: 1px solid #edf0f5; }
.match-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.match-facts > div { min-width: 0; padding: 1rem; border: 1px solid #d9e2f1; border-radius: 8px; background: #fff; }
.match-facts span, .match-facts strong { display: block; }
.match-facts span { margin-bottom: 0.35rem; color: #667085; font-size: 0.78rem; font-weight: 750; text-transform: uppercase; letter-spacing: 0.03em; }
.match-facts strong { color: #172033; overflow-wrap: anywhere; }
.match-facts .match-fact-result { grid-column: 1 / -1; border-left: 4px solid #DC143C; }
.scorecard-list { display: grid; gap: 1.25rem; margin: 1.5rem 0; }
.scorecard-innings { padding: 1.25rem; border: 1px solid #d9e2f1; border-radius: 10px; background: #fff; }
.scorecard-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e7edf6; }
.scorecard-heading h2, .scorecard-heading p { margin: 0; }
.scorecard-heading > strong { color: #003893; font-size: 1.5rem; }
.scorecard-heading small { color: #667085; font-size: 0.82rem; font-weight: 650; }
.scorecard-innings h3 { margin: 1.15rem 0 0.6rem; color: #25314d; }
.scorecard-table { margin: 0; }
.scorecard-table table { min-width: 700px; }
.scorecard-table th:not(:first-child), .scorecard-table td:not(:first-child) { text-align: center; }
.scorecard-table th:nth-child(2), .scorecard-table td:nth-child(2) { text-align: left; }
.scorecard-empty { margin: 0; padding: 0.9rem; border-radius: 6px; background: #f7f9fc; color: #667085; }
.innings-summary { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.75rem; }
.innings-summary span { padding: 0.5rem 0.7rem; border-radius: 5px; background: #edf3fc; color: #526079; font-size: 0.85rem; }
.innings-summary strong { color: #172033; }
.auction-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.auction-team-card { min-width: 0; border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; overflow: hidden; }
.auction-team-card .table-scroll { margin: 0; border: 0; border-radius: 0; }
.auction-team-card .table-scroll table { min-width: 620px; }
.h2h-selector { display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr) auto; align-items: end; gap: 1rem; margin: 1.25rem 0; padding: 1.25rem; border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; }
.h2h-selector label { display: block; margin-bottom: 0.4rem; color: #526079; font-size: 0.82rem; font-weight: 750; }
.h2h-selector select { width: 100%; padding: 0.7rem; border: 1px solid #b9c5d7; border-radius: 6px; background: #fff; color: #172033; }
.h2h-vs { padding-bottom: 0.7rem; color: #DC143C; font-weight: 850; text-transform: uppercase; }
.h2h-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7rem; margin: 1.25rem 0; }
.h2h-summary div { padding: 1.2rem; border: 1px solid #d9e2f1; border-top: 4px solid #003893; border-radius: 8px; background: #fff; text-align: center; }
.h2h-summary strong, .h2h-summary span { display: block; }
.h2h-summary strong { color: #003893; font-size: 1.8rem; }
.h2h-summary span { margin-top: 0.3rem; color: #667085; font-size: 0.82rem; }
.source-panel { margin-top: 2.5rem !important; border-left-color: #DC143C; }
.source-panel ul { min-width: 290px; margin: 0; padding-left: 1.25rem; }
.source-panel li { margin: 0.55rem 0; }

@media (max-width: 900px) {
    .guide-status, .source-panel { align-items: flex-start; flex-direction: column; }
    .guide-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-metrics { width: 100%; }
    .h2h-selector { grid-template-columns: 1fr; align-items: stretch; }
    .h2h-vs { padding: 0; text-align: center; }
    .match-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .guide-hero { padding: 1.5rem; background: #003893; }
    .guide-card-grid, .squad-grid, .leader-grid, .check-grid, .auction-team-grid { grid-template-columns: 1fr; }
    .match-facts { grid-template-columns: 1fr; }
    .scorecard-heading { align-items: flex-start; flex-direction: column; }
    .status-metrics { grid-template-columns: 1fr; }
    .h2h-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .squad-card li { grid-template-columns: 28px 1fr; }
    .squad-card li small { grid-column: 2; }
}
