/*====================================================
  PODCAST PAGE
  Reuses the site header + fonts from style.css.
  Only page-specific styles live here.
====================================================*/

:root {
    --podcast-orange: #ff8b22;
    --podcast-max: 1500px;
}

/* Dark page background — uses the supplied background asset */
.podcast-body {
    margin: 0;
    min-height: 100vh;
    background-color: #0a0a0a;
    background-image: url("../assets/podcast-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/*====================================================
  LAYOUT — two columns below the header
====================================================*/

.podcast-page {
    /* Push content below the absolutely-positioned header */
    padding: calc(var(--header-height) + 26px) 24px 60px;
    /* Fixed overall section height */
    min-height: 1066px;
    box-sizing: border-box;
}

.podcast-layout {
    display: flex;
    align-items: flex-start;
    gap: 44px;
    width: 100%;
    max-width: var(--podcast-max);
    margin: 0 auto;
}

/* Balanced columns that scale with the screen */
.podcast-left  { flex: 1 1 45%; min-width: 0; }
.podcast-right { flex: 1 1 53%; min-width: 0; }


/*====================================================
  LEFT COLUMN
====================================================*/

/* Podcast artwork */
.podcast-art {
    position: relative;
    margin: 0;
    line-height: 0;
    border-radius: 4px;
    overflow: hidden;
}

.podcast-art img {
    display: block;
    width: 100%;
    height: auto;               /* keep aspect ratio, no crop */
}

/* Caption overlaid on the artwork */
.podcast-art-caption {
    position: absolute;
    left: 18px;
    bottom: 16px;
    right: 18px;
    line-height: 1.2;
}

.art-caption-title {
    display: block;
    font-family: "Bebas Neue", sans-serif;
    font-size: 35px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--podcast-orange);
}

.art-caption-sub {
    display: block;
    margin-top: 2px;
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Platform buttons */
.platform-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.platform-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #ffffff;
    color: #111111;
    font-family: "Bebas Neue", sans-serif;
    font-size: 15px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    line-height: 1;
}



a#nu {
    display: inline-block;
    padding: 8px 16px;
    background: #737373;
    color: #111111;
    font-family: "Bebas Neue", sans-serif;
    font-size: 15px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    line-height: 1;
}






/* Listener quote */
.podcast-quote {
    margin: 18px 0 0;
}

.podcast-quote p {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    color: #ffffff;
    white-space: nowrap;        /* keep the quote on one line */
}

.podcast-quote cite {
    display: block;
    margin-top: 10px;
    font-family: "Bebas Neue", sans-serif;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #ffffff;
}

/* Bottom interview screenshot */
.podcast-interview {
    margin: 36px auto 0;
    width: 100%;
    max-width: var(--podcast-max);   /* full section width, matches the columns above */
    line-height: 0;
}

.podcast-interview img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;               /* natural aspect — shows the full banner, no crop */
    border-radius: 2px;
    background: #111;           /* neutral fill while asset loads */
}


/*====================================================
  RIGHT COLUMN — episode list
====================================================*/

.episode-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Episode row: CSS Grid — text (1fr) + WATCH NOW button (auto).
   The button lives in its own column so it never narrows the title. */
.episode {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 28px;
    align-items: center;                 /* button centered beside the text */
    padding: 0 0 12px;                    /* 24px above the divider */
    margin-bottom: 0px;                 /* 28px below the divider */
    border-bottom: 2px solid white;
    
}



li#sst {
    border-top: 2px solid white;
    margin-top: 10px;
}


h3#vs {
    margin-top: 12px;
}


/* Left text column — uses full available width, wraps only if forced */
.episode-text {
    min-width: 0;
    width: 100%;
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
}

.episode-title {
    margin: 0 0 4px;                    /* title -> subtitle */
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    /* Condensed bold, mixed-case — matches Canva */
    font-size: clamp(26px, 2.2vw, 40px);
    line-height: 1.12;
    letter-spacing: 0;
    text-transform: none;
    color: #ffffff;
}

/* Guest credit — inline after the title, smaller / lighter, stays together */


li#one {
    margin-top: 13px;
}



.episode-guest {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 1.1vw, 30px);
    text-transform: none;
    letter-spacing: 0;
    color: #d5d5d5;
    white-space: nowrap;
}

.episode-sub {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.3vw, 24px);
    font-weight: 400;
    line-height: 1.45;
    color: #cfcfcf;
}

