:root {
--gbphp-cream:        #F8F5EE;
--gbphp-cream-border: rgba(32,55,49,0.12);
--gbphp-green-dark:   #07130D;
--gbphp-green:        #203731;
--gbphp-gold:         #FFB612;
--gbphp-gold-dark:    #d49a0a;
--gbphp-text:         #1a2e26;
--gbphp-muted:        #1E2D22;
--gbphp-white:        #FFFFFF;
--gbphp-radius:       10px;
--gbphp-shadow:       0 2px 16px rgba(7,19,13,0.10), 0 1px 4px rgba(7,19,13,0.06);
--gbphp-shadow-hover: 0 8px 32px rgba(7,19,13,0.18), 0 2px 8px rgba(7,19,13,0.10);
} .gbphp-btn {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 12px 22px;
font-family: var(--font-headline);
font-size: 15px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
border-radius: 6px;
transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
cursor: pointer;
text-decoration: none;
white-space: nowrap;
}
.gbphp-btn--primary {
background: var(--gbphp-gold);
color: var(--gbphp-green-dark);
border: 2px solid var(--gbphp-gold);
}
.gbphp-btn--primary:hover {
background: #FFCA44;
border-color: #FFCA44;
box-shadow: 0 4px 16px rgba(255,182,18,0.35);
}
.gbphp-btn--outline {
background: transparent;
color: #F0EDE6;
border: 2px solid rgba(255,255,255,0.35);
}
.gbphp-btn--outline:hover {
border-color: var(--gbphp-gold);
color: var(--gbphp-gold);
}
.gbphp-btn--ghost {
background: transparent;
color: rgba(240,237,230,0.88);
border: 2px solid transparent;
padding-left: 0;
padding-right: 0;
font-size: 14px;
}
.gbphp-btn--ghost:hover { color: #F0EDE6; }
.gbphp-btn--support {
background: linear-gradient(115deg, #203731 0%, #2d7a4f 50%, #FFB612 100%);
color: #fff;
border: none;
padding: 14px 24px;
position: relative;
overflow: hidden;
}
.gbphp-btn--support::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(115deg, #2d7a4f 0%, #FFB612 60%, #FFCA44 100%);
opacity: 0;
transition: opacity .25s;
}
.gbphp-btn--support:hover::before { opacity: 1; }
.gbphp-btn--support > * { position: relative; z-index: 1; }
.gbphp-btn--support svg { position: relative; z-index: 1; } .gbphp-section-eyebrow {
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gbphp-muted);
margin: 0 0 10px;
}
.gbphp-section-eyebrow--gold { color: var(--gbphp-gold); } .gbphp-chip {
display: inline-block;
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
border-radius: 4px;
padding: 4px 10px;
line-height: 1;
}
.gbphp-chip--border {
border: 1px solid rgba(255,255,255,0.25);
color: rgba(255,255,255,0.9);
background: rgba(255,255,255,0.06);
}
.gbphp-chip--gold {
background: rgba(255,182,18,0.15);
color: var(--gbphp-gold);
border: 1px solid rgba(255,182,18,0.35);
} .gbphp-hero {
position: relative;
min-height: 90vh;
background: #203731;
display: flex;
flex-direction: column;
overflow: hidden;
border-bottom: 3px solid var(--gbphp-gold);
}
.gbphp-hero__bg {
position: absolute;
inset: 0;
z-index: 0;
}
.gbphp-hero__bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
opacity: 0.50;
display: block;
} .gbphp-hero::before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(to right,
rgba(32,55,49,0.96) 0%,
rgba(32,55,49,0.80) 38%,
rgba(32,55,49,0.44) 62%,
rgba(32,55,49,0.14) 100%
),
linear-gradient(to bottom,
rgba(32,55,49,0.38) 0%,
transparent 25%,
transparent 65%,
rgba(32,55,49,0.70) 100%
);
pointer-events: none;
} .gbphp-hero__wm {
position: absolute;
right: -4%;
bottom: -14%;
font-family: var(--font-headline);
font-weight: 800;
font-size: clamp(260px, 32vw, 520px);
line-height: 0.85;
color: var(--gbphp-gold);
opacity: 0.06;
pointer-events: none;
user-select: none;
z-index: 2;
letter-spacing: -0.04em;
} .gbphp-hero__grain {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
opacity: 0.045;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 200px 200px;
mix-blend-mode: overlay;
} .gbphp-hero__inner {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: 1fr 460px;
gap: 56px;
align-items: center;
max-width: 1280px;
margin: 0 auto;
width: 100%;
padding: 88px var(--section-padding-x, 48px) 80px;
box-sizing: border-box;
flex: 1;
} .gbphp-hero__chips {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
}
.gbphp-hero__fanclub-logo {
width: 120px;
height: 120px;
object-fit: contain;
flex-shrink: 0;
filter: drop-shadow(0 4px 16px rgba(255,182,18,0.55));
transition: transform .3s ease, filter .3s ease;
}
.gbphp-hero__fanclub-logo:hover {
transform: scale(1.08);
filter: drop-shadow(0 6px 24px rgba(255,182,18,0.75));
}
.gbphp-hero__eyebrow {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-headline);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #d49a0a;
margin: 0 0 18px;
}
.gbphp-hero__eyebrow-bar {
display: block;
width: 28px;
height: 2px;
background: #d49a0a;
flex-shrink: 0;
border-radius: 1px;
}
.gbphp-hero__h1 {
font-family: var(--font-headline);
font-weight: 800;
font-size: clamp(46px, 6vw, 84px);
line-height: 0.95;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #FFFFFF;
margin: 0 0 22px;
display: flex;
flex-direction: column;
gap: 4px;
}
.gbphp-hero__h1-main {
display: block;
color: #FFFFFF;
text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.gbphp-hero__h1-gold {
color: var(--gbphp-gold);
display: block;
text-shadow: 0 2px 24px rgba(255,182,18,0.3);
}
.gbphp-hero__h1-sub {
font-size: 0.48em;
font-weight: 600;
color: #FFFFFF;
letter-spacing: 0.18em;
display: block;
margin-top: 6px;
border-top: 1px solid rgba(255,182,18,0.35);
padding-top: 10px;
width: fit-content;
}
.gbphp-hero__subtitle {
font-family: var(--font-body);
font-size: 16px;
line-height: 1.7;
color: rgba(248,245,238,0.88);
max-width: 500px;
margin: 0 0 36px;
}
.gbphp-hero__actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 40px;
} .gbphp-hero__anchors {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
border-top: 1px solid rgba(255,182,18,0.18);
padding-top: 22px;
}
.gbphp-anchor {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 14px;
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(248,245,238,0.78);
border-radius: 4px;
border: 1px solid rgba(255,182,18,0.20);
background: rgba(32,55,49,0.60);
transition: color .18s, border-color .18s, background .18s;
text-decoration: none;
}
.gbphp-anchor:hover {
background: rgba(255,182,18,0.14);
border-color: rgba(255,182,18,0.50);
color: var(--gbphp-gold);
}
.gbphp-anchor svg { opacity: 0.7; transition: opacity .18s; }
.gbphp-anchor:hover svg { opacity: 1; } .gbphp-hero__side {
display: flex;
align-items: stretch;
}
.gbphp-panel {
flex: 1;
background: rgba(32,55,49,0.90);
border: 1px solid rgba(255,182,18,0.22);
border-top: 3px solid #FFB612;
border-radius: 12px;
padding: 28px;
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
display: flex;
flex-direction: column;
gap: 16px;
}
.gbphp-panel__label {
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--gbphp-gold);
margin: 0;
display: flex;
align-items: center;
gap: 8px;
}
.gbphp-panel__dot {
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--gbphp-gold);
flex-shrink: 0;
box-shadow: 0 0 8px var(--gbphp-gold);
animation: gbphp-pulse 2s ease-in-out infinite;
}
@keyframes gbphp-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
} .gbphp-panel__matchup {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 0;
border-top: 1px solid rgba(255,182,18,0.15);
border-bottom: 1px solid rgba(255,182,18,0.15);
}
.gbphp-panel__team {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
flex: 1;
}
.gbphp-panel__logo {
width: 52px;
height: 52px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-headline);
font-size: 20px;
font-weight: 800;
text-transform: uppercase;
flex-shrink: 0;
}
.gbphp-panel__logo--gbp {
background: var(--gbphp-gold);
color: var(--gbphp-green-dark);
}
.gbphp-panel__logo--opp {
background: rgba(255,182,18,0.12);
color: rgba(248,245,238,0.85);
border: 1px solid rgba(255,182,18,0.25);
}
.gbphp-panel__team-name {
font-family: var(--font-headline);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(240,237,230,0.88);
text-align: center;
}
.gbphp-panel__vs {
font-family: var(--font-headline);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.1em;
color: rgba(240,237,230,0.88);
flex-shrink: 0;
}
.gbphp-panel__meta {
display: flex;
flex-direction: column;
gap: 6px;
}
.gbphp-panel__meta-row {
display: flex;
align-items: center;
gap: 7px;
font-family: var(--font-body);
font-size: 13px;
color: rgba(240,237,230,0.88);
}
.gbphp-panel__meta-row svg { opacity: 0.5; flex-shrink: 0; }
.gbphp-panel__sep { opacity: 0.4; } .gbphp-panel--article {
padding: 0;
gap: 0;
overflow: hidden;
border-radius: 12px;
} .gbphp-panel__thumb-wrap {
display: block;
position: relative;
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
text-decoration: none;
flex-shrink: 0;
}
.gbphp-panel__thumb-img {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform .5s ease;
}
.gbphp-panel__thumb-wrap:hover .gbphp-panel__thumb-img {
transform: scale(1.04);
}
.gbphp-panel__thumb-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(7,19,13,0.15) 0%,
rgba(7,19,13,0.08) 40%,
rgba(7,19,13,0.72) 100%
);
}
.gbphp-panel__thumb-labels {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 16px 20px;
display: flex;
align-items: center;
justify-content: space-between;
}
.gbphp-panel__thumb-labels .gbphp-panel__label { margin: 0; }
.gbphp-panel__cat {
font-family: var(--font-headline);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--gbphp-green-dark);
background: var(--gbphp-gold);
border-radius: 3px;
padding: 3px 8px;
} .gbphp-panel__art-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 22px 0;
}
.gbphp-panel__art-header .gbphp-panel__label { margin: 0; } .gbphp-panel__art-body {
padding: 20px 22px 0;
display: flex;
flex-direction: column;
gap: 0;
}
.gbphp-panel__art-title {
font-family: var(--font-headline);
font-size: 22px;
font-weight: 800;
line-height: 1.22;
margin: 0 0 10px;
}
.gbphp-panel__art-title a {
color: #F0EDE6;
text-decoration: none;
transition: color .15s;
}
.gbphp-panel__art-title a:hover { color: var(--gbphp-gold); }
.gbphp-panel__art-excerpt {
font-family: var(--font-body);
font-size: 13.5px;
line-height: 1.65;
color: rgba(240,237,230,0.88);
margin: 0 0 14px;
}
.gbphp-panel__art-footer {
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 16px;
border-bottom: 1px solid rgba(255,182,18,0.15);
}
.gbphp-panel__art-date {
font-family: var(--font-headline);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
color: rgba(240,237,230,0.88);
}
.gbphp-panel__art-read {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--gbphp-gold);
text-decoration: none;
transition: gap .15s;
}
.gbphp-panel__art-read:hover { gap: 8px; }
.gbphp-panel--article .gbphp-panel__cta {
padding: 14px 22px;
margin: 0;
border-top: none;
}
.gbphp-panel__empty-text {
font-size: 14px;
color: rgba(240,237,230,0.88);
line-height: 1.6;
margin: 0;
}
.gbphp-panel__cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--font-headline);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--gbphp-gold);
text-decoration: none;
border-top: 1px solid rgba(255,182,18,0.15);
padding-top: 14px;
margin-top: auto;
transition: gap .15s;
}
.gbphp-panel__cta:hover { gap: 9px; } .gbp-latest-articles {
background: #F8F5EE !important;
color: var(--gbphp-text) !important;
height: auto !important;
overflow: hidden;
border-bottom: none !important;
} .gbp-latest-articles .gbp-la-inner {
margin: 0 auto !important;
padding: 0 48px !important;
}
@media (max-width: 767px) {
.gbp-latest-articles .gbp-la-inner { padding: 0 16px !important; }
} .gbp-latest-articles::before,
.gbp-latest-articles::after {
display: none !important;
} .gbp-latest-articles .gbp-la-player-portrait {
display: none !important;
} .gbp-latest-articles .gbp-la-header {
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
.gbp-latest-articles .gbp-la-header__text {
text-align: center !important;
width: 100% !important;
}
.gbp-la-eyebrow {
color: var(--gbphp-gold-dark) !important;
justify-content: center !important;
}
.gbp-la-eyebrow::before { background: var(--gbphp-gold-dark) !important; }
.gbp-la-title { color: #203731 !important; }
.gbp-la-title span { color: #203731 !important; }
.gbp-la-title::after {
content: '';
display: block;
width: 48px;
height: 3px;
background: var(--gbphp-gold);
margin: 12px auto 14px;
border-radius: 2px;
}
.gbp-la-subtitle { color: var(--gbphp-muted) !important; text-align: center !important; display: block !important; margin-left: auto !important; margin-right: auto !important; }
.gbp-latest-articles .gbp-articles-tabs-wrap {
display: flex !important;
justify-content: center !important;
}
.gbp-latest-articles .gbp-articles-tabs {
justify-content: center !important;
} .gbp-articles-tabs-wrap {
background: transparent !important;
border-bottom: 1px solid var(--gbphp-cream-border) !important;
}
.gbp-articles-tab {
color: var(--gbphp-muted) !important;
background: transparent !important;
border: 1px solid transparent !important;
}
.gbp-articles-tab.is-active {
background: var(--gbphp-green) !important;
color: #FFB612 !important;
border-color: var(--gbphp-green) !important;
}
.gbp-articles-tab:hover:not(.is-active) {
color: var(--gbphp-green) !important;
border-color: var(--gbphp-cream-border) !important;
} .gbp-latest-articles .gbp-la-grid__list .gbp-card,
.gbp-latest-articles .gbp-la-grid__list .gbp-card-compact {
background: #FFFFFF !important;
border-color: var(--gbphp-cream-border) !important;
color: var(--gbphp-text) !important;
box-shadow: 0 2px 12px rgba(7,19,13,0.08) !important;
}
.gbp-latest-articles .gbp-la-grid__list .gbp-card:hover {
border-color: rgba(32,55,49,0.25) !important;
box-shadow: 0 8px 28px rgba(7,19,13,0.14) !important;
}
.gbp-latest-articles .gbp-la-grid__list .gbp-card__title {
color: var(--gbphp-green) !important;
}
.gbp-latest-articles .gbp-la-grid__list .gbp-card:hover .gbp-card__title {
color: var(--gbphp-gold-dark) !important;
}
.gbp-latest-articles .gbp-la-grid__list .gbp-card__excerpt {
color: var(--gbphp-muted) !important;
} .gbp-latest-articles .gbp-la-grid__featured .gbp-card--large {
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-card--large .gbp-card__inner {
background: var(--gbphp-green) !important;
padding: 28px 32px 32px !important;
border-radius: 0 0 12px 12px !important;
} .gbp-latest-articles .gbp-la-grid__featured .gbp-card__eyebrow {
display: block;
font-family: 'Barlow Condensed', sans-serif;
font-size: .72rem;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--gbphp-gold) !important;
margin-bottom: 12px;
opacity: .9;
} .gbp-latest-articles .gbp-la-grid__featured .gbp-card__top {
margin-bottom: 14px;
align-items: center;
gap: 10px;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-meta__date {
font-size: .8rem !important;
color: rgba(255,255,255,.45) !important;
margin-left: auto;
} .gbp-latest-articles .gbp-la-grid__featured .gbp-card__title {
font-family: 'Barlow Condensed', sans-serif !important;
font-size: clamp(1.55rem, 2.6vw, 2.1rem) !important;
font-weight: 800 !important;
line-height: 1.1 !important;
letter-spacing: -.01em !important;
color: #fff !important;
margin-bottom: 14px !important;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-card__title a {
color: #fff !important;
text-decoration: none;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-card--large:hover .gbp-card__title a {
color: var(--gbphp-gold) !important;
} .gbp-latest-articles .gbp-la-grid__featured .gbp-card__excerpt {
color: rgba(255,255,255,.7) !important;
font-size: .93rem !important;
line-height: 1.65 !important;
margin-bottom: 22px !important;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .gbp-card__enc-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 11px 22px;
background: var(--gbphp-gold);
color: var(--gbphp-green) !important;
border-radius: 4px;
font-family: 'Barlow Condensed', sans-serif;
font-weight: 700;
font-size: .88rem;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none !important;
transition: background .2s, box-shadow .2s;
width: fit-content;
}
.gbp-card__enc-btn:hover {
background: #ffc933;
box-shadow: 0 4px 16px rgba(255,182,18,.35);
color: var(--gbphp-green) !important;
} .gbp-latest-articles .gbp-la-carousel-wrap {
position: relative;
} .gbp-latest-articles .gbp-la-carousel-ctrl {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
}
.gbp-latest-articles .gbp-la-carousel-dots {
display: flex;
align-items: center;
gap: 6px;
}
.gbp-latest-articles .gbp-la-dot {
width: 8px;
height: 8px;
border-radius: 50%;
border: none;
background: rgba(32,55,49,0.20);
cursor: pointer;
padding: 0;
transition: background .2s, transform .2s;
}
.gbp-latest-articles .gbp-la-dot--active {
background: #203731;
transform: scale(1.35);
}
.gbp-latest-articles .gbp-la-carousel-arrows {
display: flex;
align-items: center;
gap: 6px;
}
.gbp-latest-articles .gbp-la-carousel__prev,
.gbp-latest-articles .gbp-la-carousel__next {
width: 36px;
height: 36px;
border-radius: 50%;
border: 1.5px solid rgba(32,55,49,0.22);
background: #FFFFFF;
color: #203731;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background .2s, border-color .2s, color .2s;
flex-shrink: 0;
}
.gbp-latest-articles .gbp-la-carousel__prev:hover:not(:disabled),
.gbp-latest-articles .gbp-la-carousel__next:hover:not(:disabled) {
background: #203731;
border-color: #203731;
color: #FFB612;
}
.gbp-latest-articles .gbp-la-carousel__prev:disabled,
.gbp-latest-articles .gbp-la-carousel__next:disabled {
opacity: 0.30;
cursor: default;
} .gbp-latest-articles .gbp-la-carousel__viewport {
overflow-x: scroll;
scroll-behavior: smooth;
scrollbar-width: none;
-ms-overflow-style: none;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.gbp-latest-articles .gbp-la-carousel__viewport::-webkit-scrollbar {
display: none;
} .gbp-latest-articles .gbp-la-carousel__track {
display: flex;
gap: 20px;
align-items: stretch;
}  .gbp-latest-articles .gbp-la-carousel__track .gbp-enc-card {
flex: 0 0 calc(33.333% - 14px);
min-width: 0;
scroll-snap-align: start;
}
@media (max-width: 900px) {
.gbp-latest-articles .gbp-la-carousel__track .gbp-enc-card { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 540px) {
.gbp-latest-articles .gbp-la-carousel__track .gbp-enc-card { flex: 0 0 82vw; }
} .gbp-latest-articles .gbp-la-grid__list {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
background: #FFFFFF;
border: 1px solid rgba(32,55,49,0.10);
border-radius: 12px;
padding: 20px;
gap: 10px !important;
box-shadow: 0 2px 16px rgba(7,19,13,0.06);
} .gbp-latest-articles .gbp-la-list-head {
display: flex;
align-items: center;
gap: 10px;
padding-bottom: 12px;
margin-bottom: 0;
border-bottom: 1px solid rgba(32,55,49,0.10);
}
.gbp-latest-articles .gbp-la-list-head::before {
content: '';
display: block;
width: 18px;
height: 3px;
background: #FFB612;
border-radius: 2px;
flex-shrink: 0;
}
.gbp-latest-articles .gbp-la-list-head__label {
font-family: 'Barlow Condensed', sans-serif;
font-size: .75rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #203731;
} .gbp-latest-articles .gbp-card-compact {
background: #F8F5EE !important;
border: 1px solid rgba(32,55,49,0.08) !important;
border-left: 3px solid rgba(255,182,18,0.40) !important;
box-shadow: none !important;
padding: 14px 14px 14px 16px !important;
transition: border-color .2s, background .2s, transform .18s !important;
}
.gbp-latest-articles .gbp-card-compact:hover {
background: #EEE9DE !important;
border: 1px solid rgba(32,55,49,0.12) !important;
border-left: 3px solid #FFB612 !important;
box-shadow: none !important;
transform: translateX(3px) !important;
}
.gbp-latest-articles .gbp-card-compact__img {
background: #FFFFFF !important;
border-color: rgba(32,55,49,0.08) !important;
}
.gbp-latest-articles .gbp-card-compact__title {
color: #203731 !important;
font-size: 1rem !important;
}
.gbp-latest-articles .gbp-card-compact__title a {
color: #203731 !important;
}
.gbp-latest-articles .gbp-card-compact__title a:hover {
color: #8A6200 !important;
}
.gbp-latest-articles .gbp-card-compact__date {
color: rgba(32,55,49,0.45) !important;
}
.gbp-latest-articles .gbp-card-compact__arrow {
border-color: rgba(32,55,49,0.18) !important;
color: rgba(32,55,49,0.35) !important;
}
.gbp-latest-articles .gbp-card-compact:hover .gbp-card-compact__arrow {
border-color: #FFB612 !important;
color: #8A6200 !important;
background: rgba(255,182,18,0.10) !important;
} .gbp-latest-articles .gbp-img-placeholder {
background: var(--gbphp-cream) !important;
} .gbp-latest-articles .gbp-la-footer {
margin-top: 28px;
display: flex;
align-items: center;
gap: 0;
}
.gbp-latest-articles .gbp-la-footer::before,
.gbp-latest-articles .gbp-la-footer::after {
content: '';
flex: 1;
height: 1px;
background: rgba(32,55,49,0.14);
}
.gbp-latest-articles .gbp-la-footer__btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 13px 32px;
margin: 0 20px;
background: #203731;
color: #F8F5EE;
border: 1.5px solid #203731;
border-radius: 6px;
font-family: 'Barlow Condensed', sans-serif;
font-size: .82rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
transition: background .22s, color .22s, border-color .22s, box-shadow .22s;
}
.gbp-latest-articles .gbp-la-footer__btn:hover {
background: #FFB612;
border-color: #FFB612;
color: #07130D;
box-shadow: 0 6px 24px rgba(255,182,18,0.30);
}
.gbp-latest-articles .gbp-la-footer__btn svg {
transition: transform .22s;
flex-shrink: 0;
}
.gbp-latest-articles .gbp-la-footer__btn:hover svg {
transform: translateX(4px);
stroke: #07130D;
} #section-rychle-spravy::after {
display: none !important;
}
#section-rychle-spravy .gbp-quick-news--carousel {
background: #F8F5EE !important;
border-top: 1px solid rgba(32,55,49,0.1) !important;
border-bottom: 1px solid rgba(32,55,49,0.1) !important;
}
#section-rychle-spravy .gbp-quick-news--carousel::before,
#section-rychle-spravy .gbp-quick-news--carousel::after {
display: none !important;
}
#section-rychle-spravy .gbp-qn-parsons-portrait,
#section-rychle-spravy .gbp-qn-jordy-portrait {
display: none !important;
} #section-rychle-spravy .gbp-qn-header {
justify-content: center !important;
text-align: center;
}
#section-rychle-spravy .gbp-qn-header__title-block {
text-align: center;
max-width: 600px;
margin: 0 auto;
}
#section-rychle-spravy .gbp-qn-eyebrow {
justify-content: center;
color: var(--gbphp-gold-dark) !important;
}
#section-rychle-spravy .gbp-qn-eyebrow::before {
background: var(--gbphp-gold-dark) !important;
}
#section-rychle-spravy .gbp-qn-title {
justify-content: center;
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-title__gold {
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-subtitle::before {
content: '';
display: block;
width: 48px;
height: 3px;
background: var(--gbphp-gold);
margin: 0 auto 14px;
border-radius: 2px;
}
#section-rychle-spravy .gbp-qn-subtitle {
max-width: 480px;
margin-left: auto;
margin-right: auto;
color: #203731 !important;
opacity: 0.75;
} #section-rychle-spravy .gbp-qn-card {
background: #fff !important;
border: 1px solid rgba(32,55,49,0.12) !important;
box-shadow: 0 2px 12px rgba(32,55,49,0.08) !important;
}
#section-rychle-spravy .gbp-qn-card__title {
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-card__title a {
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-card__title a:hover {
color: #FFB612 !important;
}
#section-rychle-spravy .gbp-qn-card__body {
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-card__text {
color: rgba(32,55,49,0.75) !important;
}
#section-rychle-spravy .gbp-qn-card__meta,
#section-rychle-spravy .gbp-qn-card__time,
#section-rychle-spravy .gbp-qn-card__date {
color: rgba(32,55,49,0.55) !important;
}
#section-rychle-spravy .gbp-qn-card__footer {
border-top-color: rgba(32,55,49,0.10) !important;
} #section-rychle-spravy .gbp-qn-reaction-btn {
background: rgba(32,55,49,0.06) !important;
border-color: rgba(32,55,49,0.15) !important;
color: rgba(32,55,49,0.65) !important;
}
#section-rychle-spravy .gbp-qn-reaction-btn:hover {
background: rgba(32,55,49,0.12) !important;
border-color: rgba(32,55,49,0.30) !important;
color: #203731 !important;
}
#section-rychle-spravy .gbp-qn-reaction-btn.is-reacted {
background: rgba(255,182,18,0.12) !important;
border-color: rgba(255,182,18,0.45) !important;
color: #C99700 !important;
} #section-rychle-spravy .gbp-qn-comment-btn {
background: rgba(32,55,49,0.06) !important;
border-color: rgba(32,55,49,0.15) !important;
color: rgba(32,55,49,0.65) !important;
}
#section-rychle-spravy .gbp-qn-comment-btn:hover {
background: rgba(255,182,18,0.10) !important;
border-color: rgba(255,182,18,0.40) !important;
color: #203731 !important;
} #section-rychle-spravy .gbp-qn-carousel__arrow {
background: #fff !important;
border-color: rgba(32,55,49,0.2) !important;
color: #203731 !important;
backdrop-filter: none !important;
}
#section-rychle-spravy .gbp-qn-carousel__arrow:hover:not(:disabled) {
background: #203731 !important;
border-color: #203731 !important;
color: #fff !important;
}
#section-rychle-spravy .gbp-qn-carousel__arrow:hover:not(:disabled) svg {
stroke: #fff !important;
} #section-rychle-spravy .gbp-qn-dot {
background: rgba(32,55,49,0.18) !important;
}
#section-rychle-spravy .gbp-qn-dot.is-active {
background: #FFB612 !important;
} #section-rychle-spravy .gbp-qn-all-btn {
background: transparent !important;
border-color: #203731 !important;
color: #203731 !important;
backdrop-filter: none !important;
}
#section-rychle-spravy .gbp-qn-all-btn:hover {
background: #203731 !important;
border-color: #203731 !important;
color: #fff !important;
}
#section-rychle-spravy .gbp-qn-carousel-footer {
text-align: center;
display: flex;
justify-content: center;
} .gbphp-section-divider {
display: flex;
align-items: center;
gap: 14px;
padding: 0 clamp(20px, 5vw, 80px);
background: var(--gbphp-cream);
}
.gbphp-section-divider__line {
flex: 1;
height: 1px;
background: rgba(7, 19, 13, .13);
}
.gbphp-section-divider__mark {
flex-shrink: 0;
color: var(--gbphp-gold);
font-size: .55rem;
line-height: 1;
opacity: .85;
}   .gbphp-hub {
background: var(--gbphp-cream);
padding: 80px 0;
}
.gbphp-hub__inner { }
.gbphp-hub__header {
text-align: center;
max-width: 600px;
margin: 0 auto 48px;
}
.gbphp-hub__header .gbphp-section-eyebrow {
color: var(--gbphp-gold-dark);
font-size: .68rem;
letter-spacing: .16em;
}
.gbphp-hub__title {
font-family: var(--font-headline);
font-size: clamp(2.8rem, 6vw, 4.2rem);
font-weight: 800;
text-transform: uppercase;
color: var(--gbphp-green);
line-height: 1;
letter-spacing: .02em;
margin: 0 0 0;
}
.gbphp-hub__title::after {
content: '';
display: block;
width: 48px;
height: 3px;
background: var(--gbphp-gold);
margin: 12px auto 14px;
border-radius: 2px;
}
.gbphp-hub__intro {
font-size: 16px;
line-height: 1.65;
color: var(--gbphp-muted);
margin: 0;
} .gbphp-hub__featured {
margin-bottom: 28px;
}
.gbphp-enc-card {
position: relative;
border-radius: var(--gbphp-radius);
overflow: hidden;
min-height: 280px;
background: var(--gbphp-green);
display: flex;
align-items: flex-end;
box-shadow: var(--gbphp-shadow-hover);
transition: transform .25s;
}
.gbphp-enc-card:hover { transform: translateY(-3px); }
.gbphp-enc-card::before {
content: '';
position: absolute;
inset: 0;
background-image: var(--gbphp-enc-img, url(//greenbaypackers.eu/wp-content/themes/greenbaypackers-theme/assets/images/encyklopediahero.jpg));
background-size: cover;
background-position: center;
opacity: 0.45;
transition: opacity .3s, transform .3s;
}
.gbphp-enc-card:hover::before { opacity: 0.55; transform: scale(1.03); }
.gbphp-enc-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(7,19,13,0.85) 0%, rgba(32,55,49,0.7) 100%);
}
.gbphp-enc-card__body {
position: relative;
z-index: 2;
padding: 40px 48px;
display: flex;
align-items: center;
gap: 40px;
width: 100%;
}
.gbphp-enc-card__left {
flex: 1;
min-width: 0;
}
.gbphp-enc-card__right {
flex-shrink: 0;
display: flex;
align-items: center;
}
.gbphp-enc-card__eyebrow {
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gbphp-gold);
display: block;
margin-bottom: 8px;
}
.gbphp-enc-card__title {
font-family: var(--font-headline);
font-size: clamp(26px, 3.2vw, 44px);
font-weight: 800;
text-transform: uppercase;
color: #F0EDE6;
line-height: 1.05;
margin: 0 0 10px;
}
.gbphp-enc-card__desc {
font-size: 14px;
line-height: 1.6;
color: #FFFFFF;
margin: 0;
max-width: 520px;
}
.gbphp-enc-card__btn {
display: inline-flex;
align-items: center;
gap: 7px;
background: var(--gbphp-gold);
color: var(--gbphp-green-dark);
border-radius: 6px;
padding: 14px 24px;
font-family: var(--font-headline);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
transition: background .18s, box-shadow .18s, gap .15s;
white-space: nowrap;
}
.gbphp-enc-card__btn:hover {
background: #FFCA44;
box-shadow: 0 4px 16px rgba(255,182,18,0.4);
gap: 10px;
}
.gbphp-enc-card__cover {
position: absolute;
inset: 0;
z-index: 1;
}
@media (max-width: 720px) {
.gbphp-enc-card__body {
flex-direction: column;
align-items: flex-start;
padding: 28px 24px;
gap: 20px;
}
} .gbphp-hub__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.gbphp-hub-card {
position: relative;
background: #FFFFFF;
border: 1px solid var(--gbphp-cream-border);
border-radius: var(--gbphp-radius);
padding: 28px 24px 22px;
display: flex;
flex-direction: column;
gap: 10px;
box-shadow: var(--gbphp-shadow);
transition: transform .22s, box-shadow .22s, border-color .22s;
overflow: hidden;
}
.gbphp-hub-card:hover {
transform: translateY(-4px);
box-shadow: var(--gbphp-shadow-hover);
border-color: rgba(32,55,49,0.22);
} .gbphp-hub-card__img {
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background-size: cover;
background-position: center top;
opacity: 0;
}
.gbphp-hub-card__icon {
color: var(--gbphp-green);
opacity: 1;
flex-shrink: 0;
}
.gbphp-hub-card__body { flex: 1; }
.gbphp-hub-card__eyebrow {
font-family: var(--font-headline);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gbphp-muted);
display: block;
margin-bottom: 5px;
}
.gbphp-hub-card__title {
font-family: var(--font-headline);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
color: #203731 !important;
margin: 0 0 7px;
line-height: 1.15;
}
.gbphp-hub-card__desc {
font-size: 13px;
line-height: 1.6;
color: var(--gbphp-muted);
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.gbphp-hub-card__btn {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gbphp-green);
text-decoration: none;
border-top: 1px solid var(--gbphp-cream-border);
padding-top: 12px;
margin-top: auto;
transition: color .15s, gap .15s;
}
.gbphp-hub-card__btn:hover {
color: var(--gbphp-gold-dark);
gap: 7px;
}
.gbphp-hub-card__cover {
position: absolute;
inset: 0;
} .gbphp-hub-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--gbphp-gold);
transform: scaleX(0);
transform-origin: left;
transition: transform .25s;
}
.gbphp-hub-card:hover::before { transform: scaleX(1); } .gbphp-hub-card__icon,
.gbphp-hub-card__body,
.gbphp-hub-card__btn { position: relative; z-index: 1; } .gbphp-hub-card--photo {
background-image: var(--card-bg);
background-size: cover;
background-position: center 20%;
border-top: 3px solid #FFB612;
border-right: none;
border-bottom: none;
border-left: none;
} .gbphp-hub-card--photo::before { display: none; } .gbphp-hub-card--photo::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
175deg,
rgba(32,55,49,0.52) 0%,
rgba(32,55,49,0.82) 45%,
rgba(32,55,49,0.97) 100%
);
z-index: 0;
border-radius: inherit;
} .gbphp-hub-card--photo .gbphp-hub-card__icon,
.gbphp-hub-card--photo .gbphp-hub-card__body,
.gbphp-hub-card--photo .gbphp-hub-card__btn { position: relative; z-index: 1; } .gbphp-hub-card--photo .gbphp-hub-card__icon { color: #FFB612; opacity: 0.9; }
.gbphp-hub-card--photo .gbphp-hub-card__eyebrow { color: #FFB612; }
.gbphp-hub-card--photo .gbphp-hub-card__title { color: #F8F5EE !important; }
.gbphp-hub-card--photo .gbphp-hub-card__desc { color: rgba(248,245,238,0.72); -webkit-line-clamp: 4; }
.gbphp-hub-card--photo .gbphp-hub-card__btn {
color: #FFB612;
border-top-color: rgba(255,255,255,0.15);
}
.gbphp-hub-card--photo .gbphp-hub-card__btn:hover { color: #fff; gap: 9px; }
.gbphp-hub-card--photo:hover {
box-shadow: 0 12px 40px rgba(7,19,13,0.32);
border-top-color: #FFB612;
transform: translateY(-4px);
overflow: hidden;
} .gbphp-fanclub {
background: var(--gbphp-white);
padding: 80px 0;
border-top: 1px solid var(--gbphp-cream-border);
}
.gbphp-fanclub__header {
text-align: center;
max-width: 580px;
margin: 0 auto 48px;
}
.gbphp-fanclub__header .gbphp-section-eyebrow {
color: var(--gbphp-gold-dark);
font-size: .68rem;
letter-spacing: .16em;
}
.gbphp-fanclub__title {
font-family: var(--font-headline);
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 800;
text-transform: uppercase;
line-height: 1;
letter-spacing: .02em;
color: var(--gbphp-green);
margin: 0 0 0;
}
.gbphp-fanclub__title::after {
content: '';
display: block;
width: 48px;
height: 3px;
background: var(--gbphp-gold);
margin: 12px auto 14px;
border-radius: 2px;
}
.gbphp-fanclub__intro {
font-size: 15px;
line-height: 1.65;
color: var(--gbphp-muted);
margin: 0;
}
.gbphp-fanclub__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.gbphp-fc-card {
position: relative;
background: var(--gbphp-cream);
border: 1px solid var(--gbphp-cream-border);
border-radius: var(--gbphp-radius);
padding: 28px 22px;
display: flex;
flex-direction: column;
gap: 12px;
transition: transform .22s, box-shadow .22s, border-color .22s;
overflow: hidden;
}
.gbphp-fc-card:hover {
transform: translateY(-4px);
box-shadow: var(--gbphp-shadow-hover);
border-color: rgba(32,55,49,0.22);
}
.gbphp-fc-card__icon {
color: var(--gbphp-green);
opacity: 1;
flex-shrink: 0;
}
.gbphp-fc-card__body { flex: 1; }
.gbphp-fc-card__title {
font-family: var(--font-headline);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
color: #203731 !important;
margin: 0 0 6px;
}
.gbphp-fc-card__desc {
font-size: 13px;
line-height: 1.6;
color: var(--gbphp-muted);
margin: 0;
}
.gbphp-fc-card__cta {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: var(--font-headline);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gbphp-green);
text-decoration: none;
border-top: 1px solid var(--gbphp-cream-border);
padding-top: 14px;
margin-top: auto;
transition: color .15s, gap .15s;
}
.gbphp-fc-card__cta:hover {
color: var(--gbphp-gold-dark);
gap: 8px;
}
.gbphp-fc-card__cover {
position: absolute;
inset: 0;
z-index: 0;
} .gbphp-fc-card__icon,
.gbphp-fc-card__body,
.gbphp-fc-card__cta { position: relative; z-index: 1; } .gbphp-fc-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--gbphp-gold);
transform: scaleX(0);
transition: transform .25s;
transform-origin: left;
}
.gbphp-fc-card:hover::before { transform: scaleX(1); } .gbphp-cesta {
background: var(--gbphp-green);
padding: 0;
overflow: hidden;
}
.gbphp-cesta__inner {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 480px;
}
.gbphp-cesta__left {
padding: 72px 56px 72px 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 20px;
}
.gbphp-cesta__left .gbphp-section-eyebrow {
color: var(--gbphp-gold);
}
.gbphp-cesta__title {
font-family: var(--font-headline);
font-size: clamp(30px, 3.8vw, 52px);
font-weight: 800;
text-transform: uppercase;
line-height: 1.05;
color: #F0EDE6;
margin: 0;
}
.gbphp-cesta__desc {
font-size: 15px;
line-height: 1.65;
color: rgba(240,237,230,0.88);
margin: 0;
max-width: 420px;
}
.gbphp-cesta__checklist {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.gbphp-cesta__check-item {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-body);
font-size: 14px;
color: rgba(240,237,230,0.92);
}
.gbphp-cesta__check-icon {
color: var(--gbphp-gold);
flex-shrink: 0;
opacity: 0.9;
}
.gbphp-cesta__cta { align-self: flex-start; margin-top: 4px; } .gbphp-cesta__right {
position: relative;
overflow: hidden;
}
.gbphp-cesta__img {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform .4s;
}
.gbphp-cesta:hover .gbphp-cesta__img { transform: scale(1.03); } .gbphp-cesta__img-placeholder {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
background: rgba(255,255,255,.04);
border: 2px dashed rgba(255,182,18,.2);
border-radius: 0;
color: rgba(255,255,255,.35);
text-align: center;
padding: 24px;
}
.gbphp-cesta__img-placeholder span {
font-family: var(--font-headline);
font-size: .85rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(255,255,255,.5);
}
.gbphp-cesta__img-placeholder small {
font-size: .72rem;
color: rgba(255,255,255,.3);
font-style: italic;
}
.gbphp-cesta__img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(32,55,49,0.85) 0%, rgba(32,55,49,0.2) 60%, transparent 100%);
}
.gbphp-cesta__img-badge {
position: absolute;
bottom: 28px;
right: 28px;
background: rgba(7,19,13,0.75);
border: 1px solid rgba(255,182,18,0.35);
border-radius: 8px;
padding: 10px 16px;
display: flex;
align-items: center;
gap: 8px;
color: var(--gbphp-gold);
font-family: var(--font-headline);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
} .gbphp-cta-band {
position: relative;
background: var(--gbphp-green-dark);
padding: 80px 0;
overflow: hidden;
}
.gbphp-cta-band__wm {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
font-family: var(--font-headline);
font-weight: 800;
font-size: clamp(240px, 30vw, 480px);
line-height: 0.85;
color: var(--gbphp-gold);
opacity: 0.035;
pointer-events: none;
user-select: none;
z-index: 0;
letter-spacing: -0.04em;
}
.gbphp-cta-band__inner {
position: relative;
z-index: 1;
}
.gbphp-cta-band__header {
text-align: center;
margin-bottom: 52px;
}
.gbphp-cta-band__title {
font-family: var(--font-headline);
font-size: clamp(32px, 4.5vw, 60px);
font-weight: 800;
text-transform: uppercase;
letter-spacing: -0.01em;
color: #F0EDE6;
margin: 0 0 12px;
}
.gbphp-cta-band__sub {
font-size: 15px;
color: rgba(240,237,230,0.88);
margin: 0;
}
.gbphp-cta-band__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.gbphp-cta-card {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
padding: 32px 28px;
display: flex;
flex-direction: column;
gap: 10px;
transition: background .2s, border-color .2s, transform .22s;
}
.gbphp-cta-card:hover {
background: rgba(255,255,255,0.08);
border-color: rgba(255,182,18,0.3);
transform: translateY(-3px);
}
.gbphp-cta-card__icon {
color: var(--gbphp-gold);
opacity: 0.8;
margin-bottom: 4px;
}
.gbphp-cta-card__eyebrow {
font-family: var(--font-headline);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gbphp-gold);
opacity: 0.7;
}
.gbphp-cta-card__title {
font-family: var(--font-headline);
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
color: #F0EDE6;
margin: 0;
}
.gbphp-cta-card__desc {
font-size: 13px;
line-height: 1.6;
color: rgba(240,237,230,0.88);
margin: 0;
flex: 1;
}
.gbphp-cta-card__btn {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--gbphp-gold);
color: var(--gbphp-green-dark);
border-radius: 6px;
padding: 10px 18px;
font-family: var(--font-headline);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
align-self: flex-start;
margin-top: 4px;
transition: background .18s, box-shadow .18s, gap .15s;
}
.gbphp-cta-card__btn:hover {
background: #FFCA44;
box-shadow: 0 4px 16px rgba(255,182,18,0.35);
gap: 9px;
} .gbphp-hub.gbp-section--reveal,
.gbphp-fanclub.gbp-section--reveal,
.gbphp-cesta.gbp-section--reveal,
.gbphp-cta-band {
opacity: 0;
transform: translateY(22px);
transition: opacity .5s ease, transform .5s ease;
}
.gbphp-hub.gbp-section--reveal.gbp-section--visible,
.gbphp-fanclub.gbp-section--reveal.gbp-section--visible,
.gbphp-cesta.gbp-section--reveal.gbp-section--visible,
.gbphp-cta-band.gbp-section--visible {
opacity: 1;
transform: none;
} @media ( max-width: 1100px ) {
.gbphp-hero__inner {
grid-template-columns: 1fr 360px;
gap: 40px;
}
.gbphp-hub__grid {
grid-template-columns: repeat(3, 1fr);
}
.gbphp-fanclub__grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media ( max-width: 880px ) {
.gbphp-hero__inner {
grid-template-columns: 1fr;
padding-top: 56px;
padding-bottom: 48px;
text-align: center;
}
.gbphp-hero__chips { justify-content: center; }
.gbphp-hero__fanclub-logo { margin: 0 auto; }
.gbphp-hero__eyebrow { justify-content: center; }
.gbphp-hero__h1 { align-items: center; }
.gbphp-hero__subtitle { margin-left: auto; margin-right: auto; }
.gbphp-hero__actions { justify-content: center; }
.gbphp-hero__anchors { justify-content: center; }
.gbphp-hero__side { display: none; }
.gbphp-hero { min-height: auto; }
.gbphp-hero__h1 { font-size: clamp(36px, 8vw, 56px); }
.gbphp-enc-card__body {
flex-direction: column;
align-items: flex-start;
gap: 16px;
padding: 28px 24px;
}
.gbphp-hub__grid {
grid-template-columns: repeat(2, 1fr);
}
.gbphp-fanclub__grid {
grid-template-columns: repeat(2, 1fr);
}
.gbphp-cesta__inner {
grid-template-columns: 1fr;
}
.gbphp-cesta__left {
padding: 52px var(--section-padding-x, 24px);
}
.gbphp-cesta__right {
min-height: 260px;
}
.gbphp-cta-band__grid {
grid-template-columns: 1fr;
gap: 16px;
max-width: 480px;
margin: 0 auto;
}
}
@media ( max-width: 768px ) {
.gbphp-hub__grid {
grid-template-columns: repeat(2, 1fr);
}
.gbphp-fanclub__grid {
grid-template-columns: repeat(2, 1fr);
}
.gbphp-cesta__inner {
grid-template-columns: 1fr;
}
.gbphp-cta-band__grid {
grid-template-columns: 1fr;
gap: 16px;
max-width: 480px;
margin: 0 auto;
}
.gbphp-hub,
.gbphp-fanclub,
.gbphp-cesta,
.gbphp-cta-band {
padding: clamp(32px, 6vw, 56px) 0;
}
}
@media ( max-width: 600px ) {
.gbphp-hub__grid {
grid-template-columns: 1fr 1fr;
}
.gbphp-fanclub__grid {
grid-template-columns: 1fr;
}
.gbphp-hero__actions {
flex-direction: column;
align-items: center;
width: 100%;
}
.gbphp-btn { width: 100%; justify-content: center; }
.gbphp-btn--ghost { width: 100%; justify-content: center; }
.gbphp-hero__anchors { gap: 5px; justify-content: center; }
.gbphp-anchor { font-size: 10px; padding: 5px 9px; }
}
@media ( max-width: 440px ) {
.gbphp-hub__grid,
.gbphp-fanclub__grid {
grid-template-columns: 1fr;
}
} @media (max-width: 1023px) { .gbp-latest-articles .gbp-la-grid__featured .gbp-card--large .gbp-card__inner {
padding: 20px 24px 24px !important;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-card__title {
font-size: clamp(1.3rem, 3vw, 1.75rem) !important;
}
}
@media (max-width: 767px) {
.gbp-latest-articles .gbp-la-grid__featured .gbp-card--large .gbp-card__inner {
padding: 16px 18px 20px !important;
}
.gbp-latest-articles .gbp-la-grid__featured .gbp-card__title {
font-size: 1.2rem !important;
}
.gbp-latest-articles .gbp-la-grid__list {
grid-template-columns: 1fr 1fr !important;
}
}
@media (max-width: 479px) {
.gbp-latest-articles .gbp-la-grid__list {
grid-template-columns: 1fr !important;
}
} .gbphp-fc-card--photo {
background: #203731;
border: 1px solid rgba(255,182,18,0.20);
border-top: 3px solid #FFB612;
}
.gbphp-fc-card--photo::before { display: none; }
.gbphp-fc-card--photo::after { display: none; }
.gbphp-fc-card--photo .gbphp-fc-card__icon { color: #FFB612; opacity: 1; }
.gbphp-fc-card--photo .gbphp-fc-card__title { color: #F8F5EE !important; }
.gbphp-fc-card--photo .gbphp-fc-card__desc { color: rgba(248,245,238,0.72); }
.gbphp-fc-card--photo .gbphp-fc-card__cta { color: #FFB612; border-top-color: rgba(255,255,255,0.12); }
.gbphp-fc-card--photo .gbphp-fc-card__cta:hover { color: #fff; gap: 8px; }
.gbphp-fc-card--photo:hover { border-color: rgba(255,182,18,0.50); border-top-color: #FFB612; box-shadow: 0 12px 40px rgba(7,19,13,0.40); }