/* =========================================
   CHOICE INTRO
   ========================================= */
.choice-intro { padding: 80px 10%; text-align: center; background: #0d0d0d; }
.taglines-quote { margin-bottom: 40px; }
.tagline { font-family: "Bebas Neue", sans-serif; font-size: 38px; letter-spacing: 2px; color: #888; line-height: 1.2; margin-bottom: 5px; }
.tagline.highlight { color: #d81f26; font-size: 44px; }
.series-description p { font-size: 19px; line-height: 1.8; color: #ccc; max-width: 850px; margin: 0 auto; }


/* =========================================
   NETFLIX-STYLE EPISODES GRID
   ========================================= */
.episodes-section { padding: 40px 10% 100px 10%; background: #0d0d0d; }
.section-title { font-family: "Bebas Neue", sans-serif; font-size: 45px; letter-spacing: 2px; margin-bottom: 30px; text-align: left; max-width: 1200px; margin: 0 auto 30px auto; }

.episodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; }

.episode-card { display: flex; flex-direction: column; text-decoration: none; color: white; cursor: pointer; }
.episode-card.placeholder-card { cursor: default; }

.video-thumb { 
    position: relative; 
    width: 100%; 
    aspect-ratio: 16 / 9; 
    border-radius: 8px; 
    overflow: hidden; 
    background: #181818; 
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}

.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }

/* The Netflix hover zoom effect */
.episode-card:hover:not(.placeholder-card) .video-thumb img { transform: scale(1.05); } 

/* Play Button Overlay */
.play-indicator {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.7);
    color: white;
    width: 60px; height: 60px;
    border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    font-size: 24px;
    padding-left: 5px; /* Centers the play triangle perfectly */
    opacity: 0;
    transition: 0.3s ease;
    border: 2px solid white;
}
.episode-card:hover:not(.placeholder-card) .play-indicator { opacity: 1; }

.video-thumb.coming-soon { 
    display: flex; flex-direction: column; justify-content: center; align-items: center; 
    background: #111; border: 2px dashed #333; box-shadow: none;
}
.video-thumb.coming-soon span { font-family: "Bebas Neue", sans-serif; font-size: 28px; color: #d81f26; }
.video-thumb.coming-soon p { font-size: 14px; color: #777; margin-top: 5px; text-transform: uppercase; letter-spacing: 1px; }

.episode-info { text-align: left; }
.episode-info h4 { font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 600; margin-bottom: 8px; color: #fff; }
.episode-info p { font-size: 14px; color: #999; line-height: 1.6; }


/* =========================================
   YOUTUBE CTA
   ========================================= */
.youtube-cta { background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url("../images/hero.jpg") center center/cover; text-align: center; padding: 90px 10%; border-top: 1px solid #222; }
.youtube-cta h2 { font-family: "Bebas Neue", sans-serif; font-size: 45px; letter-spacing: 2px; margin-bottom: 30px; }
.youtube-cta p { font-size: 18px; color: #ccc; max-width: 600px; margin: 0 auto 30px auto; line-height: 1.6; }


/* =========================================
   IPAD / TABLET RESPONSIVENESS (1024px)
   ========================================= */
@media (max-width: 1024px) {
    .section-title {
        text-align: center;
    }
    .episodes-grid {
        grid-template-columns: 1fr; /* Forces a single, cinematic column */
        max-width: 700px; /* Prevents thumbnails from getting too stretched */
        margin: 0 auto;
    }
}


/* =========================================
   THE CHOICE MOBILE RESPONSIVENESS (768px)
   ========================================= */
@media (max-width: 768px) {
    .tagline {
        font-size: 26px;
    }
    .tagline.highlight {
        font-size: 30px;
    }
    .section-title, .youtube-cta h2 {
        font-size: 34px;
        text-align: center;
    }
    .series-description p {
        font-size: 16px;
        padding: 0 10px;
    }
    .episodes-section {
        padding: 40px 5%;
    }
}