/* =========================================================
   Packers Game Center — Frontend CSS v2.1
   Strict grid symmetry · Normalised logo frames
   ========================================================= */

:root {
    --pgc-green:        #203731;
    --pgc-green-deep:   #0d1f18;
    --pgc-gold:         #FFB612;
    --pgc-gold-hover:   #e6a310;
    --pgc-cream:        #F5F0E8;
    --pgc-cream-light:  #FDFAF5;
    --pgc-cream-border: #E8E2D5;
    --pgc-text-dark:    #111810;
    --pgc-text-mid:     #3a4a44;
    --pgc-text-muted:   #4a5850;
    --pgc-shadow-card:  0 4px 24px rgba(0,0,0,0.12);
    --pgc-radius:       14px;
    --pgc-radius-sm:    8px;
}

/* ── Section ──────────────────────────────────────────────────────────── */
.pgc-section {
    background-color: var(--pgc-green-deep);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 72px 0 80px;
    position: relative;
}
.pgc-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(7,19,13,.80) 0%,
        rgba(7,19,13,.70) 40%,
        rgba(7,19,13,.84) 100%
    );
    pointer-events: none;
}
.pgc-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
}

/* ── Header ───────────────────────────────────────────────────────────── */
.pgc-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 48px;
    gap: 12px;
}
.pgc-header-emblem {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 4px;
}
.pgc-header-line {
    width: 56px;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255,182,18,.5), transparent);
    flex-shrink: 0;
}
.pgc-header-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.4));
}
.pgc-title {
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 900;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    line-height: 1;
    text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.pgc-subtitle {
    font-size: .95rem;
    color: rgba(255,255,255,.85);
    margin: 0;
    line-height: 1.6;
    max-width: 500px;
}
.pgc-schedule-link {
    color: var(--pgc-gold);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .04em;
    margin-top: 2px;
    transition: opacity .2s;
}
.pgc-schedule-link:hover { opacity: .75; }

/* ── Main grid ────────────────────────────────────────────────────────── */
.pgc-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 20px;
    align-items: stretch; /* both columns grow to match the taller one */
}

/* Left column — pass the grid-cell height down to the card */
.pgc-grid__standings {
    display: flex;
    flex-direction: column;
}

