 /* ============================================================
   BOTÓN "VOLVER" GIGANTE (MÓVIL)
   ============================================================ */
@media (max-width: 992px) {

    /* Contenedor del botón para centrarlo */
    .header-derecho {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin-top: 10px !important;
    }

    /* Rediseño total del botón */
    .redirecion {
        width: 95% !important; /* Casi el ancho total de la pantalla */
        height: 100px !important; /* Altura muy grande para fácil acceso */
        background: var(--rojo-pulsar) !important; /* Ahora es rojo para que resalte */
        border: 3px solid #fff !important;
        border-radius: 20px !important; /* Bordes más redondeados y modernos */
        box-shadow: 0 10px 25px rgba(211, 47, 47, 0.4) !important;
        transition: transform 0.2s ease !important;
    }

    /* Texto e Icono dentro del botón */
    .redirecion a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        width: 100% !important;
        color: #fff !important;
        font-size: 1.8rem !important; /* Letra bien grande */
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        padding: 0 !important;
    }

    /* Icono de la flecha gigante */
    .redirecion a i {
        font-size: 3.5rem !important;
        margin-right: 15px !important;
    }

    /* Efecto al presionar con el dedo */
    .redirecion:active {
        transform: scale(0.95) !important;
        background: #b71c1c !important;
    }
}









