/* assets/css/responsive.css - Comprehensive responsive styles */

@media (max-width: 1200px) {
    .hero-title {
        font-size: 3rem;
    }
}

@media (max-width: 991px) {
    .hero-video-wrapper {
        height: 600px;
    }
    .hero-title {
        font-size: 2.5rem;
    }
    .section-title {
        font-size: 2.1rem;
    }
    .lead-magnet-box {
        padding: 3rem 2rem;
    }
}

@media (max-width: 767px) {
    .hero-video-wrapper {
        height: 540px;
    }
    .hero-title {
        font-size: 2rem;
        line-height: 1.2;
    }
    .hero-desc {
        font-size: 1rem;
    }
    .section-title {
        font-size: 1.8rem;
    }
    .site-header {
        padding: 0.75rem 0;
    }
    .card-img-holder {
        height: 200px;
    }
    .lead-magnet-box {
        padding: 2.5rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .hero-video-wrapper {
        height: 480px;
    }
    .hero-title {
        font-size: 1.7rem;
    }
    .hero-eyebrow {
        font-size: 0.78rem;
        letter-spacing: 0.15em;
    }
    .btn-gold, .btn-outline-light-custom, .btn-outline-navy {
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .hero-trust-bar {
        font-size: 0.8rem;
        flex-direction: column;
        align-items: flex-start;
    }
}