/* Right column — flex so both game cards share the height */
.pgc-grid__games {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Base card ────────────────────────────────────────────────────────── */
.pgc-card {
    background: var(--pgc-cream-light);
    border: 1px solid var(--pgc-cream-border);
    border-radius: var(--pgc-radius);
    box-shadow: var(--pgc-shadow-card);
    overflow: hidden;
}

/* Left standings card fills its column top-to-bottom */
.pgc-standings {
    flex: 1; /* fills .pgc-grid__standings flex container */
    display: flex;
    flex-direction: column;
}

/* Right game cards split the column height equally */
.pgc-game-card {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* Game card body fills the card's available height */
.pgc-game-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ── Card dark-green tab header ───────────────────────────────────────── */
.pgc-game-card__tab,
.pgc-standings__tab {
    background: var(--pgc-green);
    padding: 11px 20px 10px;
    border-radius: var(--pgc-radius) var(--pgc-radius) 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 42px;
}
.pgc-card-label,
.pgc-standings__title {
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,182,18,.88);
    margin: 0;
}

/* ════════════════════════════════════════════════════════════════════════
   LOGO FRAME — normalised container
   Every logo lives inside a fixed-size flex frame.
   The image scales inside via object-fit: contain.
   Different logo shapes appear visually balanced.
   ════════════════════════════════════════════════════════════════════════ */
.pgc-logo-frame {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.pgc-logo-frame .pgc-logo-img {
    width:  100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.pgc-logo-frame .pgc-logo-abbr-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width:  100%;
    height: 100%;
    background: rgba(32,55,49,.1);
    border: 1.5px solid rgba(32,55,49,.2);
    border-radius: 50%;
    font-weight: 900;
    color: var(--pgc-green);
    font-size: .6em;
}
/* Frame sizes */
.pgc-logo-frame--sm { width: 36px; height: 36px; }
.pgc-logo-frame--lg { width: 68px; height: 68px; }
.pgc-logo-frame--xl { width: 72px; height: 72px; }

/* Team name label — used under logos */
.pgc-team-name-label {
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pgc-text-mid);
    text-align: center;
    line-height: 1.2;
}

/* ════════════════════════════════════════════════════════════════════════
   STANDINGS CARD
   Pill removed — single centered title in header.
   ════════════════════════════════════════════════════════════════════════ */
.pgc-standings__tab {
    justify-content: center;
}
.pgc-standings__body { padding: 0 6px 4px; }

/* Table */
.pgc-standings__table { width: 100%; border-collapse: collapse; }
.pgc-standings__th {
    padding: 10px 12px;
    text-align: center;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--pgc-text-muted);
    border-bottom: 1px solid var(--pgc-cream-border);
}
.pgc-standings__th--team { text-align: left; padding-left: 16px; }
.pgc-standings__row { border-bottom: 1px solid rgba(0,0,0,.045); }
.pgc-standings__row:last-child { border-bottom: none; }
.pgc-standings__row--packers {
    background: rgba(32,55,49,.055);
    border-left: 3px solid var(--pgc-gold);
}
.pgc-standings__td {
    padding: 0 12px;
    height: 60px;
    text-align: center;
    font-size: .875rem;
    font-weight: 600;
    color: var(--pgc-text-dark);
    vertical-align: middle;
}
.pgc-standings__td--team  { text-align: left; padding-left: 16px; }
.pgc-standings__row--packers .pgc-standings__td--team { padding-left: 13px; }
.pgc-standings__team-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pgc-standings__name-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.pgc-standings__team-name {
    font-weight: 700;
    font-size: .875rem;
    color: var(--pgc-text-dark);
}
.pgc-standings__empty {
    padding: 24px;
    text-align: center;
    color: var(--pgc-text-muted);
    font-size: .875rem;
}
.pgc-streak--win  { color: #16a34a; font-weight: 800; }
.pgc-streak--loss { color: #dc2626; font-weight: 800; }

/* ════════════════════════════════════════════════════════════════════════
   GAME CARD — shared body
   ════════════════════════════════════════════════════════════════════════ */
.pgc-game-card__body { padding: 0 24px 22px; }
.pgc-game-card__body--empty {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* Metadata row — centered text between grid and CTA */
.pgc-game-meta-row {
    text-align: center;
    font-size: .78rem;
    color: var(--pgc-text-muted);
    margin: 0 0 10px;
    line-height: 1.5;
}

/* CTA zone — always anchored to bottom of flex body */
.pgc-game-card__cta { margin-top: auto; }
.pgc-game-card__sched-link {
    margin-top: 10px;
    text-align: center;
    font-size: .76rem;
}
.pgc-game-card__sched-link a {
    color: var(--pgc-text-muted);
    text-decoration: none;
    transition: color .2s;
}
.pgc-game-card__sched-link a:hover { color: var(--pgc-gold); }

/* ════════════════════════════════════════════════════════════════════════
   LAST GAME — strict 5-column grid
   [team-a 1fr] [score-a 64px] [center 80px] [score-b 64px] [team-b 1fr]
   ════════════════════════════════════════════════════════════════════════ */
.pgc-result-grid {
    display: grid;
    grid-template-columns: 1fr 64px 80px 64px 1fr;
    align-items: center;
    text-align: center;
    gap: 0 4px;
    padding: 16px 0 10px;
}
.pgc-result-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.pgc-result-score {
    font-size: 3.2rem;
    font-weight: 900;
    color: var(--pgc-text-dark);
    line-height: 1;
    letter-spacing: -.03em;
    text-align: center;
}
.pgc-result-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ════════════════════════════════════════════════════════════════════════
   NEXT GAME — fixture ticket layout
   Row 1: [logo+name 1fr] [VS+time auto] [logo+name 1fr]
   Row 2: meta (full width, centered)
   Row 3: countdown (full width, centered)
   Row 4: CTA
   ════════════════════════════════════════════════════════════════════════ */

/* Card body — compact fixture ticket */
.pgc-next-body {
    padding: 0 18px 14px !important;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Row 1: 3-col matchup ────────────────────────────────────────────── */
.pgc-next-matchup {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    text-align: center;
    gap: 0 6px;
    padding: 12px 0 8px;
}

/* Team blocks left + right */
.pgc-next-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

/* Center: VS label + full date/time pill */
.pgc-next-vs-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 6px;
}
.pgc-next-vs-label {
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pgc-text-muted);
    line-height: 1;
}
.pgc-next-datetime {
    display: inline-block;
    background: var(--pgc-green);
    color: var(--pgc-gold);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .01em;
    padding: 5px 12px;
    border-radius: 99px;
    white-space: nowrap;
    text-align: center;
}

/* ── Row 2: meta line ────────────────────────────────────────────────── */
.pgc-next-meta-row {
    text-align: center;
    font-size: .7rem;
    color: var(--pgc-text-muted);
    margin: 0 0 4px;
    line-height: 1.4;
}

/* ── Row 3: countdown ────────────────────────────────────────────────── */
.pgc-next-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: .71rem;
    color: var(--pgc-text-muted);
    margin: 0 0 10px;
}
.pgc-next-countdown svg { opacity: .55; flex-shrink: 0; }

/* ── Row 4: CTA — anchored to bottom of flex body ───────────────────── */
.pgc-next-cta { margin-top: auto; }

/* Slim inactive button variant */
.pgc-button--slim {
    padding: 8px 20px;
    font-size: .8rem;
}

/* Legacy alias kept for Last Game card (not used by next game anymore) */
.pgc-vs-text {
    font-size: 1rem;
    font-weight: 900;
    color: var(--pgc-gold);
    letter-spacing: .06em;
    line-height: 1;
}
.pgc-datetime-pill {
    display: inline-block;
    background: var(--pgc-green);
    color: var(--pgc-gold);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 6px 20px;
    border-radius: 99px;
}
.pgc-game-countdown {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .78rem;
    color: var(--pgc-text-muted);
    margin: 0;
}
.pgc-game-countdown svg { opacity: .6; flex-shrink: 0; }

/* ── Empty states ─────────────────────────────────────────────────────── */
.pgc-empty-logo-img {
    width: 56px; height: 56px;
    object-fit: contain;
    opacity: .35;
}
.pgc-empty-text {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    color: var(--pgc-text-muted);
    margin: 0;
    text-align: center;
}
.pgc-empty-stars {
    color: var(--pgc-gold);
    opacity: .4;
    font-size: .75rem;
    letter-spacing: 4px;
}

/* ── Badges ───────────────────────────────────────────────────────────── */
.pgc-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .07em;
    border-radius: 4px;
    padding: 3px 8px;
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: uppercase;
}
.pgc-badge--packers {
    background: rgba(255,182,18,.15);
    color: #7a5500;
    border: 1px solid rgba(255,182,18,.35);
}
.pgc-badge--win {
    background: rgba(22,163,74,.12);
    color: #166534;
    border: 1px solid rgba(22,163,74,.28);
    font-size: .68rem; padding: 3px 9px;
}
.pgc-badge--loss {
    background: rgba(220,38,38,.10);
    color: #991b1b;
    border: 1px solid rgba(220,38,38,.22);
    font-size: .68rem; padding: 3px 9px;
}
.pgc-badge--neutral {
    background: #f3f4f6; color: #6b7280;
    border: 1px solid #d1d5db;
    font-size: .68rem; padding: 3px 9px;
}
.pgc-badge--final {
    background: rgba(0,0,0,.07);
    color: var(--pgc-text-muted);
    border: 1px solid rgba(0,0,0,.10);
    font-size: .6rem; padding: 3px 8px; letter-spacing: .1em;
}
.pgc-badge--home {
    background: rgba(32,55,49,.08); color: var(--pgc-green);
    border: 1px solid rgba(32,55,49,.15);
}
.pgc-badge--away {
    background: rgba(0,0,0,.05); color: var(--pgc-text-muted);
    border: 1px solid rgba(0,0,0,.10);
}
.pgc-badge--neutral {
    background: #f3f4f6; color: #6b7280;
    border: 1px solid #d1d5db;
}
.pgc-badge--sm { font-size: .58rem; padding: 2px 6px; }