.episode-date {
    color: #ffffff;
    font-weight: 700;
    white-space: nowrap;
}

/* Orange WATCH NOW button */
.watch-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 91px;
    height: 23px;
    background: var(--podcast-orange);        /* #ff8b22 */
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    line-height: 1;
    margin-bottom: -66px;
}


a#ntn {
    margin-bottom: -89px;
}






/*====================================================
  RESPONSIVE
====================================================*/

/* Tablet - narrower columns */
@media (max-width: 900px) {
    .podcast-layout { gap: 24px; }
    .podcast-left  { flex-basis: 54%; max-width: 54%; }
    .podcast-right { flex-basis: 44%; max-width: 44%; }
    .episode-title { font-size: 24px; }
    .podcast-quote p { white-space: normal; }   /* allow wrap when columns narrow */
}

/* Mobile - stack: artwork/left first, episode list below */
@media (max-width: 680px) {
    .podcast-page { padding: calc(var(--header-height) + 18px) 16px 44px; }

    .podcast-layout { flex-direction: column; }

    .podcast-left,
    .podcast-right {
        flex-basis: auto;
        max-width: 100%;
        width: 100%;
    }

    .podcast-right { margin-top: 34px; }

    .platform-buttons { gap: 8px; }
}


/*====================================================
  AWARDS SECTION
====================================================*/

.awards {
    /* Same white patterned background asset used elsewhere on the site */
    background: url("../assets/image-09.jpg") center center / cover no-repeat;
    padding: 106px 24px 36px;
    box-sizing: border-box;
    height: 564px;              /* fixed section height */
}

.awards-container {
    max-width: 1450px;
    margin: 0 auto;
}

/* Top heading */
.awards-heading {
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #444444;
    margin: 0 0 26px;
}

/* 3-card grid */
.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Card */
.award-card {
    position: relative;
    min-height: 250px;
    background: #3b3b3b;
    border-top: 4px solid #f58220;      /* orange top line */
    border-radius: 0;
    padding: 22px 22px 52px;
    box-sizing: border-box;
    text-align: center;
}

/* Region label top-right */
.award-region {
    position: absolute;
    top: 8px;
    right: 12px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #9a9a9a;
}

/* Small orange eyebrow */
.award-eyebrow {
    margin: 12px 0 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #f58220;
}

/* Orange card title */
.award-title {
    margin: 3px 0 12px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.05;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #f58220;
}

/* Body copy */
.award-body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #cfcfcf;
}

.award-body strong { color: #ffffff; font-weight: 700; }
.award-muted { color: #b3b3b3; }

/* Year badge bottom-center */
.award-year {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    color: #f58220;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 3px 12px;
    border-radius: 4px;
}

/* Bottom button */
.awards-button-wrap {
    text-align: center;
    margin-top: 22px;
}

.awards-button {
    display: inline-block;
    background: #000000;
    color: #ffffff;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 4px;
    line-height: 1;
}

/* Responsive */
@media (max-width: 900px) {
    .awards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .awards-grid { grid-template-columns: 1fr; }
    .awards-heading { font-size: 26px; }
}


/*====================================================
  INTERNATIONAL AWARDS + TROPHY SECTION
====================================================*/

.int-awards {
    /* Transparent so the page's existing dark background shows through
       and blends with the previous section */
    background: transparent;
    min-height: 1007px;
    display: flex;
    align-items: center;
    padding: 84px 24px;
    box-sizing: border-box;
}

.int-awards-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;   /* center the group -> equal left/right space */
    gap: 51px;
}

/* LEFT column - stacked cards (hug the cards, no extra empty space) */
.int-awards-cards {
    flex: 0 0 555px;
    max-width: 555px;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.int-card {
    width: 555px;
    max-width: 100%;
    background: #3a3838;
    box-sizing: border-box;
    overflow: hidden;
}

/* White header strip with orange heading */
.int-card-head {
    height: 48px;
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 0 24px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 30px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #f58220;
}

.int-card-body {
    padding: 22px 24px;
}

.int-card-title {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
}

.int-card-body ul {
    margin: 0;
    padding-left: 22px;
    list-style: disc;
}

.int-card-body li {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #c9c9c9;
}

.int-divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    margin: 18px 0;
}

/* RIGHT column - trophy photo (hugs the image) */
.int-awards-media {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
}

/* Layered offset frame: grey rectangle behind, offset 20px left + down */
.int-photo {
    position: relative;
    display: inline-block;
}

.int-photo::before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    background: #b0b0b0;
    z-index: 0;
}

