.gbpf-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 clamp(1rem, 5vw, 2.5rem);
}
.gbpf-eyebrow {
display: inline-block;
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #FFB612;
margin-bottom: 0.6rem;
}
.gbpf-eyebrow--dark { color: #203731; }
.gbpf-eyebrow--gold { color: #FFB612; }
.gbpf-shelf-label {
display: inline-block;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #FFB612;
margin-bottom: 0.35rem;
} .gbpf-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.gbpf-reveal.gbpf-visible {
opacity: 1;
transform: none;
} .gbpf-img-slot {
width: 100%;
border-radius: 10px;
overflow: hidden;
background: #1a2e25;
}
.gbpf-img-slot img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.gbpf-img-slot--empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
min-height: 240px;
color: rgba(255 255 255 / 0.25);
}
.gbpf-img-slot--empty svg { width: 36px; height: 36px; }
.gbpf-img-slot__hint {
font-size: 0.68rem;
font-family: monospace;
color: rgba(255 255 255 / 0.2);
}
.gbpf-img-slot--hero { min-height: 360px; } .gbpf-yt-btn {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.45rem 1rem;
background: #203731;
color: #fff;
border-radius: 6px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s, transform 0.15s;
}
.gbpf-yt-btn svg { width: 16px; height: 16px; flex-shrink: 0; color: #FFB612; }
.gbpf-yt-btn:hover { background: #07130D; transform: translateY(-1px); }
.gbpf-yt-btn--full { width: 100%; justify-content: center; margin-top: 1rem; padding: 0.65rem 1rem; }
.gbpf-yt-btn--cta {
margin-top: 1.25rem;
padding: 0.7rem 1.5rem;
font-size: 0.95rem;
background: #FFB612;
color: #07130D;
}
.gbpf-yt-btn--cta svg { color: #07130D; }
.gbpf-yt-btn--cta:hover { background: #e6a510; } .gbpf-hero {
position: relative;
color: #fff;
min-height: 88vh;
overflow: hidden;
}
.gbpf-hero__bg {
position: absolute;
inset: 0;
}
.gbpf-hero__img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
display: block;
}
.gbpf-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(7,19,13,0.35) 0%, rgba(7,19,13,0.65) 60%, rgba(7,19,13,0.88) 100%);
pointer-events: none;
}
.gbpf-hero__g-watermark { display: none; }
.gbpf-hero__grain { display: none; }
.gbpf-hero__inner {
position: relative;
z-index: 1;
padding-top: clamp(300px, 45vh, 420px);
padding-bottom: clamp(60px, 8vh, 80px);
}
.gbpf-hero__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(4rem, 9vw, 8rem);
font-weight: 800;
line-height: 0.88;
letter-spacing: -0.02em;
margin: 0.25rem 0 0.5rem;
color: #FFB612;
text-transform: uppercase;
}
.gbpf-hero__subtitle {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.1rem, 2.2vw, 1.45rem);
font-weight: 800;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.05em;
margin: 0 0 1.25rem;
}
.gbpf-hero__intro {
font-size: 0.975rem;
line-height: 1.7;
color: rgba(255 255 255 / 1);
max-width: 520px;
margin: 0 0 1.75rem;
}
.gbpf-hero__chips {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
.gbpf-chip {
display: inline-block;
padding: 0.3rem 0.85rem;
background: rgba(255 255 255 / 0.07);
border: 1px solid rgba(255 182 18 / 0.22);
border-radius: 100px;
font-size: 0.78rem;
font-weight: 600;
color: rgba(255 255 255 / 0.65);
letter-spacing: 0.02em;
text-decoration: none;
transition: background 0.2s, border-color 0.2s;
}
.gbpf-chip:hover { background: rgba(255 182 18 / 0.12); border-color: rgba(255 182 18 / 0.5); color: #FFB612; }
.gbpf-hero__content {
max-width: 660px;
}
.gbpf-hero__scroll {
position: absolute;
bottom: 1.75rem;
left: 50%;
transform: translateX(-50%);
width: 26px;
height: 26px;
color: rgba(255 255 255 / 0.3);
animation: gbpf-bounce 2.3s ease-in-out infinite;
}
.gbpf-hero__scroll svg { width: 100%; height: 100%; }
@keyframes gbpf-bounce {
0%, 100% { transform: translateX(-50%) translateY(0); }
50%       { transform: translateX(-50%) translateY(6px); }
} .gbpf-categories {
background: #F8F5EE;
padding: clamp(4rem, 8vw, 7rem) 0;
}
.gbpf-categories__header {
margin-bottom: 2.5rem;
text-align: center;
}
.gbpf-categories__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(2rem, 4.5vw, 3.2rem);
font-weight: 800;
text-transform: uppercase;
color: #203731;
margin: 0;
letter-spacing: -0.01em;
}
.gbpf-categories__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.25rem;
}
.gbpf-cat-card {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1.5rem;
background: #fff;
border-radius: 12px;
border: 1px solid rgba(7 19 13 / 0.07);
text-decoration: none;
color: #07130D;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
box-shadow: 0 2px 8px rgba(7 19 13 / 0.05);
}
.gbpf-cat-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(7 19 13 / 0.12);
border-color: rgba(255 182 18 / 0.4);
}
.gbpf-cat-card__icon {
width: 36px;
height: 36px;
color: #FFB612;
}
.gbpf-cat-card__icon svg { width: 100%; height: 100%; }
.gbpf-cat-card__body h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 1.25rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
margin: 0 0 0.4rem;
color: #203731;
}
.gbpf-cat-card__body p {
font-size: 0.84rem;
line-height: 1.6;
color: #3a4f43;
margin: 0;
}
.gbpf-cat-card__btn {
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #203731;
margin-top: auto;
}
.gbpf-cat-card:hover .gbpf-cat-card__btn { color: #FFB612; } .gbpf-section {
padding: clamp(4rem, 8vw, 7rem) 0;
}
.gbpf-section--filmy   { background: #fff; }
.gbpf-section--dokumenty { background: #07130D; color: #fff; }
.gbpf-section--serialy { background: #F8F5EE; }
.gbpf-section--hudba   { background: #203731; color: #fff; }
.gbpf-section-header {
margin-bottom: clamp(2rem, 4vw, 3.5rem);
text-align: center;
}
.gbpf-section-header .gbpf-section-desc {
margin-left: auto;
margin-right: auto;
}
.gbpf-section-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(2.2rem, 5vw, 4rem);
font-weight: 800;
text-transform: uppercase;
letter-spacing: -0.02em;
line-height: 0.95;
margin: 0 0 0.5rem;
}
.gbpf-section--filmy .gbpf-section-title { color: #203731; }
.gbpf-section--dokumenty .gbpf-section-title { color: #fff; }
.gbpf-section--serialy .gbpf-section-title { color: #203731; }
.gbpf-section--hudba .gbpf-section-title { color: #fff; }
.gbpf-section-desc {
font-size: 1rem;
line-height: 1.65;
max-width: 640px;
margin: 0;
}
.gbpf-section--filmy .gbpf-section-desc { color: #203731; }
.gbpf-section--dokumenty .gbpf-section-desc { color: #fff; }
.gbpf-section--serialy .gbpf-section-desc { color: #203731; }
.gbpf-section--hudba .gbpf-section-desc { color: rgba(255 255 255 / 0.9); } .gbpf-movie-shelf {
display: flex;
flex-direction: column;
gap: 3rem;
}
.gbpf-movie-card {
display: grid;
grid-template-columns: 280px 1fr;
gap: 2.5rem;
align-items: start;
background: #F8F5EE;
border-radius: 16px;
overflow: hidden;
border: 1px solid rgba(7 19 13 / 0.07);
transition: box-shadow 0.25s;
}
.gbpf-movie-card:hover {
box-shadow: 0 16px 48px rgba(7 19 13 / 0.12);
}
.gbpf-movie-card--alt {
direction: rtl;
}
.gbpf-movie-card--alt > * { direction: ltr; }
.gbpf-movie-card__poster {
position: relative;
align-self: stretch;
}
.gbpf-movie-card__poster .gbpf-img-slot {
width: 100%;
height: 100%;
min-height: 380px;
border-radius: 0;
}
.gbpf-movie-card__badge {
position: absolute;
top: 1rem;
left: 1rem;
background: #FFB612;
color: #07130D;
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.08em;
padding: 0.2rem 0.6rem;
border-radius: 4px;
}
.gbpf-movie-card__body {
padding: 2rem 2rem 2rem 0;
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.gbpf-movie-card--alt .gbpf-movie-card__body {
padding: 2rem 0 2rem 2rem;
}
.gbpf-movie-card__meta {
display: flex;
gap: 0.75rem;
align-items: center;
}
.gbpf-movie-card__genre {
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #FFB612;
background: rgba(255 182 18 / 0.1);
padding: 0.2rem 0.6rem;
border-radius: 4px;
}
.gbpf-movie-card__year {
font-size: 0.75rem;
font-weight: 600;
color: #9aab9e;
letter-spacing: 0.06em;
}
.gbpf-movie-card__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.8rem, 3.5vw, 2.6rem);
font-weight: 800;
text-transform: uppercase;
color: #203731;
margin: 0;
line-height: 1;
letter-spacing: -0.01em;
}
.gbpf-movie-card__plot {
font-size: 0.92rem;
line-height: 1.7;
color: #203731;
margin: 0;
}
.gbpf-movie-card__packersbox {
background: rgba(32 55 49 / 0.07);
border-left: 3px solid #203731;
padding: 0.85rem 1rem;
border-radius: 0 8px 8px 0;
}
.gbpf-packersbox__label {
display: block;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #203731;
margin-bottom: 0.35rem;
}
.gbpf-movie-card__packersbox p {
font-size: 0.85rem;
line-height: 1.6;
color: #203731;
margin: 0;
}
.gbpf-movie-card__trivia {
display: flex;
gap: 0.6rem;
align-items: flex-start;
background: rgba(255 182 18 / 0.06);
border-radius: 8px;
padding: 0.75rem;
}
.gbpf-movie-card__trivia svg {
width: 18px;
height: 18px;
color: #FFB612;
flex-shrink: 0;
margin-top: 0.1rem;
}
.gbpf-movie-card__trivia p {
font-size: 0.83rem;
line-height: 1.55;
color: #203731;
margin: 0;
font-style: italic;
} .gbpf-section--dokumenty .gbpf-shelf-label { color: #FFB612; }
.gbpf-section--dokumenty h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.5rem, 3vw, 2.1rem);
font-weight: 700;
text-transform: uppercase;
color: #fff;
margin: 0.25rem 0 0.75rem;
letter-spacing: 0.01em;
}
.gbpf-section--dokumenty p {
font-size: 0.9rem;
line-height: 1.7;
color: #fff;
margin: 0 0 0.75rem;
} .gbpf-doc-featured {
display: grid;
grid-template-columns: 480px 1fr;
gap: 3rem;
align-items: start;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-doc-featured__poster {
position: relative;
}
.gbpf-doc-featured__poster .gbpf-img-slot {
aspect-ratio: 16/9;
border: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-doc-featured__overlay {
position: absolute;
bottom: 0.75rem;
left: 0.75rem;
display: flex;
gap: 0.5rem;
}
.gbpf-doc-featured__tag,
.gbpf-doc-featured__year {
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 0.2rem 0.5rem;
border-radius: 4px;
background: rgba(7 19 13 / 0.85);
color: #FFB612;
}
.gbpf-doc-featured__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(2.2rem, 4.5vw, 3.5rem);
font-weight: 800;
text-transform: uppercase;
color: #fff;
margin: 0.3rem 0 1rem;
line-height: 0.95;
letter-spacing: -0.02em;
}
.gbpf-doc-featured__text {
font-size: 0.92rem;
line-height: 1.72;
color: #fff;
margin: 0 0 1rem;
} .gbpf-doc-shelf {
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-doc-shelf__header {
display: grid;
grid-template-columns: 180px 1fr;
gap: 2rem;
align-items: start;
margin-bottom: 1.75rem;
}
.gbpf-doc-shelf__header-img .gbpf-img-slot {
aspect-ratio: 16/9;
border: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-doc-shelf__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
font-weight: 800;
text-transform: uppercase;
color: #fff;
margin: 0.25rem 0 0.75rem;
letter-spacing: -0.01em;
}
.gbpf-doc-shelf__episodes {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
}
.gbpf-episode-card {
background: rgba(255 255 255 / 0.04);
border: 1px solid rgba(255 255 255 / 0.08);
border-radius: 10px;
overflow: hidden;
transition: border-color 0.2s, background 0.2s;
}
.gbpf-episode-card:hover {
border-color: rgba(255 182 18 / 0.4);
background: rgba(255 255 255 / 0.07);
}
.gbpf-episode-card__inner {
padding: 1.1rem;
display: flex;
flex-direction: column;
gap: 0.75rem;
height: 100%;
}
.gbpf-episode-card__series {
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255 255 255 / 0.35);
}
.gbpf-episode-card__name {
font-family: 'Barlow Condensed', sans-serif;
font-size: 1.1rem;
font-weight: 700;
text-transform: uppercase;
color: #fff;
letter-spacing: 0.02em;
display: block;
margin-bottom: 0.25rem;
} .gbpf-doc-pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.gbpf-doc-card {
background: rgba(255 255 255 / 0.04);
border: 1px solid rgba(255 255 255 / 0.08);
border-radius: 14px;
overflow: hidden;
transition: border-color 0.25s;
}
.gbpf-doc-card:hover {
border-color: rgba(255 182 18 / 0.35);
}
.gbpf-doc-card__poster {
position: relative;
}
.gbpf-doc-card__poster .gbpf-img-slot {
aspect-ratio: 16/9;
border-radius: 0;
}
.gbpf-doc-card__badge {
position: absolute;
top: 0.75rem;
right: 0.75rem;
background: rgba(7 19 13 / 0.85);
color: #FFB612;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.2rem 0.5rem;
border-radius: 4px;
}
.gbpf-doc-card__body {
padding: 1.5rem;
}
.gbpf-doc-card__body h3 {
font-size: clamp(1.4rem, 2.5vw, 1.9rem);
}
.gbpf-doc-card__body p {
font-size: 0.87rem;
} .gbpf-series-img {
margin-bottom: 2.5rem;
}
.gbpf-series-img .gbpf-img-slot {
aspect-ratio: 21/6;
border-radius: 12px;
}
.gbpf-episode-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.25rem;
margin-bottom: 2.5rem;
}
.gbpf-cameo-card {
background: #fff;
border-radius: 12px;
padding: 1.5rem;
border: 1px solid rgba(7 19 13 / 0.07);
box-shadow: 0 2px 8px rgba(7 19 13 / 0.05);
display: flex;
flex-direction: column;
gap: 0.4rem;
transition: transform 0.2s, box-shadow 0.2s;
}
.gbpf-cameo-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 28px rgba(7 19 13 / 0.1);
}
.gbpf-cameo-card__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0.5rem;
}
.gbpf-cameo-card__show {
font-family: 'Barlow Condensed', sans-serif;
font-size: 1.1rem;
font-weight: 700;
text-transform: uppercase;
color: #07130D;
margin: 0;
letter-spacing: 0.02em;
line-height: 1.2;
}
.gbpf-cameo-badge {
display: inline-block;
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.18rem 0.5rem;
background: rgba(255 182 18 / 0.12);
color: #a07a00;
border-radius: 4px;
white-space: nowrap;
flex-shrink: 0;
}
.gbpf-cameo-badge--gold {
background: #FFB612;
color: #07130D;
}
.gbpf-cameo-card__episode {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
color: #9aab9e;
text-transform: uppercase;
}
.gbpf-cameo-card__text {
font-size: 0.87rem;
line-height: 1.6;
color: #4a5e50;
margin: 0;
} .gbpf-louie-card {
display: grid;
grid-template-columns: 280px 1fr;
gap: 2.5rem;
align-items: start;
background: #fff;
border-radius: 14px;
overflow: hidden;
border: 1px solid rgba(7 19 13 / 0.07);
box-shadow: 0 4px 16px rgba(7 19 13 / 0.07);
}
.gbpf-louie-card__img .gbpf-img-slot {
aspect-ratio: 4/3;
border-radius: 0;
height: 100%;
}
.gbpf-louie-card__body {
padding: 2rem 2rem 2rem 0;
display: flex;
flex-direction: column;
gap: 0.6rem;
}
.gbpf-louie-card__meta {
display: flex;
gap: 0.6rem;
align-items: center;
margin-bottom: 0.25rem;
}
.gbpf-louie-card__body h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.6rem, 3vw, 2.2rem);
font-weight: 700;
text-transform: uppercase;
color: #07130D;
margin: 0;
letter-spacing: 0.01em;
}
.gbpf-louie-card__body h3 em {
font-style: normal;
color: #FFB612;
}
.gbpf-louie-card__episode {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #9aab9e;
}
.gbpf-louie-card__body p {
font-size: 0.9rem;
line-height: 1.68;
color: #4a5e50;
margin: 0;
} .gbpf-section--hudba .gbpf-shelf-label { color: rgba(255 255 255 / 0.45); }
.gbpf-section--hudba h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(1.4rem, 3vw, 2rem);
font-weight: 700;
text-transform: uppercase;
color: #fff;
margin: 0.25rem 0 0.75rem;
letter-spacing: 0.01em;
}
.gbpf-section--hudba p {
font-size: 0.9rem;
line-height: 1.7;
color: rgba(255 255 255 / 0.65);
margin: 0 0 0.75rem;
}
.gbpf-playlist-art {
margin-bottom: 2.5rem;
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255 255 255 / 0.06);
aspect-ratio: 21/5;
}
.gbpf-playlist-art img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gbpf-playlist-art .gbpf-img-slot {
aspect-ratio: 21/5;
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255 255 255 / 0.06);
}
.gbpf-playlist-block {
margin-bottom: 2.5rem;
padding-bottom: 2.5rem;
border-bottom: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-playlist-block__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: 1.35rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #fff;
margin: 0 0 1.25rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.gbpf-playlist-block__title svg {
width: 20px;
height: 20px;
color: #FFB612;
flex-shrink: 0;
}
.gbpf-tracklist {
display: flex;
flex-direction: column;
gap: 0;
}
.gbpf-track {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.85rem 1rem;
border-radius: 8px;
transition: background 0.15s;
}
.gbpf-track:hover { background: rgba(255 255 255 / 0.04); }
.gbpf-track__num {
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.85rem;
font-weight: 700;
color: rgba(255 255 255 / 0.25);
width: 24px;
text-align: right;
flex-shrink: 0;
}
.gbpf-track__info {
flex: 1;
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
}
.gbpf-track__name {
font-family: 'Barlow Condensed', sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.gbpf-track__desc {
font-size: 0.78rem;
color: rgba(255 255 255 / 0.45);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.gbpf-track__tag {
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.18rem 0.5rem;
background: rgba(255 182 18 / 0.12);
color: rgba(255 182 18 / 0.8);
border-radius: 4px;
white-space: nowrap;
flex-shrink: 0;
}
.gbpf-track--compact { gap: 0.75rem; padding: 0.65rem 0.75rem; }
.gbpf-track--compact .gbpf-track__name { font-size: 0.95rem; } .gbpf-cwa-block {
display: grid;
grid-template-columns: 220px 1fr;
gap: 2.5rem;
align-items: start;
margin-bottom: 2.5rem;
padding-bottom: 2.5rem;
border-bottom: 1px solid rgba(255 255 255 / 0.08);
background: rgba(255 255 255 / 0.03);
border-radius: 14px;
padding: 2rem;
}
.gbpf-cwa-block__img .gbpf-img-slot,
.gbpf-cwa-block__img {
aspect-ratio: 1;
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255 255 255 / 0.08);
}
.gbpf-cwa-block__img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .gbpf-lilwayne-block {
background: rgba(255 182 18 / 0.06);
border: 1px solid rgba(255 182 18 / 0.2);
border-radius: 14px;
padding: 1.75rem;
margin-bottom: 2.5rem;
}
.gbpf-lilwayne-block__header {
display: flex;
align-items: baseline;
gap: 1rem;
margin-bottom: 0.75rem;
}
.gbpf-lilwayne-block h3 {
font-size: clamp(1.3rem, 2.5vw, 1.8rem);
margin: 0;
}
.gbpf-lilwayne-block__desc {
margin: 0 0 1rem;
}
.gbpf-lilwayne-block__btns {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
} .gbpf-playlist-jukebox {
display: grid;
grid-template-columns: 320px 1fr;
gap: 2rem;
align-items: start;
}
.gbpf-jukebox-img .gbpf-img-slot,
.gbpf-jukebox-img {
aspect-ratio: 1;
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255 255 255 / 0.08);
position: sticky;
top: 6rem;
}
.gbpf-jukebox-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gbpf-tracklist--fans .gbpf-track { padding: 0.6rem 0.75rem; } .gbpf-cta {
background: #F8F5EE;
padding: clamp(5rem, 9vw, 8rem) 0;
text-align: center;
}
.gbpf-cta__inner { max-width: 680px; margin: 0 auto; }
.gbpf-cta__title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(2.2rem, 5vw, 4rem);
font-weight: 800;
text-transform: uppercase;
color: #203731;
margin: 0.25rem 0 1rem;
line-height: 1;
letter-spacing: -0.02em;
}
.gbpf-cta__text {
font-size: 0.975rem;
line-height: 1.7;
color: #203731;
margin: 0 0 2rem;
}
.gbpf-cta__btns {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}
.gbpf-cta-btn {
display: inline-block;
padding: 0.7rem 1.6rem;
border-radius: 8px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 0.95rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
}
.gbpf-cta-btn:hover { transform: translateY(-2px); }
.gbpf-cta-btn--primary { background: #203731; color: #fff; }
.gbpf-cta-btn--primary:hover { box-shadow: 0 8px 24px rgba(32 55 49 / 0.3); }
.gbpf-cta-btn--secondary { background: #FFB612; color: #203731; }
.gbpf-cta-btn--secondary:hover { box-shadow: 0 8px 24px rgba(255 182 18 / 0.35); }
.gbpf-cta-btn--outline { background: transparent; color: #203731; border: 2px solid #FFB612; }
.gbpf-cta-btn--outline:hover { background: #FFB612; color: #203731; } @media (max-width: 1024px) {
.gbpf-categories__grid { grid-template-columns: repeat(2, 1fr); }
.gbpf-doc-shelf__episodes { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.gbpf-hero__inner { grid-template-columns: 1fr; }
.gbpf-hero__visual { order: -1; }
.gbpf-movie-card,
.gbpf-movie-card--alt { grid-template-columns: 1fr; direction: ltr; }
.gbpf-movie-card__poster .gbpf-img-slot { min-height: unset; aspect-ratio: 2/3; }
.gbpf-movie-card__body,
.gbpf-movie-card--alt .gbpf-movie-card__body { padding: 1.5rem; }
.gbpf-doc-featured { grid-template-columns: 1fr; }
.gbpf-doc-featured__poster .gbpf-img-slot { aspect-ratio: 16/9; }
.gbpf-doc-pair { grid-template-columns: 1fr; }
.gbpf-episode-grid { grid-template-columns: repeat(2, 1fr); }
.gbpf-louie-card { grid-template-columns: 1fr; }
.gbpf-louie-card__body { padding: 1.5rem; }
.gbpf-cwa-block { grid-template-columns: 1fr; }
.gbpf-playlist-jukebox { grid-template-columns: 1fr; }
.gbpf-jukebox-img .gbpf-img-slot { position: static; aspect-ratio: 16/6; }
.gbpf-doc-shelf__header { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.gbpf-categories__grid { grid-template-columns: 1fr; }
.gbpf-episode-grid { grid-template-columns: 1fr; }
.gbpf-doc-shelf__episodes { grid-template-columns: 1fr; }
.gbpf-series-img .gbpf-img-slot { aspect-ratio: 16/8; }
.gbpf-playlist-art .gbpf-img-slot { aspect-ratio: 16/8; }
.gbpf-track { flex-wrap: wrap; gap: 0.5rem; }
.gbpf-track__info { width: 100%; order: -1; }
.gbpf-cta__btns { flex-direction: column; align-items: center; }
} @media (max-width: 768px) {
.gbpf-hero__title {
font-size: clamp(2.2rem, 8vw, 3.5rem);
}
.gbpf-categories__grid {
grid-template-columns: repeat(2, 1fr);
}
.gbpf-movie-card {
grid-template-columns: 1fr;
}
.gbpf-movie-card__body {
padding: 1.5rem;
}
.gbpf-doc-featured {
grid-template-columns: 1fr;
}
.gbpf-doc-shelf__header {
grid-template-columns: 1fr;
}
.gbpf-doc-pair {
grid-template-columns: 1fr;
}
.gbpf-louie-card {
grid-template-columns: 1fr;
}
.gbpf-louie-card__body {
padding: 1.5rem;
}
.gbpf-cwa-block {
grid-template-columns: 1fr;
}
.gbpf-playlist-jukebox {
grid-template-columns: 1fr;
}
.gbpf-jukebox-img {
position: static;
}
} @media (max-width: 480px) {
.gbpf-hero__title {
font-size: clamp(1.8rem, 7vw, 2.5rem);
}
.gbpf-categories__grid {
grid-template-columns: 1fr;
}
.gbpf-doc-shelf__episodes {
grid-template-columns: 1fr;
}
.gbpf-episode-card {
padding: 0.75rem;
}
.gbpf-movie-card__body {
padding: 1rem;
}
.gbpf-cta__title {
font-size: clamp(1.5rem, 6vw, 2.2rem);
}
.gbpf-cta__actions {
flex-direction: column;
width: 100%;
}
.gbpf-cta__actions .gbpf-btn {
width: 100%;
justify-content: center;
}
}