@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap');
:root{--red:#E11D2A;--red-dark:#B01520;--red-glow:rgba(225,29,42,.35);--black:#0A0A0A;--black-light:#141414;--black-card:#1A1A1A;--gray-dark:#2A2A2A;--gray:#888;--gray-light:#BBB;--silver:#C0C0C0;--white:#F5F5F5;--white-pure:#FFF;--green:#44C77A;--amber:#E6A43B;--font-display:'Oswald',sans-serif;--font-body:'Inter',sans-serif;--font-accent:'Rajdhani',sans-serif;--max-width:1200px;--radius:8px;--shadow:0 20px 55px rgba(0,0,0,.4)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;overflow-x:hidden;background:radial-gradient(ellipse at 25% 15%,rgba(225,29,42,.08),transparent 48%),radial-gradient(ellipse at 80% 30%,rgba(225,29,42,.05),transparent 45%),var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.top-grid-line{height:8px;background:repeating-conic-gradient(rgba(255,255,255,.12) 0 25%,#111 0 50%) 0 0/12px 12px;opacity:.6;border-bottom:1px solid #202020}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,.96);border-bottom:1px solid #252525;box-shadow:0 4px 25px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.header-inner{width:min(var(--max-width),calc(100% - 48px));min-height:106px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center}.brand-logo{width:92px;height:92px;object-fit:contain;transition:transform .3s}.brand:hover .brand-logo{transform:scale(1.06)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{position:relative;padding:10px 0;color:var(--gray-light);font:600 .95rem/1 var(--font-accent);letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}.site-nav a:hover{color:var(--red)}.site-nav a.active{color:#fff}.site-nav a.active::after{content:"";position:absolute;left:50%;bottom:-3px;width:30px;height:2px;transform:translateX(-50%);background:var(--red);box-shadow:0 0 10px var(--red-glow)}
.hero{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #1f1f1f;background:radial-gradient(ellipse at 30% 50%,rgba(225,29,42,.12),transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(225,29,42,.08),transparent 50%),var(--black)}.hero-inner{position:relative;z-index:2;width:min(920px,calc(100% - 32px));padding:65px 0;text-align:center}.hero-kicker,.section-kicker,.panel-eyebrow{font-family:var(--font-accent);text-transform:uppercase}.hero-kicker{color:var(--gray);font-size:.85rem;font-weight:600;letter-spacing:4px}.hero h1{margin:16px 0 0;font-family:var(--font-display);line-height:1;text-transform:uppercase}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{color:#fff;font-size:clamp(3.5rem,9vw,7.4rem);font-weight:700;letter-spacing:6px;text-shadow:0 0 60px var(--red-glow)}.hero h1 strong{margin-top:10px;color:var(--red);font-size:clamp(2rem,5vw,4.25rem);font-weight:500;letter-spacing:10px}.hero-rule{width:60px;height:3px;margin:24px auto 0;background:var(--red)}.hero p{margin:20px 0 0;color:var(--silver);font:600 clamp(.85rem,2vw,1.05rem) var(--font-accent);letter-spacing:4px;text-transform:uppercase}.hero p span{margin:0 8px;color:#555}.hero-actions{margin-top:30px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.subpage-hero,.team-hero{border-bottom:1px solid #202020;background:radial-gradient(ellipse at 30% 50%,rgba(225,29,42,.12),transparent 55%),var(--black)}.subpage-hero-inner{width:min(var(--max-width),calc(100% - 48px));min-height:300px;margin:auto;display:flex;flex-direction:column;justify-content:center;text-align:center}.subpage-hero h1,.team-hero h1{margin:8px 0 0;color:#fff;font:700 clamp(2.8rem,7vw,5.5rem)/1 var(--font-display);letter-spacing:3px;text-transform:uppercase}.subpage-hero h1 span{color:var(--red)}.subpage-hero p,.team-hero p{margin:18px 0 0;color:var(--silver);font:600 1rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}.team-hero-inner{width:min(var(--max-width),calc(100% - 48px));min-height:340px;margin:auto;display:flex;align-items:center;gap:34px}.team-page-logo{width:170px;height:170px;border-radius:18px!important}
.btn{display:inline-block;min-width:160px;padding:13px 28px;border-radius:4px;font:700 .95rem/1.1 var(--font-accent);letter-spacing:2px;text-align:center;text-transform:uppercase;transition:.3s}.btn-primary{color:#fff;background:var(--red);border:1px solid var(--red);box-shadow:0 4px 20px var(--red-glow)}.btn-secondary{color:var(--white);background:transparent;border:2px solid var(--gray-dark)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.btn-secondary:hover{color:var(--red);border-color:var(--red)}
.page-shell{width:min(var(--max-width),calc(100% - 48px));margin:auto}.section-block{position:relative;padding:90px 0}.alt-section::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--black-light);border-block:1px solid #202020}.section-heading{margin-bottom:42px;text-align:center}.section-kicker{display:inline-block;margin-bottom:8px;color:var(--red);font-size:.8rem;font-weight:600;letter-spacing:4px}.section-heading h2{margin:0;color:#fff;font:700 clamp(2rem,5vw,3.2rem)/1.15 var(--font-display);letter-spacing:2px;text-transform:uppercase}.section-heading h2 span{color:var(--red)}.section-underline{width:60px;height:3px;margin:16px auto 0;background:var(--red)}.section-action{margin-top:30px;text-align:center}
.panel{overflow:hidden;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-header{min-height:88px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gray-dark);background:linear-gradient(90deg,rgba(225,29,42,.055),transparent 40%),var(--black-card)}.panel-eyebrow{color:var(--red);font-size:.76rem;font-weight:700;letter-spacing:3px}.panel-header h3{margin:5px 0 0;color:#fff;font:600 1.65rem var(--font-display);letter-spacing:1px;text-transform:uppercase}.panel-badge{padding:7px 12px;color:var(--gray-light);background:#111;border:1px solid var(--gray-dark);border-radius:4px;font:700 .72rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}
.standings-table-wrap{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse}.standings-table thead{background:#101010}.standings-table th{padding:13px 16px;color:var(--gray);border-bottom:1px solid var(--gray-dark);font:700 .72rem var(--font-accent);letter-spacing:2px;text-align:left;text-transform:uppercase}.standings-table td{padding:15px 16px;border-bottom:1px solid #262626}.standings-table tbody tr:hover{background:#1e1e1e}.rank-column{width:64px;text-align:center!important}.rank-number{color:var(--red);font:700 1.15rem var(--font-display)}.record-column{width:90px;text-align:center!important;font-family:var(--font-accent);font-weight:700}.points-column{width:105px;text-align:right!important;font-variant-numeric:tabular-nums;font-weight:600}
.team-link:hover strong,.team-game-opponent a:hover{color:var(--red)}.team-cell{min-width:210px;display:flex;align-items:center;gap:13px}.team-cell-text{min-width:0}.team-cell-text strong{display:block;overflow:hidden;color:#fff;font:600 1rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.team-cell-text small{display:block;margin-top:3px;color:var(--gray);font:600 .7rem var(--font-accent);letter-spacing:1.5px;text-transform:uppercase}.team-logo,.team-logo-placeholder{flex:0 0 auto;background:#101010;border:1px solid #343434;border-radius:7px;object-fit:cover}.standings-logo{width:44px;height:44px}.matchup-logo{width:46px;height:46px}.schedule-opponent-logo{width:52px;height:52px}.team-logo-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111,#202020);font-family:var(--font-display);font-weight:700}
.matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matchup-card{position:relative;overflow:hidden;padding:20px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.3s}.matchup-card:hover{transform:translateY(-3px);border-color:var(--red)}.matchup-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--red)}.matchup-topline{margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;color:var(--gray);font:700 .72rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}.matchup-status{color:var(--red)}.matchup-team{min-height:68px;padding:8px 5px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:5px}.matchup-team.winner{background:rgba(68,199,122,.055)}.matchup-team.winner .matchup-score{color:var(--green)}.matchup-team-info{min-width:0;display:flex;align-items:center;gap:13px}.matchup-team-info>span{min-width:0}.matchup-team-info strong{display:block;overflow:hidden;color:#fff;font:600 1.02rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.matchup-team-info small{display:block;margin-top:3px;color:var(--gray);font:600 .68rem var(--font-accent);letter-spacing:1.5px;text-transform:uppercase}.matchup-score{flex:0 0 auto;color:#fff;font:700 1.75rem var(--font-display);font-variant-numeric:tabular-nums}.versus{height:26px;display:flex;align-items:center}.versus::before,.versus::after{content:"";flex:1;height:1px;background:var(--gray-dark)}.versus span{padding:0 12px;color:#666;font:700 .66rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}
.week-toolbar{margin-bottom:30px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius)}.week-toolbar h2{margin:3px 0 0;font:700 2rem var(--font-display);text-transform:uppercase}.week-selector{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.week-pill{width:38px;height:38px;display:grid;place-items:center;color:var(--gray-light);background:#111;border:1px solid var(--gray-dark);border-radius:4px;font:700 1rem var(--font-accent);transition:.2s}.week-pill:hover{color:#fff;border-color:var(--red)}.week-pill.current{box-shadow:inset 0 -2px 0 var(--red)}.week-pill.active{color:#fff;background:var(--red);border-color:var(--red)}.schedule-nav{margin-top:30px;display:flex;justify-content:space-between;gap:16px}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-card{min-height:140px;padding:24px;display:flex;align-items:flex-start;gap:18px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius);transition:.3s}.snapshot-card:hover{transform:translateY(-3px);border-color:var(--red)}.snapshot-index{color:var(--red);font:700 2rem/1 var(--font-display);opacity:.75}.snapshot-card small{display:block;color:var(--gray);font:700 .72rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}.snapshot-card strong{display:block;margin-top:10px;color:#fff;font:700 2rem/1.15 var(--font-display);text-transform:uppercase}
.team-schedule-list{display:grid;gap:10px}.team-game-row{min-height:84px;padding:14px 18px;display:grid;grid-template-columns:90px minmax(0,1fr) 160px;align-items:center;gap:18px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius)}.team-game-week small{display:block;color:var(--gray);font:700 .68rem var(--font-accent);letter-spacing:1.5px;text-transform:uppercase}.team-game-week strong{display:block;color:var(--red);font:700 1.6rem var(--font-display)}.team-game-opponent{min-width:0;display:flex;align-items:center;gap:14px}.team-game-opponent small{display:block;color:var(--gray);font:700 .7rem var(--font-accent);letter-spacing:1.2px;text-transform:uppercase}.team-game-opponent a{display:block;overflow:hidden;color:#fff;font:600 1.05rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.team-game-result{text-align:right}.team-game-result strong{display:block;font:700 1.5rem/1 var(--font-display)}.team-game-result span{display:block;margin-top:5px;color:var(--gray-light);font:600 .9rem var(--font-accent)}.team-game-result.win strong{color:var(--green)}.team-game-result.loss strong{color:var(--red)}.team-game-result.tie strong{color:var(--amber)}.team-game-result.scheduled strong{color:var(--gray);font-size:1rem}
.sync-strip{margin:0 0 80px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;border:1px solid #282828;border-left:3px solid var(--red);border-radius:4px}.sync-strip small{display:block;color:var(--gray);font:700 .68rem var(--font-accent);letter-spacing:2px;text-transform:uppercase}.sync-strip strong{display:block;margin-top:3px;color:#fff;font-size:.9rem}.sync-value{display:flex;align-items:center;gap:10px;color:var(--gray-light);font:600 .8rem var(--font-accent)}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(68,199,122,.08)}
.site-footer{background:var(--black-light);border-top:1px solid var(--gray-dark)}.footer-inner,.footer-bottom{width:min(var(--max-width),calc(100% - 48px));margin:auto}.footer-inner{min-height:155px;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-inner strong{display:block;color:#fff;font:700 1.4rem var(--font-display);letter-spacing:2px;text-transform:uppercase}.footer-inner strong span{color:var(--red)}.footer-inner small{display:block;margin-top:6px;color:var(--gray);font:600 .7rem var(--font-accent);letter-spacing:1.5px;text-transform:uppercase}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--gray);font:600 .8rem var(--font-accent);letter-spacing:1.5px;text-transform:uppercase}.footer-links a:hover{color:var(--red)}.footer-bottom{position:relative;min-height:60px;padding:19px 0;display:flex;justify-content:space-between;gap:20px;color:var(--gray);border-top:1px solid var(--gray-dark);font:.72rem var(--font-accent)}.footer-bottom::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;opacity:.45;background:repeating-linear-gradient(90deg,var(--red) 0 8px,transparent 8px 16px)}.empty-state{padding:35px;color:var(--gray-light);text-align:center}.error-card{width:min(760px,calc(100% - 32px));margin:60px auto;padding:30px;background:var(--black-card);border:1px solid var(--gray-dark);border-left:4px solid var(--red);border-radius:6px}.error-card h1{font-family:var(--font-display);text-transform:uppercase}.error-card a{color:var(--red)}.error-card pre{overflow:auto;padding:15px;background:#0c0c0c;border:1px solid #222;border-radius:4px;white-space:pre-wrap}
@media(max-width:900px){.header-inner{width:calc(100% - 32px);min-height:90px}.brand-logo{width:76px;height:76px}.site-nav{gap:18px}.site-nav a{font-size:.82rem}.matchup-grid{grid-template-columns:1fr}.snapshot-grid,.team-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-toolbar{align-items:flex-start;flex-direction:column}.week-selector{justify-content:flex-start}}
@media(max-width:700px){.site-header{position:relative}.header-inner{width:calc(100% - 24px);min-height:auto;padding:12px 0 8px;flex-direction:column;gap:8px}.brand-logo{width:72px;height:72px}.site-nav{width:100%;justify-content:center;gap:20px;overflow-x:auto;padding:5px 0 10px}.site-nav a{flex:0 0 auto;font-size:.76rem}.hero{min-height:400px}.page-shell,.subpage-hero-inner,.team-hero-inner{width:calc(100% - 24px)}.team-hero-inner{min-height:320px;padding:45px 0;flex-direction:column;justify-content:center;text-align:center}.team-page-logo{width:125px;height:125px}.section-block{padding:65px 0}.hide-small{display:none}.team-game-row{grid-template-columns:60px minmax(0,1fr)}.team-game-result{grid-column:2;text-align:left}.sync-strip,.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.page-shell,.header-inner,.footer-inner,.footer-bottom,.subpage-hero-inner,.team-hero-inner{width:calc(100% - 20px)}.brand-logo{width:66px;height:66px}.site-nav{justify-content:flex-start;gap:18px}.hero h1 span{font-size:3rem;letter-spacing:3px}.hero h1 strong{font-size:1.7rem;letter-spacing:5px}.snapshot-grid,.team-snapshot-grid{grid-template-columns:1fr}.week-pill{width:34px;height:34px}.schedule-nav{flex-direction:column}.schedule-nav .btn{width:100%}.standings-logo{width:38px;height:38px}.matchup-card{padding:16px}.matchup-logo{width:40px;height:40px}.schedule-opponent-logo{width:44px;height:44px}}


/* RECORDS PAGE */
.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.record-card{position:relative;min-height:245px;padding:24px;overflow:hidden;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .3s,border-color .3s}.record-card:hover{transform:translateY(-3px);border-color:var(--red)}.record-card.featured-record{background:linear-gradient(145deg,rgba(225,29,42,.11),transparent 58%),var(--black-card);border-top:3px solid var(--red)}.record-label{margin-bottom:18px;color:var(--red);font:700 .76rem var(--font-accent);letter-spacing:2.5px;text-transform:uppercase}.record-team-line{display:flex;align-items:center;gap:13px;min-width:0}.record-team-line>div{min-width:0}.record-team-line a{display:block;overflow:hidden;color:#fff;font:600 1.08rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.record-team-line a:hover{color:var(--red)}.record-team-line small{display:block;margin-top:3px;color:var(--gray);font:600 .69rem var(--font-accent);letter-spacing:1.2px;text-transform:uppercase}.record-logo{width:50px;height:50px}.record-value{margin-top:26px;color:#fff;font:700 3.2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.featured-record .record-value{color:var(--red)}.record-detail{margin-top:10px;color:var(--gray-light);font:600 .82rem var(--font-accent);letter-spacing:.7px}.record-matchup-name{min-height:52px;color:#fff;font:600 1.08rem/1.35 var(--font-display);text-transform:uppercase}.record-matchup-name span{padding:0 4px;color:var(--red);font-family:var(--font-accent);font-size:.8rem}.records-empty{padding:55px 30px}.records-empty strong{display:block;color:#fff;font:700 1.5rem var(--font-display);text-transform:uppercase}.records-empty p{max-width:650px;margin:12px auto 0;color:var(--gray-light)}
@media(max-width:900px){.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.records-grid{grid-template-columns:1fr}.record-card{min-height:auto}.record-value{font-size:2.8rem}}
/* =========================================================
   HISTORY V1
   ========================================================= */

.history-season-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.history-season-card {
    padding: 24px;
    background: var(--black-card);
    border: 1px solid var(--gray-dark);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.history-year {
    margin-bottom: 18px;
    color: var(--red);
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
}

.history-champion {
    display: flex;
    align-items: center;
    gap: 14px;
}

.history-champion small,
.history-runner span,
.history-status {
    color: var(--gray);
    font-family: var(--font-accent);
    font-size: 0.70rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.history-champion strong,
.history-runner strong {
    display: block;
    margin-top: 3px;
    color: var(--white-pure);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
}

.history-champion-logo {
    width: 68px;
    height: 68px;
}

.history-runner {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--gray-dark);
}

.history-empty {
    padding: 20px 0 0;
    background: transparent;
    border: 0;
}

.history-table td strong {
    display: block;
    color: var(--white-pure);
    font-family: var(--font-display);
}

.history-status {
    display: block;
    margin-top: 2px;
}

@media (max-width: 900px) {
    .history-season-grid {
        grid-template-columns: 1fr;
    }
}
/* FRANCHISE-AWARE TEAM PAGES V1 */
.franchise-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.franchise-stat-card{min-height:145px;padding:24px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.franchise-stat-card small,.name-history-item small,.h2h-card small{display:block;color:var(--gray);font-family:var(--font-accent);font-size:.72rem;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.franchise-stat-card strong{display:block;margin-top:10px;color:var(--white-pure);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.05}
.franchise-stat-card span{display:block;margin-top:8px;color:var(--red);font-family:var(--font-accent);font-size:.8rem;font-weight:700;letter-spacing:1px}
.name-history-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.name-history-item{min-height:105px;padding:18px;background:#111;border:1px solid var(--gray-dark);border-left:3px solid var(--red);border-radius:5px}
.name-history-item strong{display:block;margin-top:7px;color:var(--white-pure);font-family:var(--font-display);font-size:1.05rem;font-weight:600}
.franchise-history-table td strong{color:var(--white-pure);font-family:var(--font-display);font-weight:600}
.h2h-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.h2h-card{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:center;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:var(--radius)}
.h2h-card>div:first-child strong{display:block;margin-top:4px;color:var(--white-pure);font-family:var(--font-display);font-size:1.1rem;font-weight:600}
.h2h-record{text-align:right}.h2h-record strong{display:block;color:var(--red);font-family:var(--font-display);font-size:1.65rem;line-height:1}
.h2h-record span,.h2h-points span{color:var(--gray-light);font-family:var(--font-accent);font-size:.78rem;font-weight:600}
.h2h-points{grid-column:1/-1;padding-top:12px;display:flex;gap:16px;border-top:1px solid var(--gray-dark)}
@media(max-width:900px){.franchise-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.name-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.h2h-grid{grid-template-columns:1fr}}
@media(max-width:560px){.franchise-profile-grid,.name-history-strip{grid-template-columns:1fr}.h2h-card{grid-template-columns:1fr}.h2h-record{text-align:left}}
