/* ============================================
   SLEEKTEAK FLORIDA — Responsive Breakpoints
   ============================================ */

/* ---- Tablet (max-width: 1024px) ---- */
@media (max-width: 1024px) {
    .container {
        padding: 0 24px;
    }

    .stk-section {
        padding: 80px 0;
    }

    /* Header */
    .header-nav {
        display: none;
    }

    .header-cta {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }

    /* Hero */
    .hero-title {
        font-size: 44px;
    }

    .hero-subtitle {
        font-size: 19px;
    }

    .hero-stats {
        gap: 16px;
    }

    .hero-stat-card {
        min-width: 180px;
        padding: 20px 22px;
    }

    .stat-value {
        font-size: 18px;
    }

    /* Section headings */
    .section-heading {
        font-size: 34px;
    }

    /* Premium Brand */
    .premium-grid {
        gap: 40px;
    }

    .premium-text .section-heading {
        font-size: 28px;
    }

    /* Role Cards */
    .role-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Income */
    .income-stats {
        gap: 20px;
    }

    .income-value {
        font-size: 28px;
    }

    /* Features */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-grid .gallery-item:nth-child(5) {
        grid-column: span 2;
    }

    /* Fit Cards */
    .fit-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* Territory Cards */
    .territory-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* ROI Calculator */
    .roi-form-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .roi-earnings-card {
        padding: 36px 28px;
    }

    .roi-earnings-highlight {
        margin: 0 -28px;
        padding: 16px 28px;
    }

    .roi-earnings-value {
        font-size: 22px;
    }

    .roi-earnings-dollar {
        font-size: 24px;
    }

    .roi-earnings-highlight .roi-earnings-value {
        font-size: 26px;
    }

    /* Risk Grid */
    .risk-grid {
        gap: 24px;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

/* ---- Mobile (max-width: 768px) ---- */
@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }

    .stk-section {
        padding: 60px 0;
    }

    /* Top Bar */
    .top-bar-link {
        font-size: 12px;
    }

    /* Header */
    .header-inner {
        padding: 10px 0;
    }

    .header-logo .logo-img {
        height: 45px;
    }

    /* Hero */
    .stk-hero {
        min-height: 100vh;
        min-height: 100svh;
    }

    /* Hide video, show image fallback on mobile */
    .hero-video-bg {
        display: none;
    }

    .hero-mobile-bg {
        display: block;
        position: absolute;
        top: -20px;
        left: -20px;
        width: calc(100% + 40px);
        height: calc(100% + 40px);
        z-index: 0;
        background: url('../images/hero-mobile-bg.png') center center / cover no-repeat;
    }

    .hero-overlay {
        background: rgba(10, 31, 60, 0.40);
    }

    .hero-content {
        padding: 80px 0 60px;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-h2 {
        font-size: 17px;
    }

    .hero-subtitle {
        font-size: 17px;
    }

    .hero-small {
        font-size: 14px;
    }

    .hero-label {
        font-size: 11px;
        letter-spacing: 2px;
        padding: 6px 14px;
    }

    .hero-stats {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .hero-stat-card {
        width: 100%;
        max-width: 320px;
        padding: 18px 20px;
    }

    .hero-wave svg {
        height: 60px;
    }

    .stk-btn-lg {
        padding: 16px 32px;
        font-size: 15px;
    }

    /* Section headings */
    .section-heading {
        font-size: 28px;
    }

    .section-title {
        margin-bottom: 36px;
    }

    .section-desc {
        font-size: 16px;
    }

    /* Intro */
    .stk-intro {
        padding: 60px 0;
    }

    .intro-lead {
        font-size: 22px;
    }

    .intro-text {
        font-size: 16px;
    }

    /* Premium Brand */
    .premium-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .premium-text .section-heading {
        font-size: 24px;
    }

    .premium-image {
        order: -1;
    }

    /* Role Cards */
    .role-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .role-card {
        padding: 30px 24px;
    }

    /* Income */
    .income-stats {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .income-card {
        padding: 30px;
    }

    .income-value {
        font-size: 28px;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .features-closing {
        font-size: 17px;
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gallery-grid .gallery-item:nth-child(5) {
        grid-column: span 1;
    }

    /* Video */
    .video-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .video-buttons .stk-btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    .video-duo {
        flex-direction: row;
        gap: 15px;
        max-width: 100%;
    }

    /* Included */
    .included-item {
        padding: 14px 18px;
    }

    /* Zero Risk */
    .risk-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .risk-card {
        padding: 30px;
    }

    /* Fit Cards */
    .fit-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .fit-card {
        padding: 28px 20px;
    }

    /* Territory Section */
    .stk-territories {
        padding: 60px 0;
        background-attachment: scroll;
    }

    .territory-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .territory-card {
        padding: 30px 24px;
    }

    .territory-body p {
        font-size: 15px;
    }

    .territory-closing {
        font-size: 17px;
    }

    /* Typeform Wrapper */
    .typeform-wrapper {
        max-width: 100%;
        min-height: 450px;
    }

    /* Marquee — longer text */
    .marquee-item {
        white-space: nowrap;
    }

    /* Urgency */
    .stk-urgency {
        padding: 60px 0;
    }

    .urgency-content .light-heading {
        font-size: 28px;
    }

    .urgency-text {
        font-size: 16px;
    }

    .urgency-icon {
        font-size: 36px;
    }

    /* Final CTA */
    .cta-card {
        padding: 40px 24px;
    }

    .cta-card .section-heading {
        font-size: 26px;
    }

    .cta-text {
        font-size: 16px;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    /* 404 */
    .error-code {
        font-size: 80px;
    }

    .error-title {
        font-size: 28px;
    }

    /* Marquee */
    .marquee-item {
        font-size: 14px;
    }

    /* Back to top */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    /* Decorative elements - hide on mobile */
    .deco-circle,
    .image-deco-circle {
        display: none;
    }
}

/* ---- Small Mobile (max-width: 480px) ---- */
@media (max-width: 480px) {
    .hero-title {
        font-size: 26px;
    }

    .hero-subtitle {
        font-size: 15px;
    }

    .section-heading {
        font-size: 24px;
    }

    .intro-lead {
        font-size: 20px;
    }

    .stk-btn-lg {
        padding: 14px 24px;
        font-size: 14px;
    }

    .income-value {
        font-size: 24px;
    }

    .mobile-nav-panel {
        width: 280px;
        right: -280px;
    }

    /* Territory */
    .territory-card {
        padding: 24px 18px;
    }

    .territory-card-icon {
        width: 56px;
        height: 56px;
    }

    .territory-card-icon i {
        font-size: 22px;
    }

    .territory-card h3 {
        font-size: 18px;
    }

    .territory-closing {
        font-size: 16px;
    }

    /* Typeform */
    .typeform-wrapper {
        min-height: 400px;
    }

    /* ROI Calculator */
    .roi-form-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .roi-field select {
        font-size: 15px;
        padding: 12px 16px;
        text-align: center;
        text-align-last: center;
    }

    .roi-earnings-card {
        padding: 28px 20px;
    }

    .roi-earnings-highlight {
        margin: 0 -20px;
        padding: 14px 20px;
    }

    .roi-earnings-title {
        font-size: 22px;
    }

    .roi-earnings-row {
        flex-direction: column;
        text-align: center;
        gap: 6px;
        padding: 14px 0;
    }

    .roi-earnings-value {
        font-size: 22px;
    }

    .roi-earnings-dollar {
        font-size: 24px;
    }

    .roi-earnings-highlight .roi-earnings-value {
        font-size: 26px;
    }

    .roi-earnings-label {
        font-size: 13px;
    }
}
