﻿h1 {
    color : var(--d-text)
}

.sub {
    font-size: 18px;
    color: var(--d-text-2);
    max-width: 64ch;
    line-height: 1.5;
    margin: 0;
    font-weight: 450;
}

.page {
    min-height: 100vh;
    background: #0B0B0B;
}

.hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--d-border);
    background: radial-gradient(circle 500px at 75% 35%, rgba(225, 17, 56, 0.155), transparent), #0B0B0B !important;
}

    .hero::before {
        content: "";
        position: absolute;
        inset: -20% auto auto 50%;
        width: 820px;
        height: 820px;
        transform: translateX(-50%);
        opacity: .20; 
        background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
        background-size: 34px 34px;
        border-radius: 999px;
        mask-image: radial-gradient(circle, #000 0 52%, transparent 75%);
        -webkit-mask-image: radial-gradient(circle, #000 0 52%, transparent 75%);
        pointer-events: none;
    }

.hero-content {
    position: relative;
    z-index: 1;
}


.video-section {
    background: radial-gradient(circle 450px at 75% 0px, rgba(225, 17, 56, 0.155), transparent), #0B0B0B !important;
    border-bottom: 1px solid var(--d-border);
}

    .video-section h2 {
        color : var(--d-text);
        margin-bottom: var(--s-4);
    }

.video-shell {
    width: 100%;
    margin: 0;
    border: 1px solid var(--d-border);
    background: var(--d-surface);
    overflow: hidden;
    box-shadow: 0 30px 110px rgba(0,0,0,.42);
}

.video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}

    .video-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
    }

.sugestions-section {
    background : var(--d-bg);
    color : var(--d-text);
    display : flex;
    flex-direction : column;
}

    .sugestions-section .container {
        gap : var(--s-4);
        display : flex;
        flex-direction : column;
    }

    .sugestions-section .container .btn {
        width : fit-content;
        align-self : center
    }

.videos-grid {
    width : 100%;
    display : grid;
    grid-template-columns : repeat(3, 1fr);
    gap : var(--s-5);
    flex-direction : row;
}

    .videos-grid .video-card {
        min-height : 250px;
        background : var(--d-surface);
        border-radius : var(--r-md)
    }

    .videos-grid .video-card iframe {
        object-fit : contain;
        width : 100%;
        height : 100%;
        border-radius : inherit
    }

.content-section {
    border-bottom: 1px solid var(--d-border);
    background: var(--d-surface);
}

.content-grid {
    display: grid;
    align-items: stretch;
}

.content-copy {
    border: 1px solid var(--d-border);
    border-radius: var(--r-lg);
    background: radial-gradient(circle at 100% 0%, rgba(225,17,56,.08), transparent 26%), rgba(19,19,19,.72);
    padding: var(--s-4);
    color : var(--d-text);
    box-shadow: 0 18px 60px rgba(0,0,0,.20);
}
    
    .content-copy a {
        text-decoration : underline;
    }
    
    .content-copy a:hover {
        color : var(--d-text)
    }

    .content-copy p {
        margin: 0;
        color: var(--d-text-2);
        font-size: 16px;
        line-height: 1.55;
        font-weight: 450;
        letter-spacing: -0.005em;
        max-width: 68ch;
    }

        .content-copy p + p {
            margin-top: var(--s-3);
        }

.podcast-side {
    border: 1px solid var(--d-border);
    border-radius: var(--r-lg);
    background: var(--d-surface);
    padding: var(--s-4);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--s-4);
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

.podcast-art {
    width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--d-border-2);
    border-radius: var(--r-md);
    overflow: hidden;
    background: radial-gradient(circle at 90% 10%, rgba(225,17,56,.20), transparent 34%), var(--d-surface-2);
}

    .podcast-art img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

.final-cta {
    border-bottom: 1px solid var(--d-border);
    background: radial-gradient(circle at 78% 18%, rgba(225,17,56,.18), transparent 24%), linear-gradient(180deg, #0B0B0B 0%, #0B0B0B 100%);
}

.final-cta-grid {
    display: grid;
    align-items: center;
}

.final-cta h2 {
    font-style: italic;
    color: var(--d-text) 
}


/* ==========================================================================
   Responsividade: DESKTOP (Telas grandes)
   ========================================================================== */
@media (min-width: 761px) {
    h1.hero-title {
        font-size: 56px;
    }

    .hero {
        padding: var(--s-8) 0 var(--s-7);
        text-align: left;
    }

    .video-section {
        padding: var(--s-8) 0;
    }

    .video-shell {
        border-radius: var(--r-lg);
    }

    .content-section {
        padding: var(--s-7) 0;
    }

    .content-grid {
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: var(--s-5);
    }

    .content-copy h2 {
        max-width: 520px;
    }

    .final-cta {
        padding: var(--s-7) 0;
    }

    .final-cta-grid {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: var(--s-5);
    }

    .final-cta h2 {
        max-width: 680px;
    }
}


@media (max-width: 760px) {
    h1.hero-title {
        font-size: 40px;
    }

    h2 {
        font-size: 32px;
        line-height: 1;
    }

    .hero {
        background: radial-gradient(circle 550px at 75% 15%, rgba(225, 17, 56, 0.155), transparent), #0B0B0B !important;
        padding: var(--s-7) 0 var(--s-6);
        text-align: left;
    }

    .video-section, .content-section, .final-cta {
        padding: var(--s-7) 0;
    }

    .video-shell {
        border-radius: var(--r-md);
    }

    .videos-grid {
        grid-template-columns : repeat(1, 1fr)
    }

    .content-grid {
        grid-template-columns: 1fr;
        gap: var(--s-4);
    }

        .content-grid h2 {
            max-width: 320px;
        }

    .video-frame { 
        width : 100%;
        height : 100%
    }

    .content-copy h2 {
        max-width: 100%;
    }

    .podcast-side {
        max-width: 360px;
        width: 100%;
        margin: 0 auto;
    }

    .final-cta-grid {
        grid-template-columns: 1fr;
        gap: var(--s-5);
    }

    .final-cta h2 {
        max-width: 680px;
    }
}