/* ── Buttons ──────────────────────────────────────────────────────────── */
.pgc-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    font-size: .84rem;
    font-weight: 800;
    border-radius: var(--pgc-radius-sm);
    padding: 11px 20px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    letter-spacing: .02em;
    transition: background .2s, transform .1s;
}
.pgc-button--active {
    background: var(--pgc-gold);
    color: var(--pgc-green-deep);
    border: none;
    cursor: pointer;
}
.pgc-button--active:hover {
    background: var(--pgc-gold-hover);
    transform: translateY(-1px);
    color: var(--pgc-green-deep);
    text-decoration: none;
}
.pgc-button--inactive {
    background: rgba(0,0,0,.04);
    color: var(--pgc-text-muted);
    border: 1px solid rgba(0,0,0,.09);
    cursor: default;
    opacity: .7;
    pointer-events: none;
    user-select: none;
    font-weight: 600;
}
.pgc-button--sm { font-size: .76rem; padding: 8px 14px; width: auto; }

/* ── Game Day Thread CTA ─── */
.pgc-button--fanzone {
    background: rgba(255,182,18,0.10);
    color: #FFB612;
    border: 1.5px solid rgba(255,182,18,0.45);
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .01em;
    margin-top: 8px;
}
.pgc-button--fanzone:hover {
    background: rgba(255,182,18,0.20);
    border-color: rgba(255,182,18,0.70);
    color: #FFB612;
    text-decoration: none;
    transform: translateY(-1px);
}
.pgc-button--fanzone-pending {
    background: rgba(255,182,18,0.06);
    color: rgba(255,182,18,0.55);
    border: 1.5px dashed rgba(255,182,18,0.30);
    cursor: pointer;
    font-weight: 600;
    font-size: .78rem;
    margin-top: 8px;
}
.pgc-button--fanzone-admin {
    background: rgba(255,182,18,0.06);
    color: rgba(255,182,18,0.70);
    border: 1.5px dashed rgba(255,182,18,0.35);
    cursor: pointer;
    font-weight: 700;
    margin-top: 8px;
}
.pgc-button--fanzone-admin:hover {
    background: rgba(255,182,18,0.14);
    border-color: rgba(255,182,18,0.55);
    border-style: solid;
    color: #FFB612;
}