@media (max-width: 992px) {
    
.contenedor_head {
        display: flex !important;
        flex-direction: column !important; /* Alineación vertical */
        align-items: center !important;    /* Centrado horizontal de los hijos */
        justify-content: center !important;
        text-align: center !important;
        padding: 20px !important;
        gap: 20px !important;
    }

    .info-detalle h1 {
        /* Duplicamos el tamaño de 2.2rem a 4.5rem */
        font-size: 4.5rem !important; 
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        
        /* Ajustes estéticos para que no se vea amontonado */
        border-left: none !important;
        border-bottom: 5px solid var(--rojo-pulsar) !important;
        padding-bottom: 15px !important;
        margin-bottom: 30px !important;
        display: block !important;
        width: 100% !important;
        text-transform: uppercase;
    }
    .descripcion {
        padding: 15px !important;
        font-size: 0.95rem !important;
        margin-bottom: 20px !important;
    }

    /* 2. Precio Centrado */
    .contenedor-precio {
        justify-content: center !important;
        width: 100% !important;
        margin: 20px 0 !important;
    }

    .Precio-destacado {
        text-align: center !important;
    }

    .monto {
        font-size: 4rem !important; /* Ajuste de tamaño para tabletas */
        letter-spacing: -2px !important;
    }

    /* 3. Multimedia (TV y Galería) */
    .detalle-multimedia-container {
        grid-template-columns: 1fr !important; /* Apilado vertical */
        display: flex !important;
        flex-direction: column;
        gap: 30px;
    }

    .galeria-video { order: 1; } /* La TV primero en móviles */
    .galeria-fotos { order: 2; }

    .visor-interactivo {
        height: 350px !important; /* Altura reducida para móviles */
    }

.img-container {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important; /* Centra la imagen dentro del div */
        align-items: center !important;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 768px) {
    /* 4. Agrupación de Botones en Cuadrícula (Grid) */
    .acciones-detalle {
        display: grid !important;
        grid-template-columns: 1fr 1fr; /* Dos columnas simétricas */
        gap: 12px;
        margin-top: 25px;
        width: 100%;
    }

    /* Botón de Reserva destacado (ocupa las dos columnas) */
    .btn-accion:nth-child(3) {
        grid-column: 1 / span 2;
        height: 65px;
        flex-direction: row; /* Layout horizontal para el botón principal */
    }

    /* 5. Especificaciones Técnicas (Una sola columna) */
    .grid-tecnico {
        grid-template-columns: 1fr !important; /* Lista vertical */
        gap: 10px;
    }

    .caja-tecnica {
        height: auto !important;
        padding: 15px !important;
    }

    .valor-blanco {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 480px) {
    /* Ajustes para pantallas muy pequeñas (celulares) */
    .monto {
        font-size: 3.2rem !important;
    }

    .hero-title {
        font-size: 1.8rem !important;
    }

    .titulo-seccion-tecnica {
        font-size: 1.4rem !important;
        letter-spacing: 1px !important;
    }
}


@media (max-width: 992px) {
    .detalle-multimedia-container {
        /* Cambiamos a una sola columna */
        grid-template-columns: 1fr !important; 
        display: flex !important;
        flex-direction: column; /* Alineación vertical */
        gap: 30px;
        padding: 20px 5%;
    }

    /* Movemos la televisión a la posición 1 (Arriba) */
    .galeria-video {
        order: 1; 
        width: 100%;
    }

    /* Movemos la galería de fotos a la posición 2 (Abajo) */
    .galeria-fotos {
        order: 2;
        width: 100%;
    }

    /* Ajuste de altura para que la foto no sea gigante en móvil */
    .visor-interactivo {
        height: 350px; 
    }

    /* Aseguramos que la TV use el ancho disponible */
    .smart-tv {
        max-width: 100%;
    }
}

/* Efecto de desplazamiento lateral suave */
#img-interactiva {
    position: relative;
    left: 0;
    transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, transform 0.1s ease-out !important;
}

/* Clase temporal para la animación de salida */
.slide-out-left {
    left: -100% !important;
    opacity: 0 !important;
}

/* Clase temporal para la animación de entrada */
.slide-in-right {
    left: 100% !important;
    opacity: 0 !important;
}


/* ================================================= */
/* REDISEÑO PREMIUM DEL CARRUSEL (MODO ESTUDIO)      */
/* ================================================= */

/* Contenedor Principal */
.visor-interactivo {
    background: radial-gradient(circle, #1a1a1a 0%, #000000 100%) !important;
    border: 2px solid #222 !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.9) !important;
    overflow: hidden !important;
}

/* Botones de Navegación Lateral (Círculos Rojos) */
.nav-foto {
    width: 55px !important;
    height: 55px !important;
    background: var(--rojo-pulsar) !important;
    color: white !important;
    border: 2px solid rgba(255,255,255,0.2) !important;
    border-radius: 50% !important;
    font-size: 2rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 5px 15px rgba(211, 47, 47, 0.4) !important;
    z-index: 100 !important;
}

.nav-foto:hover {
    background: #ff1f1f !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 0 25px rgba(211, 47, 47, 0.6) !important;
}

.nav-foto:active { transform: translateY(-50%) scale(0.9) !important; }

/* Botones de Zoom (Estilo Flotante de Cristal) */
.controles-zoom-flotantes {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    padding: 10px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

.controles-zoom-flotantes button {
    width: 45px !important;
    height: 45px !important;
    background: #121212 !important;
    border: 1px solid #333 !important;
    border-radius: 50% !important;
    color: white !important;
    font-size: 1.2rem !important;
    transition: 0.3s !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.controles-zoom-flotantes button:hover {
    background: var(--rojo-pulsar) !important;
    border-color: var(--rojo-pulsar) !important;
    color: white !important;
}

/* Imagen con reflejo sutil */
.img-interactiva-render {
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
}

/* Ajuste específico para móviles */
@media (max-width: 768px) {
    .nav-foto {
        width: 65px !important; /* Más grandes para el pulgar */
        height: 65px !important;
        font-size: 2.5rem !important;
    }
    
    .visor-interactivo {
        height: 520px !important; /* Mayor altura para que la moto luzca más */
    }
}


@media (max-width: 992px) {
    /* ... otros estilos que ya tengas ... */

    .descripcion {
        padding: 15px !important;
        /* Aplicando el tamaño de 3rem solicitado */
        font-size: 2rem !important; 
        line-height: 1.2 !important; /* Ajustamos el interlineado para que no se encime */
        margin-bottom: 20px !important;
        text-align: left !important;
        width: 100% !important;
    }

    /* Ajuste para los botones (Grandes para móvil) */
    .acciones-detalle {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 20px !important;
        width: 100% !important;
    }
}

/* ============================================================
   AJUSTE DE TEXTO EN BOTONES - RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {


    .acciones-detalle {
        display: flex !important;
        flex-direction: column !important;
        min-height: 45vh !important; 
        gap: 15px !important;
        padding: 20px !important;
    }

    /* Ajuste del tamaño de las LETRAS dentro de los botones */
    .btn-accion {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* Aumentamos el tamaño de la letra del botón */
        font-size: 3rem !important; 
        font-weight: 900 !important;
        text-transform: uppercase !important;
        border-radius: 15px !important;
        width: 100% !important;
    }

    /* Agrandamos también los iconos para que no se vean pequeños */
    .btn-accion i {
        font-size: 2.2rem !important;
        margin-right: 15px !important;
    }
}


/* ============================================================
   GALERÍA AL 50% DE LA PANTALLA EN MÓVIL
   ============================================================ */
@media (max-width: 992px) {

    /* 1. Contenedor principal de la galería */
    .detalle-multimedia-container {
        display: flex !important;
        flex-direction: column !important;
        height: 55vh !important; /* Forzamos un poco más del 50% para incluir controles */
        padding: 0 !important;
        background: #000 !important;
        gap: 0 !important;
    }

    /* 2. El visor donde se ve la foto de la moto */
    .visor-interactivo {
        width: 100vw !important; /* Ancho total */
        height: 50vh !important; /* ¡Aquí está el 50% de altura solicitado! */
        border-radius: 0 !important;
        border: none !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 3. Ajuste de la imagen interna para que no se deforme */
    .img-interactiva-render {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important; /* Mantiene la proporción de la moto */
        max-height: 50vh !important;
    }

    /* 4. Ocultar miniaturas para que no roben espacio al 50% */
    .miniaturas {
        display: none !important;
    }

    /* 5. Asegurar que el track ocupe todo el espacio */
    #track-imagenes, .slide-foto {
        width: 100% !important;
        height: 100% !important;
    }
}

/* ============================================================
   SOLUCIÓN DEFINITIVA: FLUJO CONTINUO SIN TAPAR NADA
   ============================================================ */
@media (max-width: 992px) {

    /* 1. El contenedor principal debe permitir que el contenido crezca */
    .vista_modelo {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* 2. GALERÍA: Altura mínima para que se vea bien, pero sin bloquear */
    .detalle-multimedia-container {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important; /* Cambiado de 55vh a auto */
        min-height: 40vh !important; 
        padding: 0 !important;
        margin-bottom: 20px !important;
    }

    .visor-interactivo {
        width: 100vw !important;
        height: 45vh !important; /* Altura fija para la imagen */
        position: relative !important;
    }

    /* 3. DESCRIPCIÓN: Ahora empujará el contenido hacia abajo */
    .contenedor_head {
        display: block !important;
        height: auto !important;
        padding: 20px !important;
        position: relative !important;
    }

    .descripcion {
        font-size: 3rem !important;
        line-height: 1.1 !important;
        display: block !important;
        height: auto !important;
        margin: 20px 0 !important;
    }

    /* 4. BOTONES: Ocuparán su espacio sin tapar lo de arriba */
    .acciones-detalle {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important; /* Cambiado de min-height vh a auto */
        gap: 15px !important;
        padding: 20px !important;
        margin-top: 30px !important;
    }

    .btn-accion {
        width: 100% !important;
        height: 90px !important; /* Altura fija grande para el botón */
        font-size: 2.2rem !important; /* Letras grandes en botones */
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 15px !important;
    }

    /* 5. SECCIÓN TÉCNICA: Asegurar que aparezca al final */
    .especificaciones-rectangulares {
        display: block !important;
        clear: both !important;
        margin-top: 50px !important;
        padding-bottom: 100px !important; /* Espacio para que el botón de WhatsApp no tape el final */
    }
}

/* ============================================================
   CARRUSEL DE SUGERENCIAS: MAXIMIZAR CUADROS E IMÁGENES
   ============================================================ */
/* ============================================================
   CARRUSEL: AJUSTE HERMÉTICO DEL CUADRO A LA IMAGEN
   ============================================================ */
@media (max-width: 992px) {

    .carrusel-track {
        display: flex !important;
        gap: 15px !important;
        padding: 15px !important;
        overflow-x: auto !important;
        align-items: flex-start !important; /* Evita que se estiren verticalmente */
    }

.sugerencia-card {
        /* Eliminamos el ancho fijo del 48% */
        min-width: auto !important; 
        
        /* Forzamos a que el cuadro negro se ajuste al ancho de la imagen */
        width: fit-content !important; 
        
        /* Alineación y espaciado */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 5px !important; /* Espacio mínimo para que el borde no toque la imagen */
        background: #111 !important;
        border: 1px solid #333 !important;
        flex-shrink: 0 !important;
    }
    .sugerencia-card img {
        /* MANTENEMOS TUS PROPORCIONES SOLICITADAS */
        width: 50% !important; 
        height: 70% !important;
        
        /* ASEGURAMOS QUE NO TENGA MÁRGENES NI ESPACIOS */
        display: block !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    .sugerencia-card p {
        font-size: 1.1rem !important;
        font-weight: 800 !important;
        margin-top: 8px !important;
        text-align: center !important;
        color: #fff !important;
        /* El texto no debe ser más ancho que la moto */
        max-width: 100% !important; 
    }

    /* 2. IMÁGENES GRANDES */
    .sugerencia-card img {
        width: 50% !important;
        height: 70% !important; /* La imagen ahora domina el cuadro */
        object-fit: contain !important;
        filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5)) !important;
    }


}

/* ============================================================
   REDISEÑO GIGANTE: FOOTER, MAPA, WHATSAPP Y ROBOT
   ============================================================ */
@media (max-width: 992px) {

#contactanos {
        padding: 80px 0 !important; /* Más espacio vertical para que luzca */
        width: 100% !important;
        background: #000 !important;
    }

    .footer-content {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Centra todo el bloque */
        text-align: center !important;
        gap: 50px !important;
        padding: 0 20px !important;
    }

    /* 1. TEXTOS GIGANTES PARA LLENAR ESPACIO */
    .info-footer {
        width: 100% !important;
        max-width: 600px !important; /* Evita que las líneas sean infinitas */
    }

    .brand {
        font-size: 4rem !important; /* Nombre de la empresa imponente */
        margin-bottom: 25px !important;
        display: block !important;
    }

    .info-footer p {
        font-size: 1.8rem !important; /* Letra de descripción muy grande */
        line-height: 1.3 !important;
        color: #fff !important;
        margin-bottom: 30px !important;
    }

    .direccion {
        font-size: 1.5rem !important; /* Dirección clara y grande */
        line-height: 1.5 !important;
        background: rgba(211, 47, 47, 0.1) !important; /* Fondo rojo sutil */
        padding: 30px !important;
        border-radius: 20px !important;
        border: 1px solid var(--rojo-pulsar) !important;
        width: 100% !important;
    }

    /* 2. REDES SOCIALES SIN ESPACIO A LA DERECHA */
    .social-media {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important; /* Centrado perfecto */
        gap: 40px !important;
        padding: 0 !important;
    }

    .social-media-icon {
        width: 95px !important;
        height: 95px !important;
        font-size: 55px !important;
        margin: 0 !important; /* Eliminamos márgenes que empujan a la derecha */
    }

    /* 3. MAPA AL 100% */
    .ubicacion-mapa {
        width: 100% !important;
        margin-top: 20px !important;
    }

    .ubicacion-mapa iframe {
        width: 100% !important;
        height: 400px !important; /* Mapa más alto para balancear */
        border-radius: 0 !important;
    }
    /* 5. WHATSAPP FLOTANTE SOBRESALIENTE */
    .whatsapp-float {
        bottom: 25px !important;
        right: 20px !important;
        padding: 20px 30px !important;
        border-radius: 50px !important;
        background-color: #25d366 !important;
        box-shadow: 0 0 30px rgba(37, 211, 102, 0.5) !important;
        z-index: 3000 !important;
    }

    .whatsapp-float i { font-size: 3rem !important; }
    .whatsapp-float span { 
        display: block !important; /* Forzamos texto en móvil */
        font-size: 1.1rem !important; 
        font-weight: 800 !important;
    }

    /* 6. ROBOT ASISTENTE GIGANTE */
    #asistente-robot {
        bottom: 25px !important;
        left: 20px !important;
    }

    .robot-icon {
        width: 100px !important; /* Cabeza del robot grande */
        height: 100px !important;
        border: 4px solid var(--rojo-pulsar) !important;
        box-shadow: 0 0 25px rgba(211, 47, 47, 0.6) !important;
    }

    .burbuja-mensaje {
        width: 280px !important;
        padding: 20px !important;
        border-radius: 20px 20px 20px 0 !important;
    }

    .burbuja-mensaje p {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
    }

    .btn-robot-accion {
        height: 55px !important;
        font-size: 1.1rem !important;
    }
}


/* ============================================================
   ESPECIFICACIONES TÉCNICAS GIGANTES PARA MÓVIL
   ============================================================ */
@media (max-width: 992px) {

    .especificaciones-rectangulares {
        padding: 60px 0 !important;
        background: #000 !important;
    }

    .titulo-seccion-tecnica {
        font-size: 3.5rem !important; /* Título imponente */
        margin-bottom: 40px !important;
        line-height: 1 !important;
        letter-spacing: -1px !important;
    }

    .grid-tecnico {
        display: flex !important;
        flex-direction: column !important; /* Lista vertical de alto impacto */
        gap: 20px !important;
        padding: 0 15px !important;
    }

    .caja-tecnica {
        height: auto !important; /* Que crezca con el contenido */
        padding: 30px 25px !important;
        display: flex !important;
        align-items: center !important;
        background: #111 !important;
        border-radius: 20px !important;
        border: 2px solid #222 !important;
        transition: 0.3s !important;
    }

    .caja-tecnica:active {
        border-color: var(--rojo-pulsar) !important;
        transform: scale(0.98) !important;
    }

    /* Iconos Gigantes */
    .icono-circular {
        width: 100px !important;
        height: 100px !important;
        margin-right: 25px !important;
        border-width: 4px !important;
        background: #000 !important;
    }

    .icono-circular i {
        font-size: 4rem !important; /* Icono muy visible */
        color: #fff !important;
    }

    /* Textos de las Especificaciones */
    .datos-tecnicos {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    .etiqueta-roja {
        font-size: 1.4rem !important; /* Etiqueta superior más grande */
        letter-spacing: 2px !important;
        font-weight: 900 !important;
    }

    .valor-blanco {
        font-size: 3rem !important; /* VALOR GIGANTE SOLICITADO */
        line-height: 1 !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
    }
}

/* Ajuste fino para celulares muy pequeños */
@media (max-width: 480px) {
    .valor-blanco {
        font-size: 2.2rem !important; /* Un poco menos si la pantalla es mínima */
    }
    
    .icono-circular {
        width: 80px !important;
        height: 80px !important;
    }

    .icono-circular i {
        font-size: 3rem !important;
    }
}