.int-photo img {
    position: relative;
    z-index: 1;
    display: block;
    height: 839px;
    width: auto;
    max-width: 100%;
}

/* Responsive */
@media (max-width: 1000px) {
    .int-awards-container { flex-direction: column; gap: 48px; }
    .int-awards-cards, .int-awards-media { flex: 1 1 auto; max-width: 100%; }
    .int-photo img { height: auto; width: 100%; }
}

@media (max-width: 600px) {
    .int-card { width: 100%; height: auto; }
}


/*====================================================
  THE 5.8 PERCENT CLUB SECTION
====================================================*/

.club {
    /* Same white patterned background asset already used on the site */
    background: url("../assets/image-09.jpg") center center / cover no-repeat;
    min-height: 1155px;
    padding: 34px 24px 42px;
    box-sizing: border-box;
}

.club-container {
    max-width: 1450px;
    margin: 0 auto;
}

/* Headings */
.club-eyebrow {
    margin: 0;
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3b3b3b;
}

.club-title {
    margin: 0 0 14px;
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 53px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #f58220;
}

.club-desc {
    max-width: 1220px;
    margin: 0 auto;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.6;
    color: #444444;
}

/* Black panel */
.club-panel {
    max-width: 1420px;
    margin: 20px auto 0;
    background: #050505;
    border-radius: 34px;
    padding: 44px 50px 44px;
    box-sizing: border-box;
}

.club-panel-intro {
    max-width: 1000px;
    margin: 0 auto 40px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1.55;
    color: #e2e2e2;
}