/* ════════════════════════════════════════════════════════════════════════
   FULL SCHEDULE
   ════════════════════════════════════════════════════════════════════════ */
.pgc-schedule-wrap { padding: 8px 0; }
.pgc-schedule-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.pgc-filter-btn {
    background: transparent;
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.65);
    border-radius: 99px;
    padding: 6px 16px;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
    letter-spacing: .03em;
}
.pgc-filter-btn:hover,
.pgc-filter-btn--active {
    background: var(--pgc-gold);
    border-color: var(--pgc-gold);
    color: var(--pgc-green-deep);
}
.pgc-schedule-section-heading {
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pgc-gold);
    padding: 4px 0 8px;
    margin-top: 12px;
    border-bottom: 1px solid rgba(255,182,18,.18);
    margin-bottom: 4px;
}
.pgc-schedule-section-heading:first-child { margin-top: 0; }
.pgc-schedule-list { display: flex; flex-direction: column; gap: 10px; }
.pgc-schedule-game {
    background: var(--pgc-cream-light);
    border: 1px solid var(--pgc-cream-border);
    border-radius: var(--pgc-radius-sm);
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 44px 1fr auto auto;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    transition: box-shadow .2s;
}
.pgc-schedule-game:hover { box-shadow: 0 4px 20px rgba(0,0,0,.14); }
.pgc-schedule-game__week {
    text-align: center;
    font-size: .7rem; font-weight: 800;
    color: var(--pgc-text-muted); letter-spacing: .05em;
}
.pgc-schedule-game__matchup { display: flex; align-items: center; gap: 10px; }
.pgc-schedule-game__team { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 52px; }
.pgc-schedule-game__team-name { font-size: .68rem; font-weight: 700; color: var(--pgc-text-mid); text-align: center; text-transform: uppercase; letter-spacing: .03em; }
.pgc-schedule-game__center { display: flex; align-items: center; gap: 7px; flex: 1; justify-content: center; }
.pgc-schedule-game__score { font-size: 1.4rem; font-weight: 900; color: var(--pgc-text-dark); line-height: 1; }
.pgc-schedule-game__vs-block { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.pgc-schedule-game__vs   { font-size: .9rem; font-weight: 900; color: var(--pgc-gold); }
.pgc-schedule-game__date { font-size: .78rem; color: var(--pgc-text-mid); font-weight: 600; }
.pgc-schedule-game__time { font-size: .7rem; color: var(--pgc-text-muted); }
.pgc-schedule-game__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pgc-schedule-game__stadium { font-size: .72rem; color: var(--pgc-text-muted); }
.pgc-schedule-game__cta { display: flex; align-items: center; flex-shrink: 0; }
.pgc-schedule-empty { text-align: center; padding: 40px; color: rgba(255,255,255,.4); font-size: .9rem; }

/* ════════════════════════════════════════════════════════════════════════
   DIVÍZNY PREHĽAD MODULE
   Bottom strip inside the standings card.
   ════════════════════════════════════════════════════════════════════════ */
.pgc-div-pulse {
    border-top: 1px solid var(--pgc-cream-border);
    margin: 4px 12px 0;
    padding: 10px 4px 12px;
    flex: none; /* natural height — does not stretch to fill standings card */
    display: flex;
    flex-direction: column;
}
.pgc-div-pulse__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pgc-text-muted);
    margin: 0 0 8px;
    flex-shrink: 0;
}
.pgc-div-pulse__title::before,
.pgc-div-pulse__title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255,182,18,.35), transparent);
    max-width: 44px;
}
.pgc-div-pulse__tiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    align-items: stretch;
}
.pgc-div-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 4px;
    padding: 10px 6px;
    background: rgba(32,55,49,.04);
    border: 1px solid rgba(32,55,49,.09);
    border-radius: var(--pgc-radius-sm);
    transition: background .18s, border-color .18s;
}
.pgc-div-tile:hover {
    background: rgba(32,55,49,.07);
    border-color: rgba(32,55,49,.15);
}

