: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;
} .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;
} .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; } .pgc-grid {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 20px;
align-items: stretch; } .pgc-grid__standings {
display: flex;
flex-direction: column;
} .pgc-grid__games {
display: flex;
flex-direction: column;
gap: 16px;
} .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;
} .pgc-standings {
flex: 1; display: flex;
flex-direction: column;
} .pgc-game-card {
flex: 1;
display: flex;
flex-direction: column;
} .pgc-game-card__body {
flex: 1;
display: flex;
flex-direction: column;
} .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;
} .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;
} .pgc-logo-frame--sm { width: 36px; height: 36px; }
.pgc-logo-frame--lg { width: 68px; height: 68px; }
.pgc-logo-frame--xl { width: 72px; height: 72px; } .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;
} .pgc-standings__tab {
justify-content: center;
}
.pgc-standings__body { padding: 0 6px 4px; } .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; } .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;
} .pgc-game-meta-row {
text-align: center;
font-size: .78rem;
color: var(--pgc-text-muted);
margin: 0 0 10px;
line-height: 1.5;
} .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); } .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;
}  .pgc-next-body {
padding: 0 18px 14px !important;
display: flex;
flex-direction: column;
gap: 0;
} .pgc-next-matchup {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
text-align: center;
gap: 0 6px;
padding: 12px 0 8px;
} .pgc-next-team {
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
} .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;
} .pgc-next-meta-row {
text-align: center;
font-size: .7rem;
color: var(--pgc-text-muted);
margin: 0 0 4px;
line-height: 1.4;
} .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; } .pgc-next-cta { margin-top: auto; } .pgc-button--slim {
padding: 8px 20px;
font-size: .8rem;
} .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; } .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;
} .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; } .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; } .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;
} .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; } .pgc-div-pulse {
border-top: 1px solid var(--pgc-cream-border);
margin: 4px 12px 0;
padding: 10px 4px 12px;
flex: none; 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);
} .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;
} .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;
} .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;
} @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; } .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; } .pgc-div-pulse__tiles { grid-template-columns: repeat(2, 1fr); } .pgc-standings__th--hide-mobile,
.pgc-standings__td--hide-mobile { display: none; } .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; } .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; } .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; }
}