.club-panel-intro strong { color: #ffffff; font-weight: 700; }

/* Two columns */
.club-cols {
    display: flex;
    gap: 50px;
}

.club-left  { flex: 1 1 48%; min-width: 0; }
.club-right { flex: 1 1 52%; min-width: 0; }

/* Progress bars */
.bar-row { margin-bottom: 47px; }

.bar-head {
    margin-bottom: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #ffffff;
}

.bar-line {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bar-track {
    flex: 1;
    height: 24px;
    background: #5a5a5a;
    overflow: hidden;
}

.bar-fill {
    display: block;
    height: 100%;
    background: #ffffff;
}

.bar-pct {
    flex: 0 0 76px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
}

/* Gold (last) bar */
.bar-row.gold .bar-head,
.bar-row.gold .bar-pct { color: #f58220; }
.bar-row.gold .bar-fill { background: #f58220; }

/* Footnote */
.club-foot {
    margin: 24px 0 0;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #8a8a8a;
}

/* Right info blocks */
.info-block h4 {
    margin: 0 0 8px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #ffffff;
}

.info-block p {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #b6b6b6;
}

.info-block + .info-block {
    margin-top: 38px;
    padding-top: 38px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);   /* divider */
}

/* Responsive */
@media (max-width: 1000px) {
    .club-cols { flex-direction: column; gap: 32px; }
    .club-left, .club-right { flex: 1 1 auto; max-width: 100%; }
    .club-title { font-size: 48px; }
    .club-desc { font-size: 18px; }
}


/*====================================================
  SOME OF THE HUMANS WE'VE BANTERED WITH SECTION
====================================================*/

.humans {
    /* Transparent -> shows the page's existing dark background (blends) */
    background: transparent;
    min-height: 760px;
    padding: 56px 24px 77px;
    box-sizing: border-box;
}

.humans-container {
    max-width: 1450px;
    margin: 0 auto;
}

.humans-title {
    margin: 0;
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 37px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
}

.humans-sub {
    margin: 8px 0 22px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    color: #f58220;
}

/* Caricature image */
.humans-image {
    margin: 0 0 22px;
    text-align: center;
    line-height: 0;
}

.humans-image img {
    display: inline-block;
    width: 1144px;
    max-width: 100%;
    height: auto;               /* keep aspect ratio, no crop */
}

/* Six name cards - 3 x 2 grid */
.humans-grid {
    display: grid;
    grid-template-columns: repeat(3, 380px);
    justify-content: center;
    gap: 32px;
}

.human-card {
    width: 100%;
    max-width: 380px;
    min-height: 120px;
    box-sizing: border-box;
    background: #ffffff;
    border: 2px solid #f58220;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 16px;
}

.human-name {
    margin: 0 0 4px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
    color: #222222;
}

.human-desc {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #444444;
}

/* Responsive */
@media (max-width: 1240px) {
    .humans-grid { grid-template-columns: repeat(2, minmax(0, 380px)); }
}

@media (max-width: 640px) {
    .humans-grid { grid-template-columns: minmax(0, 390px); }
    .human-card { width: 100%; }
    .humans-title { font-size: 30px; }
}


/*====================================================
  IN THE PRESS SECTION
====================================================*/

.press {
    /* Same white patterned background asset already used on the site.
       Light fallback colour guarantees no dark ever shows through, and the
       image covers the full section edge-to-edge. */
    background-color: #f1f1f1;
    background-image: url("../assets/image-09.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 58px 24px 64px;
    box-sizing: border-box;
}

.press-container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;     /* image top aligns with text top */
    gap: 40px;
}

/* LEFT column 58% / RIGHT column 42% (image dominant) */
.press-left  { flex: 1 1 58%; min-width: 0; }
.press-right { flex: 1 1 42%; min-width: 0; display: flex; justify-content: flex-end; }

/* Top label */
.press-label {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #333333;
}

/* Main heading */
.press-heading {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.4;
    color: #111111;
}

/* Description */
.press-desc {
    max-width: 720px;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.5;
    color: #555555;
}

/* Stats - 2 x 2 grid */
.press-stats {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 18px 26px;
    margin-top: 16px;           /* tighter gap after the description */
}

/* Each stat = white top label + dark box, connected (no gap) */
.stat {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;       /* white label spans the full dark-box width */
}

.stat-top {
    background: #ffffff;        /* white label */
    color: #f58220;            /* orange text */
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.5px;
    line-height: 1.15;
    padding: 3px 16px;          /* full-width label (matches dark box) */
}

.stat-bottom {
    display: block;
    background: #3b3939;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 18px;
}

/* Illustration */
.press-image {
    margin: 0;
    line-height: 0;
}

.press-image img {
    display: block;
    width: 100%;                /* fill the right column - dominant visual */
    max-width: 100%;
    height: auto;               /* keep aspect ratio, no crop */
}

/* Responsive */
@media (max-width: 1000px) {
    .press-container { flex-direction: column; align-items: flex-start; gap: 28px; }
    .press-left, .press-right { flex: 1 1 auto; max-width: 100%; width: 100%; }
    .press-right { justify-content: flex-start; }
}

@media (max-width: 560px) {
    .press-stats { grid-template-columns: 1fr; }
    .press-heading { font-size: 26px; }
    .press-desc { font-size: 19px; }
}


/*====================================================
  TAKE THE BANTER SOMEWHERE SECTION
====================================================*/

.banter {
    /* Transparent -> shows the page's existing dark background (blends) */
    background: transparent;
    min-height: 760px;
    padding: 50px 24px 78px;
    box-sizing: border-box;
}

.banter-container {
    max-width: 1450px;
    margin: 0 auto;
    text-align: center;
}

/* Logo */
.banter-logo {
    display: block;
    width: 143px;
    height: auto;
    margin: 0 auto 14px;
}

/* Title */
.banter-title {
    margin: 0 0 12px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 46px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
}

/* Subtitle */
.banter-sub {
    max-width: 980px;
    margin: 0 auto 22px;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.5;
    color: #f58220;
}

/* Main image */
.banter-image {
    margin: 0 auto 22px;
    line-height: 0;
}

.banter-image img {
    display: inline-block;
    width: 1144px;
    max-width: 100%;
    height: auto;               /* keep aspect ratio, no crop */
}

/* Primary button */
.banter-primary-wrap {
    margin-bottom: 18px;
}

.banter-btn-primary {
    display: inline-block;
    background: #ffffff;
    color: #000000;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 26px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 24px;
    border-radius: 4px;
    line-height: 1;
}

/* Secondary button row */
.banter-secondary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 90px;
    margin-bottom: 24px;
}

.banter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    height: 40px;
    padding: 0 18px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
}

.banter-btn.light { background: #ffffff; color: #000000; }
.banter-btn.grey  { background: #7a7a7a; color: #ffffff; }

/* Bottom text */
.banter-cohost {
    margin: 0 0 6px;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    color: #f58220;
}

.banter-home {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #ffffff;
}

.banter-home strong { font-weight: 700; }

/* Responsive */
@media (max-width: 700px) {
    .banter-title { font-size: 34px; }
    .banter-sub { font-size: 18px; }
    .banter-secondary { flex-direction: column; align-items: center; gap: 14px; }
    .banter-btn { width: 100%; max-width: 280px; }
}