/* Icon wrapper — compact */
.pgc-div-tile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    color: var(--pgc-green);
    flex-shrink: 0;
}
.pgc-div-tile__icon svg {
    display: block;
    width: 22px;
    height: 22px;
}

/* Label — natural height, no flex stretching */
.pgc-div-tile__label {
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--pgc-text-muted);
    line-height: 1.35;
    text-align: center;
    padding: 0 2px;
}

/* Value */
.pgc-div-tile__value {
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--pgc-text-dark);
    line-height: 1;
    letter-spacing: -.01em;
}
.pgc-div-tile__value--muted {
    color: var(--pgc-text-muted);
    font-weight: 700;
}
.pgc-div-tile__value--sm {
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
    .pgc-grid { grid-template-columns: 1.05fr 1fr; gap: 16px; }
}
@media (max-width: 860px) {
    .pgc-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}
@media (max-width: 767px) {
    .pgc-section  { padding: 48px 0 56px; }
    .pgc-header   { margin-bottom: 28px; gap: 10px; }
    .pgc-grid     { grid-template-columns: 1fr; }
    .pgc-grid__games     { order: 1; }
    .pgc-grid__standings { order: 2; }

    /* Reset equal-height logic on mobile — cards stack naturally */
    .pgc-standings { flex: none; }
    .pgc-game-card { flex: none; }
    .pgc-game-card__body { flex: none; }
    .pgc-div-pulse  { flex: none; }
    .pgc-div-pulse__tiles { flex: none; align-content: normal; }
    .pgc-game-card__cta { margin-top: 0; }
    .pgc-next-cta       { margin-top: 0; }

    /* Divízny prehľad — 2×2 on mobile */
    .pgc-div-pulse__tiles { grid-template-columns: repeat(2, 1fr); }

    /* Standings hide T column */
    .pgc-standings__th--hide-mobile,
    .pgc-standings__td--hide-mobile { display: none; }

    /* Last Game — tighter grid on mobile */
    .pgc-result-grid {
        grid-template-columns: 1fr 48px 68px 48px 1fr;
        padding: 16px 0 12px;
        gap: 0 2px;
    }
    .pgc-logo-frame--lg { width: 54px; height: 54px; }
    .pgc-result-score   { font-size: 2.4rem; }

    /* Next Game — compact ticket on mobile */
    .pgc-next-body      { padding: 0 12px 12px !important; }
    .pgc-next-matchup   { padding: 10px 0 7px; gap: 0 4px; }
    .pgc-next-vs-block  { padding: 0 3px; }
    .pgc-next-datetime  { font-size: .68rem; padding: 4px 9px; }
    .pgc-logo-frame--xl { width: 58px; height: 58px; }

    /* Schedule list */
    .pgc-schedule-game {
        grid-template-columns: 36px 1fr;
        grid-template-rows: auto auto auto;
        gap: 6px;
    }
    .pgc-schedule-game__meta { grid-column: 2; }
    .pgc-schedule-game__cta  { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
    .pgc-result-grid { grid-template-columns: 1fr 44px 60px 44px 1fr; }
    .pgc-result-score { font-size: 2rem; }
    .pgc-logo-frame--lg { width: 44px; height: 44px; }
    .pgc-logo-frame--xl { width: 48px; height: 48px; }
    .pgc-next-datetime  { font-size: .63rem; padding: 3px 7px; }
}
