.gbp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
padding: 12px 28px;
font-family: var(--font-headline);
font-size: var(--text-sm);
font-weight: 700;
text-transform: uppercase;
letter-spacing: var(--ls-wide);
border: 2px solid transparent;
border-radius: var(--radius-md);
cursor: pointer;
text-decoration: none;
line-height: 1;
transition: background var(--transition-fast), border-color var(--transition-fast),
color var(--transition-fast), transform var(--transition-fast),
box-shadow var(--transition-fast);
white-space: nowrap;
}
.gbp-btn:focus-visible {
outline: 2px solid var(--packers-gold);
outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
.gbp-btn:hover { transform: scale(1.02); }
.gbp-btn:active { transform: scale(0.98); }
} .gbp-btn--primary {
background: var(--packers-gold);
color: #07130D;
border-color: var(--packers-gold);
}
.gbp-btn--primary:hover {
background: #FFCA44;
border-color: #FFCA44;
box-shadow: var(--shadow-gold);
} .gbp-btn--secondary {
background: transparent;
color: var(--packers-gold);
border-color: var(--packers-gold);
}
.gbp-btn--secondary:hover {
background: rgba(255, 182, 18, 0.10);
} .gbp-btn--ghost {
background: transparent;
color: var(--gbp-white-soft);
border-color: rgba(248, 248, 242, 0.35);
}
.gbp-btn--ghost:hover {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(248, 248, 242, 0.6);
} .gbp-btn--ghost-gold {
color: var(--gbp-gold);
border-color: rgba(255, 182, 18, 0.5);
}
.gbp-btn--ghost-gold:hover {
background: rgba(255, 182, 18, 0.08);
border-color: var(--gbp-gold);
} .gbp-btn--sm  { padding: 8px 18px; font-size: var(--text-xs); }
.gbp-btn--lg  { padding: 16px 40px; font-size: var(--text-md); }
.gbp-btn--full { width: 100%; } .gbp-badge {
display: inline-block;
padding: 3px 10px;
background: linear-gradient(135deg, #FFB612 0%, #C99700 100%);
color: #050C08;
font-family: var(--font-body);
font-size: var(--text-xs);
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
border-radius: var(--radius-pill);
line-height: 1.6;
text-decoration: none;
box-shadow: 0 4px 12px rgba(255,182,18,0.18);
transition: box-shadow var(--transition-fast), opacity var(--transition-fast);
white-space: nowrap;
}
.gbp-badge:hover { opacity: 0.9; box-shadow: 0 6px 18px rgba(255,182,18,0.28); }
.gbp-badge--dark {
background: var(--packers-green);
color: var(--gbp-white-soft);
border: 1px solid var(--gbp-card-border);
}
.gbp-badge--outline {
background: transparent;
color: var(--packers-gold);
border: 1px solid var(--gbp-divider-gold);
}  .gbp-card {
display: flex;
flex-direction: column;
background: var(--gbp-card-dark);
border: 1px solid var(--gbp-card-border);
border-radius: var(--radius-lg);
overflow: hidden;
text-decoration: none;
color: var(--gbp-white-soft);
transition: border-color var(--transition-base), box-shadow var(--transition-base),
transform var(--transition-base);
height: 100%;
box-shadow: var(--shadow-card);
}
@media (prefers-reduced-motion: no-preference) {
.gbp-card:hover {
border-color: var(--gbp-card-border-hover);
box-shadow: var(--shadow-card-hover);
transform: translateY(-3px);
}
.gbp-card:hover .gbp-img-wrap img { transform: scale(1.04); }
}
.gbp-card__inner { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.gbp-card__top   { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.gbp-card__title {
font-family: var(--font-headline);
font-size: 1.5rem;
font-weight: 700;
color: var(--gbp-white-soft);
line-height: var(--lh-snug);
letter-spacing: var(--ls-tight);
}
.gbp-card__title:is(a) { text-decoration: none; }
.gbp-card:hover .gbp-card__title { color: var(--packers-gold); }
.gbp-card__excerpt {
font-size: var(--text-sm);
color: var(--gbp-muted);
line-height: var(--lh-normal);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.gbp-card__footer { margin-top: auto; }
.gbp-card__arrow  {
display: inline-flex;
align-items: center;
gap: var(--space-2);
font-size: var(--text-xs);
font-weight: 600;
color: var(--gbp-muted);
text-decoration: none;
transition: color var(--transition-fast);
}
.gbp-card:hover .gbp-card__arrow { color: var(--packers-gold); } .gbp-card__time { font-size: var(--text-xs); color: var(--gbp-muted-dark); white-space: nowrap; } .gbp-card--large .gbp-card__title { font-size: var(--text-h3); }
.gbp-card--large .gbp-card__excerpt { -webkit-line-clamp: 3; } .gbp-card--small {
flex-direction: row;
align-items: center;
gap: var(--space-4);
padding: var(--space-4);
border-radius: var(--radius-md);
}
.gbp-card--small .gbp-card__img-wrap {
width: 80px;
height: 60px;
flex-shrink: 0;
border-radius: var(--radius-sm);
overflow: hidden;
}
.gbp-card--small .gbp-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.gbp-card--small .gbp-card__inner { padding: 0; gap: var(--space-1); }
.gbp-card--small .gbp-card__title { font-size: var(--text-sm); -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; } .gbp-card--minimal {
flex-direction: row;
align-items: center;
background: transparent;
border: none;
border-bottom: 1px solid var(--gbp-divider);
border-radius: 0;
padding: var(--space-4) 0;
box-shadow: none;
}
.gbp-card--minimal:last-child { border-bottom: none; }
.gbp-card--minimal:hover { transform: none; box-shadow: none; }
.gbp-card--minimal .gbp-card__rank {
font-family: var(--font-headline);
font-size: 2rem;
font-weight: 800;
color: rgba(255, 182, 18, 0.2);
width: 44px;
flex-shrink: 0;
line-height: 1;
transition: color var(--transition-fast);
}
.gbp-card--minimal:hover .gbp-card__rank { color: var(--packers-gold); }
.gbp-card--minimal .gbp-card__img-wrap {
width: 80px;
height: 56px;
flex-shrink: 0;
border-radius: var(--radius-sm);
overflow: hidden;
}
.gbp-card--minimal .gbp-card__inner { padding: 0; gap: var(--space-1); flex: 1; }
.gbp-card--minimal .gbp-card__title { font-size: var(--text-sm); font-weight: 600; color: var(--gbp-white-soft); }
.gbp-card--minimal:hover .gbp-card__title { color: var(--packers-gold); }
.gbp-card--minimal .gbp-meta { font-size: 11px; } .gbp-news-item {
display: flex;
align-items: flex-start;
gap: var(--space-3);
padding: var(--space-3) 0;
border-bottom: 1px solid var(--gbp-divider);
text-decoration: none;
color: var(--gbp-white-soft);
position: relative;
transition: color var(--transition-fast);
}
.gbp-news-item:last-child { border-bottom: none; }
.gbp-news-item:hover { color: var(--packers-gold); }
.gbp-news-item::before {
content: '';
position: absolute;
left: -16px;
top: 0;
bottom: 0;
width: 3px;
background: var(--packers-gold);
opacity: 0;
transition: opacity var(--transition-fast);
}
.gbp-news-item:hover::before { opacity: 1; }
.gbp-news-item__thumb {
width: 60px;
height: 44px;
flex-shrink: 0;
border-radius: var(--radius-sm);
overflow: hidden;
background: var(--gbp-bg-section);
}
.gbp-news-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gbp-news-item__body   { flex: 1; min-width: 0; }
.gbp-news-item__time   { font-size: 11px; font-weight: 600; color: var(--packers-gold); font-family: var(--font-mono, monospace); margin-bottom: 4px; }
.gbp-news-item__title  { font-size: var(--text-sm); font-weight: 600; line-height: var(--lh-snug); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .gbp-pagination {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: var(--space-2);
padding: var(--space-10) 0;
}
.gbp-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 var(--space-3);
background: var(--gbp-card-dark);
border: 1px solid var(--gbp-card-border);
border-radius: var(--radius-md);
color: var(--gbp-muted);
font-size: var(--text-sm);
font-weight: 500;
transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}
.gbp-pagination .page-numbers:hover,
.gbp-pagination .page-numbers.current {
background: var(--packers-gold);
border-color: var(--packers-gold);
color: var(--gbp-bg-dark);
font-weight: 700;
}
.gbp-pagination .prev, .gbp-pagination .next { font-weight: 600; } .gbp-input {
width: 100%;
padding: 12px 16px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--radius-md);
color: var(--gbp-white-soft);
font-family: var(--font-body);
font-size: var(--text-md);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
outline: none;
}
.gbp-input::placeholder { color: var(--gbp-muted-dark); }
.gbp-input:focus {
border-color: var(--packers-gold);
box-shadow: 0 0 0 3px rgba(255, 182, 18, 0.15);
} .gbp-newsletter-form {
display: flex;
gap: var(--space-3);
align-items: stretch;
max-width: 460px;
}
.gbp-newsletter-form .gbp-input { flex: 1; border-radius: var(--radius-md) 0 0 var(--radius-md); }
.gbp-newsletter-form .gbp-btn   { border-radius: 0 var(--radius-md) var(--radius-md) 0; flex-shrink: 0; }
@media (max-width: 480px) {
.gbp-newsletter-form { flex-direction: column; }
.gbp-newsletter-form .gbp-input,
.gbp-newsletter-form .gbp-btn { border-radius: var(--radius-md); }
} .gbp-search-form {
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--radius-md);
overflow: hidden;
transition: border-color var(--transition-fast);
}
.gbp-search-form:focus-within { border-color: var(--packers-gold); }
.gbp-search-form__input {
flex: 1;
background: none;
border: none;
outline: none;
padding: 10px 14px;
color: var(--gbp-white-soft);
font-family: var(--font-body);
font-size: var(--text-sm);
}
.gbp-search-form__input::placeholder { color: var(--gbp-muted-dark); }
.gbp-search-form__btn {
background: none;
border: none;
padding: 0 14px;
color: var(--gbp-muted);
cursor: pointer;
display: flex;
align-items: center;
transition: color var(--transition-fast);
}
.gbp-search-form__btn:hover { color: var(--packers-gold); } .gbp-404-body .gbp-search-form,
.gbp-author-body .gbp-search-form,
.gbp-search-body .gbp-search-form {
background: #fff;
border-color: rgba(32, 55, 49, 0.2);
}
.gbp-404-body .gbp-search-form:focus-within,
.gbp-author-body .gbp-search-form:focus-within,
.gbp-search-body .gbp-search-form:focus-within {
border-color: var(--packers-gold);
}
.gbp-404-body .gbp-search-form__input,
.gbp-author-body .gbp-search-form__input,
.gbp-search-body .gbp-search-form__input {
color: #07130D;
-webkit-text-fill-color: #07130D;
}
.gbp-404-body .gbp-search-form__input::placeholder,
.gbp-author-body .gbp-search-form__input::placeholder,
.gbp-search-body .gbp-search-form__input::placeholder {
color: rgba(32, 55, 49, 0.4);
}
.gbp-404-body .gbp-search-form__btn,
.gbp-author-body .gbp-search-form__btn,
.gbp-search-body .gbp-search-form__btn {
color: rgba(32, 55, 49, 0.5);
}
.gbp-404-body .gbp-search-form__btn:hover,
.gbp-author-body .gbp-search-form__btn:hover,
.gbp-search-body .gbp-search-form__btn:hover {
color: var(--packers-green);
} .gbp-search-overlay {
position: fixed;
inset: 0;
background: rgba(2, 4, 3, 0.92);
z-index: var(--z-modal);
display: flex;
align-items: flex-start;
justify-content: center;
padding-top: 120px;
opacity: 0;
pointer-events: none;
transition: opacity var(--transition-base);
}
.gbp-search-overlay--visible { opacity: 1; pointer-events: auto; }
.gbp-search-overlay__inner { width: 100%; max-width: 640px; padding: 0 var(--space-6); }
.gbp-search-overlay__close {
position: absolute;
top: var(--space-8);
right: var(--space-8);
background: none;
border: none;
color: var(--gbp-muted);
cursor: pointer;
padding: var(--space-2);
transition: color var(--transition-fast);
}
.gbp-search-overlay__close:hover { color: var(--packers-gold); } #commentform label { color: var(--gbp-muted); font-size: var(--text-sm); margin-bottom: var(--space-2); display: block; }
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
width: 100%;
padding: 12px 16px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--radius-md);
color: var(--gbp-white-soft);
font-family: var(--font-body);
font-size: var(--text-md);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
outline: none;
}
#commentform input[type="text"]::placeholder,
#commentform input[type="email"]::placeholder,
#commentform input[type="url"]::placeholder,
#commentform textarea::placeholder { color: var(--gbp-muted-dark); }
#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform input[type="url"]:focus,
#commentform textarea:focus {
border-color: var(--packers-gold);
box-shadow: 0 0 0 3px rgba(255, 182, 18, 0.15);
}
#commentform textarea { resize: vertical; min-height: 140px; }
#commentform .submit .submit {
background: var(--packers-gold);
color: var(--gbp-bg-dark);
border: none;
padding: 12px 28px;
font-family: var(--font-headline);
font-weight: 700;
font-size: var(--text-sm);
text-transform: uppercase;
letter-spacing: var(--ls-wide);
border-radius: var(--radius-md);
cursor: pointer;
} .gbp-archive-header {
background: var(--gbp-bg-section);
border-bottom: 2px solid var(--gbp-divider-gold);
padding: var(--space-12) 0 var(--space-10);
}
.gbp-archive-header__eyebrow {
color: var(--packers-gold);
font-family: var(--font-headline);
font-size: var(--text-xs);
text-transform: uppercase;
letter-spacing: var(--ls-wider);
margin-bottom: var(--space-3);
}
.gbp-archive-header__title {
font-family: var(--font-headline);
font-size: var(--text-h1);
font-weight: 800;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
color: var(--gbp-white-soft);
}
.gbp-archive-header__desc { color: var(--gbp-muted); margin-top: var(--space-3); max-width: var(--width-text); }
.gbp-archive-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-6);
padding: var(--space-12) 0;
}
@media (max-width: 1024px) { .gbp-archive-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .gbp-archive-grid { grid-template-columns: 1fr; } } .gbp-author-card {
display: flex;
align-items: flex-start;
gap: var(--space-6);
background: var(--gbp-card-dark);
border: 1px solid var(--gbp-card-border);
border-radius: var(--radius-lg);
padding: var(--space-8);
}
.gbp-author-card__avatar {
width: 72px;
height: 72px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
background: var(--gbp-bg-section);
}
.gbp-author-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.gbp-author-card__name { font-family: var(--font-headline); font-size: var(--text-h4); font-weight: 700; color: var(--gbp-white-soft); margin-bottom: var(--space-2); }
.gbp-author-card__bio  { font-size: var(--text-sm); color: var(--gbp-muted); line-height: var(--lh-normal); }
.gbp-author-card__link { display: inline-block; margin-top: var(--space-3); font-size: var(--text-sm); font-weight: 600; color: var(--packers-gold); }
@media (max-width: 640px) {
.gbp-author-card { flex-direction: column; align-items: center; text-align: center; }
} .gbp-enc-card {
background: #fff;
border-radius: 10px;
overflow: hidden;
border: 1px solid rgba(32,55,49,.08);
display: flex;
flex-direction: column;
transition: box-shadow .25s ease, transform .25s ease;
box-shadow: 0 2px 8px rgba(7,19,13,.06);
}
.gbp-enc-card:hover {
box-shadow: 0 8px 32px rgba(7,19,13,.14);
transform: translateY(-3px);
}
.gbp-enc-card__img-wrap {
display: block;
position: relative;
overflow: hidden;
}
.gbp-enc-card__img {
width: 100%;
height: 200px;
background-size: cover;
background-position: center;
transition: transform .45s ease;
}
.gbp-enc-card:hover .gbp-enc-card__img { transform: scale(1.05); }
.gbp-enc-card__img--placeholder {
background: linear-gradient(135deg, #0f2d1f 0%, #1a4a30 100%);
height: 200px;
display: flex;
align-items: center;
justify-content: center;
}
.gbp-enc-g-mark {
font-family: var(--font-headline);
font-weight: 800;
font-size: 5rem;
color: rgba(255,182,18,.2);
line-height: 1;
}
.gbp-enc-card__body {
padding: 20px 22px 22px;
display: flex;
flex-direction: column;
flex: 1;
}
.gbp-enc-card__meta-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-bottom: 10px;
}
.gbp-enc-card__meta-row time {
font-size: .78rem;
color: #555;
font-weight: 500;
white-space: nowrap;
}
.gbp-enc-card__title {
font-family: var(--font-headline);
font-size: 1.5rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: .01em;
color: #1a1a1a;
margin: 0 0 10px;
}
.gbp-enc-card__title a {
color: inherit;
text-decoration: none;
transition: color .25s ease;
}
.gbp-enc-card__title a:hover { color: var(--packers-green); }
.gbp-enc-card__excerpt {
font-size: .88rem;
line-height: 1.65;
color: #333;
margin: 0 0 16px;
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.gbp-enc-card__cta {
font-family: var(--font-headline);
font-weight: 700;
font-size: .85rem;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--packers-green);
text-decoration: none;
transition: color .25s ease, gap .25s ease;
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: auto;
}
.gbp-enc-card__cta:hover { color: var(--packers-gold); gap: 8px; } .gbp-enc-cat-badge {
display: inline-block;
padding: 2px 10px;
border-radius: 3px;
font-family: var(--font-headline);
font-size: .72rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
background: var(--packers-green);
color: #f8f5ee;
text-decoration: none;
}