/* ==========================================================================
   🔒 MOBILE SECURITY LOCK - ANTI-MODIFICATION BLOCK v1.0
   ESTE BLOQUE CONTIENE AJUSTES FINOS DE RESPONSIVIDAD MÓVIL (IOS/ANDROID).
   NO MODIFICAR SIN AUTORIZACIÓN EXPRESA.
   ========================================================================== */

@media (max-width: 992px) {

    /* Hide scrollbar for Chrome, Safari and Opera */
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        display: none !important;
    }

    /* Hide scrollbar for IE, Edge and Firefox */
    html,
    body {
        -ms-overflow-style: none !important;
        /* IE and Edge */
        scrollbar-width: none !important;
        /* Firefox */
    }

    /* --- 1. HEADER (Full Width Mobile - Fixed) --- */
    .header,
    .header.scrolled {
        top: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
    }

    /* Force the pill to be a full rectangle always */
    .header__pill,
    .header.scrolled .header__pill {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 0 !important;
        background: rgba(10, 10, 40, 0.95) !important;
        /* Dark blue background */
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        position: relative !important;
        transition: none !important;
        /* Disable transition to prevent jump */
    }

    /* Hide "Contáctanos" button on mobile */
    .header__actions .btn {
        display: none !important;
    }

    /* Ensure the hamburger menu remains visible */
    .nav__toggle {
        display: flex !important;
        background: rgba(0, 0, 0, 0.5);
        /* Optional: slight bg to ensure visibility if on text */
        border-radius: 8px;
    }


    /* --- 2. HERO POSITION ("1000 Megas") --- */
    /* "En la mitad del celro y un poco mas a la izquierda" */

    .hero__content {
        text-align: center !important;
        align-items: center !important;
        padding-top: 0 !important;
        /* Remove excess top padding if any */
    }

    .hero__pricing-main {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        /* Move slightly left as requested */
        margin-left: -15px !important;
        transform: scale(0.9);
        /* Slightly smaller to fit well if needed */
    }

    /* Adjust the speed number font size if needed */
    .hero-solo-speed {
        font-size: 7.3rem !important;
        margin-bottom: 0 !important;
        /* Ensure no negative margin pulls it up */
    }

    /* Fix Price Overlap: Reset transform to move it down */
    .pricing-card__price-wrapper-hero {
        transform: none !important;
        /* Removes the -20% lift from pricing.css */
        margin-top: 1rem !important;
        /* Add space between 1000 and price */
    }


    /* --- 3. BOTTOM INFO (Stats cutoff) --- */
    /* "Subelo para que se vean las letras blancas" */

    .hero__stats {
        margin-top: 3rem !important;
        /* Moved up ~5% */
        padding-bottom: 2rem !important;
        transform: none !important;
        display: flex !important;
        flex-direction: row !important;
        /* Force Horizontal */
        flex-wrap: nowrap !important;
        /* Prevent stacking */
        justify-content: space-evenly !important;
        /* Distribute evenly */
        gap: 5px !important;
        /* Reduced gap to fit */
        width: 100% !important;
    }

    .hero__stat {
        flex: 1 !important;
        /* Split width equally */
        min-width: 0 !important;
        /* Allow shrinking */
    }

    .hero__stat-value {
        font-size: 1.2rem !important;
        /* Slightly smaller to fit 3 in a row */
        white-space: nowrap !important;
    }

    .hero__stat-label {
        font-size: 0.7rem !important;
        white-space: nowrap !important;
    }

    /* Ensure the CTA button is also visible and centered */
    .hero__cta {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin-top: 4rem !important;
        /* Moved down 15% */
    }
}

/* 🔒 END MOBILE SECURITY LOCK */