/* ====================================
   PRODUCTO RESPONSIVE STYLES
   Mobile: ≤767px
   Tablet: 768px - 1023px
   SOLO afecta responsive, NO toca escritorio
   ==================================== */

/* ====================================
   ESCRITORIO - Ocultar elementos responsive
   ==================================== */
@media (min-width: 1024px) {
    .photo-counter,
    .video-button,
    .producto-tabs {
        display: none !important;
    }

    /* Ocultar elementos responsive de la card en desktop */
    .producto-contact-buttons-responsive,
    .producto-card-icons-responsive,
    .producto-preapproval-btn-responsive {
        display: none !important;
    }
}

/* ====================================
   MOBILE STYLES (≤767px)
   ==================================== */
@media (max-width: 767px) {
    /* Container principal como flex para reordenar TODO */
    .producto-container {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
    }

    /* Contenido general */
    .producto-content {
        display: contents !important;
    }

    /* Main content CON DISPLAY CONTENTS - para que galería sea hija directa del container */
    .producto-main-content {
        display: contents !important;
        order: 1 !important;
    }

    /* Galería PRIMERA - ahora es hija directa del container gracias a contents */
    .producto-gallery {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        position: relative !important;
        order: 1 !important;
    }

    /* Breadcrumb PRIMERO DE TODO - order 0 */
    .producto-breadcrumb {
        order: 0 !important;
        padding: 6px 20px !important;
        font-size: 14px !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    /* OCULTAR descripción y especificaciones en responsive (están en tabs) */
    /* Equipamiento ahora es hijo directo del container */
    .producto-equipment {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 20px 16px !important;
        box-sizing: border-box !important;
        order: 3 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }

    /* Sidebar CUARTO */
    .producto-sidebar {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 4 !important;
    }

    /* Calculadoras DESPUÉS de sidebar - viewport completo */
    .producto-marchamo {
        order: 5 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    .producto-market-analysis {
        order: 6 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    .producto-financing {
        order: 7 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    /* Vehículos similares AL FINAL */
    .producto-similar-cars {
        order: 8 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 24px 16px !important;
    }

    .producto-main-image {
        width: 100% !important;
        height: 0 !important;
        padding-bottom: 66.67% !important;
        position: relative !important;
        border-radius: 0 !important;
        overflow: hidden;
        background: #000 !important;
    }

    .producto-main-image img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* Ocultar thumbnails en responsive */
    .producto-thumbnails {
        display: none !important;
    }

    /* Mantener botones de navegación visibles */
    .gallery-nav-btn {
        display: flex !important;
        width: 36px !important;
        height: 36px !important;
    }

    .gallery-nav-btn svg {
        width: 36px !important;
        height: 36px !important;
    }

    /* Contador de fotos - abajo derecha, icono pequeño */
    .photo-counter {
        position: absolute;
        bottom: 8px;
        right: 8px;
        background: rgba(0, 0, 0, 0.6);
        border-radius: 4px;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        gap: 6px;
        z-index: 10;
        width: auto;
        height: auto;
        box-sizing: border-box;
    }

    .photo-counter span {
        color: white;
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        white-space: nowrap;
        display: flex;
        align-items: center;
    }

    /* Ocultar icono de cámara */
    .photo-counter img {
        display: none !important;
    }

    /* Botón de ver video - abajo izquierda */
    .video-button {
        position: absolute;
        bottom: 8px;
        left: 8px;
        background: #7f7f7f;
        border-radius: 2px;
        padding: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: none;
        cursor: pointer;
        z-index: 10;
    }

    .video-button span {
        color: white;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: normal;
        white-space: nowrap;
    }

    .video-button img {
        width: 12.979px;
        height: 8.778px;
    }

    /* 2. Sidebar segundo (card) - ancho casi completo */
    .producto-sidebar {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 2 !important;
    }

    /* Ocultar anuncios publicitarios en responsive */
    .producto-sidebar > div:last-child {
        display: none !important;
    }

    /* Card del auto - sin marco ni fondo en responsive */
    .producto-info-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        box-sizing: border-box;
        position: relative !important;
        background: transparent !important;
        border: none !important;
    }

    /* Ocultar botones desktop en responsive */
    .producto-actions {
        display: none !important;
    }

    /* Mostrar elementos responsive */
    .producto-contact-buttons-responsive {
        display: flex !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .producto-card-icons-responsive {
        display: flex !important;
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        gap: 8px !important;
    }

    .producto-preapproval-btn-responsive {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 16px !important;
        font-size: 14px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        background: #06174d !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        margin-top: 4px !important;
    }

    /* Iconos responsive */
    .icon-btn-responsive {
        width: 36px !important;
        height: 36px !important;
        padding: 8px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: opacity 0.3s ease !important;
    }

    .icon-btn-responsive:hover {
        opacity: 0.7 !important;
    }

    .icon-btn-responsive svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Título del auto más compacto en mobile */
    .producto-car-title {
        font-size: 18px !important;
        font-weight: 400 !important;
        margin: 0 0 8px 0 !important;
        padding-right: 80px !important;
    }

    /* Kilometraje más compacto */
    .producto-car-mileage {
        font-size: 14px !important;
        margin: 0 0 8px 0 !important;
        order: 2 !important;
    }

    /* Precio más compacto */
    .producto-car-price {
        font-size: 20px !important;
        margin: 0 0 12px 0 !important;
        order: 1 !important;
    }

    /* Reorganizar orden de elementos en info-card-content */
    .info-card-content {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Cuota estimada más compacta */
    .producto-payment-estimate {
        margin-bottom: 16px !important;
        order: 3 !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 6px !important;
    }

    .estimate-label {
        font-size: 13px !important;
        margin: 0 !important;
    }

    .estimate-value {
        font-size: 16px !important;
        margin: 0 !important;
    }

    /* Botones de contacto responsive (Llamar y Mensaje) */
    .contact-call-btn-responsive {
        flex: 1 !important;
        padding: 16px !important;
        background: white !important;
        border: none !important;
        border-radius: 4px !important;
        color: #06174d !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: all 0.3s ease !important;
    }

    .contact-call-btn-responsive:hover {
        background: rgba(255, 255, 255, 0.9) !important;
    }

    .contact-whatsapp-btn-responsive {
        flex: 1 !important;
        padding: 10px 14px !important;
        background: transparent !important;
        border: 2px solid white !important;
        border-radius: 4px !important;
        color: white !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        transition: all 0.3s ease !important;
    }

    .contact-whatsapp-btn-responsive:hover {
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .contact-whatsapp-btn-responsive {
        background: #075E54 !important;
        border-color: #075E54 !important;
    }

    .contact-whatsapp-btn-responsive:hover {
        background: #064a42 !important;
        border-color: #064a42 !important;
    }

    /* Tabs - márgenes de 16px */
    .producto-tabs {
        width: calc(100% - 32px) !important;
        margin: 16px auto !important;
        padding: 0 !important;
        position: relative !important;
        background: transparent !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .producto-tabs-header {
        padding: 0 !important;
        display: flex;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        gap: 0;
    }

    .producto-tab-button {
        flex: 1;
        padding: 12px 16px;
        background: transparent;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        border-bottom: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .producto-tab-button.active {
        color: white;
        border-bottom-color: #FFD700;
    }

    /* Tab content con animación suave hacia abajo */
    .producto-tab-content {
        display: none;
        padding: 20px !important;
        background: transparent !important;
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .producto-tab-content.active {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* Descripción en tab - texto gris */
    .producto-tab-content .producto-description {
        padding: 0 !important;
        margin: 0 !important;
    }

    .producto-tab-content .producto-description h2 {
        display: none;
    }

    .producto-tab-content .producto-description p {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 14px;
        line-height: 1.6;
        text-align: justify !important;
    }

    /* Especificaciones en tab - mantener estilo escritorio */
    .producto-tab-content .producto-specifications {
        padding: 0 !important;
        margin: 0 !important;
    }

    .producto-tab-content .producto-specifications h2 {
        display: none;
    }

    .producto-tab-content .specifications-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important;
        row-gap: 20px !important;
    }

    .producto-tab-content .spec-column {
        display: contents !important;
    }

    .producto-tab-content .spec-item {
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .producto-tab-content .spec-item h3 {
        font-size: 12px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 !important;
        font-weight: 600 !important;
        text-transform: capitalize !important;
        letter-spacing: 0.5px !important;
    }

    .producto-tab-content .spec-item p {
        font-size: 15px !important;
        color: rgba(255, 255, 255, 0.5) !important;
        font-weight: 400 !important;
        margin: 0 !important;
    }

    /* Vendedor en tab */
    .producto-tab-content .producto-seller-card {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .producto-tab-content .seller-card-title {
        display: none;
    }

    /* 3. Main content tercero - después de tabs, ancho viewport para galería */
    .producto-main-content {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 3 !important;
    }

    /* Ocultar descripción y especificaciones de escritorio en responsive */
    .producto-main-content > .producto-description,
    .producto-main-content > .producto-specifications {
        display: none !important;
    }

    .producto-equipment h2 {
        font-size: 20px !important;
        margin-bottom: 16px !important;
    }

    .equipment-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 16px !important;
    }

    .equipment-item {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .equipment-item li {
        font-size: 14px !important;
        color: white !important;
        padding-left: 16px !important;
        position: relative;
    }

    .equipment-item li:before {
        content: "\2022";
        position: absolute;
        left: 0;
        color: #FFD700;
    }

    /* Calculadora, valor mercado y financiamiento - aplicado en orders arriba */
    .producto-marchamo,
    .producto-market-analysis,
    .producto-financing {
        padding: 20px 16px !important;
        box-sizing: border-box !important;
    }

    /* Ocultar elementos de sidebar que se mueven a tabs */
    .producto-contact-card,
    .producto-sidebar > .producto-seller-card {
        display: none !important;
    }

    /* Ocultar publicidad sidebar en mobile */
    .producto-sidebar > div[style*="flex-direction: column"] {
        display: none !important;
    }
}

/* ====================================
   TABLET STYLES (768px - 1023px)
   ==================================== */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Container principal como flex para reordenar TODO */
    .producto-container {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
    }

    /* Contenido general */
    .producto-content {
        display: contents !important;
    }

    /* Main content CON DISPLAY CONTENTS - para que galería sea hija directa del container */
    .producto-main-content {
        display: contents !important;
        order: 1 !important;
    }

    /* Galería PRIMERA - ahora es hija directa del container gracias a contents */
    .producto-gallery {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        position: relative !important;
        order: 1 !important;
    }

    /* Breadcrumb PRIMERO DE TODO - order 0 */
    .producto-breadcrumb {
        order: 0 !important;
        padding: 8px 24px !important;
        font-size: 15px !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    /* Equipamiento ahora es hijo directo del container */
    .producto-equipment {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 24px !important;
        box-sizing: border-box !important;
        order: 3 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }

    /* Sidebar CUARTO */
    .producto-sidebar {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 4 !important;
    }

    /* Calculadoras DESPUÉS de sidebar - viewport completo */
    .producto-marchamo {
        order: 5 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .producto-market-analysis {
        order: 6 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    .producto-financing {
        order: 7 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }

    /* Vehículos similares AL FINAL */
    .producto-similar-cars {
        order: 8 !important;
    }

    .producto-main-image {
        width: 100% !important;
        height: 0 !important;
        padding-bottom: 66.67% !important;
        position: relative !important;
        border-radius: 0 !important;
        overflow: hidden;
        background: #000 !important;
    }

    .producto-main-image img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* Ocultar thumbnails en responsive */
    .producto-thumbnails {
        display: none !important;
    }

    /* Mantener botones de navegación visibles */
    .gallery-nav-btn {
        display: flex !important;
        width: 38px !important;
        height: 38px !important;
    }

    .gallery-nav-btn svg {
        width: 38px !important;
        height: 38px !important;
    }

    /* Contador de fotos - abajo derecha, icono pequeño */
    .photo-counter {
        position: absolute;
        bottom: 12px;
        right: 12px;
        background: rgba(0, 0, 0, 0.6);
        border-radius: 4px;
        padding: 8px 14px;
        display: flex;
        align-items: center;
        gap: 7px;
        z-index: 10;
        width: auto;
        height: auto;
        box-sizing: border-box;
    }

    .photo-counter span {
        color: white;
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        white-space: nowrap;
        display: flex;
        align-items: center;
    }

    /* Ocultar icono de cámara */
    .photo-counter img {
        display: none !important;
    }

    /* Botón de ver video - abajo izquierda */
    .video-button {
        position: absolute;
        bottom: 12px;
        left: 12px;
        background: #7f7f7f;
        border-radius: 2px;
        padding: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: none;
        cursor: pointer;
        z-index: 10;
    }

    .video-button span {
        color: white;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: normal;
        white-space: nowrap;
    }

    .video-button img {
        width: 12.979px;
        height: 8.778px;
    }

    /* 2. Sidebar segundo (card) - ancho casi completo */
    .producto-sidebar {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 2 !important;
    }

    /* Ocultar anuncios publicitarios en responsive */
    .producto-sidebar > div:last-child {
        display: none !important;
    }

    /* Card del auto - sin marco ni fondo en responsive */
    .producto-info-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        box-sizing: border-box;
        position: relative !important;
        background: transparent !important;
        border: none !important;
    }

    /* Ocultar botones desktop en responsive */
    .producto-actions {
        display: none !important;
    }

    /* Mostrar elementos responsive */
    .producto-contact-buttons-responsive {
        display: flex !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .producto-card-icons-responsive {
        display: flex !important;
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        gap: 10px !important;
    }

    .producto-preapproval-btn-responsive {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 16px !important;
        font-size: 14px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        background: #06174d !important;
        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        margin-top: 4px !important;
    }

    /* Iconos responsive */
    .icon-btn-responsive {
        width: 38px !important;
        height: 38px !important;
        padding: 9px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: opacity 0.3s ease !important;
    }

    .icon-btn-responsive:hover {
        opacity: 0.7 !important;
    }

    .icon-btn-responsive svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Título del auto más compacto en tablet */
    .producto-car-title {
        font-size: 19px !important;
        font-weight: 400 !important;
        margin: 0 0 10px 0 !important;
        padding-right: 90px !important;
    }

    /* Kilometraje más compacto */
    .producto-car-mileage {
        font-size: 15px !important;
        margin: 0 0 10px 0 !important;
        order: 2 !important;
    }

    /* Precio más compacto */
    .producto-car-price {
        font-size: 22px !important;
        margin: 0 0 14px 0 !important;
        order: 1 !important;
    }

    /* Reorganizar orden de elementos en info-card-content */
    .info-card-content {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Cuota estimada más compacta */
    .producto-payment-estimate {
        margin-bottom: 18px !important;
        order: 3 !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 6px !important;
    }

    .estimate-label {
        font-size: 14px !important;
        margin: 0 !important;
    }

    .estimate-value {
        font-size: 17px !important;
        margin: 0 !important;
    }

    /* Botones de contacto responsive (Llamar y Mensaje) */
    .contact-call-btn-responsive {
        flex: 1 !important;
        padding: 16px !important;
        background: white !important;
        border: none !important;
        border-radius: 4px !important;
        color: #06174d !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: all 0.3s ease !important;
    }

    .contact-call-btn-responsive:hover {
        background: rgba(255, 255, 255, 0.9) !important;
    }

    .contact-whatsapp-btn-responsive {
        flex: 1 !important;
        padding: 11px 15px !important;
        background: transparent !important;
        border: 2px solid white !important;
        border-radius: 4px !important;
        color: white !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: all 0.3s ease !important;
    }

    .contact-whatsapp-btn-responsive:hover {
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .contact-whatsapp-btn-responsive {
        background: #075E54 !important;
        border-color: #075E54 !important;
    }

    .contact-whatsapp-btn-responsive:hover {
        background: #064a42 !important;
        border-color: #064a42 !important;
    }

    /* Tabs - márgenes de 24px */
    .producto-tabs {
        width: calc(100% - 48px) !important;
        margin: 24px auto !important;
        padding: 0 !important;
        position: relative !important;
        background: transparent !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .producto-tabs-header {
        padding: 0 !important;
        display: flex;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        gap: 0;
    }

    .producto-tab-button {
        flex: 1;
        padding: 16px 20px;
        background: transparent;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        border-bottom: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .producto-tab-button.active {
        color: white;
        border-bottom-color: #FFD700;
    }

    /* Tab content con animación suave hacia abajo */
    .producto-tab-content {
        display: none;
        padding: 24px !important;
        background: transparent !important;
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .producto-tab-content.active {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* Descripción en tab - texto gris */
    .producto-tab-content .producto-description {
        padding: 0 !important;
        margin: 0 !important;
    }

    .producto-tab-content .producto-description h2 {
        display: none;
    }

    .producto-tab-content .producto-description p {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 16px;
        line-height: 1.6;
        text-align: justify !important;
    }

    /* Especificaciones en tab - mantener estilo escritorio */
    .producto-tab-content .producto-specifications {
        padding: 0 !important;
        margin: 0 !important;
    }

    .producto-tab-content .producto-specifications h2 {
        display: none;
    }

    .producto-tab-content .specifications-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important;
        row-gap: 24px !important;
    }

    .producto-tab-content .spec-column {
        display: contents !important;
    }

    .producto-tab-content .spec-item {
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .producto-tab-content .spec-item h3 {
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 !important;
        font-weight: 600 !important;
        text-transform: capitalize !important;
        letter-spacing: 0.5px !important;
    }

    .producto-tab-content .spec-item p {
        font-size: 16px !important;
        color: rgba(255, 255, 255, 0.5) !important;
        font-weight: 400 !important;
        margin: 0 !important;
    }

    /* Vendedor en tab */
    .producto-tab-content .producto-seller-card {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .producto-tab-content .seller-card-title {
        display: none;
    }

    /* 3. Main content tercero - después de tabs, ancho viewport para galería */
    .producto-main-content {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        order: 3 !important;
    }

    /* Ocultar descripción y especificaciones de escritorio en responsive */
    .producto-main-content > .producto-description,
    .producto-main-content > .producto-specifications {
        display: none !important;
    }

    .producto-equipment h2 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .equipment-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 20px !important;
    }

    .equipment-item {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .equipment-item li {
        font-size: 16px !important;
        color: white !important;
        padding-left: 20px !important;
        position: relative;
    }

    .equipment-item li:before {
        content: "\2022";
        position: absolute;
        left: 0;
        color: #FFD700;
    }

    /* Calculadora, valor mercado y financiamiento - aplicado en orders arriba */
    .producto-marchamo,
    .producto-market-analysis,
    .producto-financing {
        padding: 24px !important;
        box-sizing: border-box !important;
    }

    /* Ocultar elementos de sidebar que se mueven a tabs */
    .producto-contact-card,
    .producto-sidebar > .producto-seller-card {
        display: none !important;
    }

    /* Ocultar publicidad sidebar en tablet */
    .producto-sidebar > div[style*="flex-direction: column"] {
        display: none !important;
    }
}

/* ====================================
   DESKTOP - Anuncios Sidebar con espaciado de 44px
   ==================================== */
@media (min-width: 1024px) {
    /* Asegurar que los anuncios sidebar tengan el gap correcto */
    .producto-sidebar > div[style*="flex-direction: column"] {
        gap: 44px !important;
    }

    /* Asegurar que los anuncios cuadrados llenen su espacio */
    .ad-carousel-cuadrado[data-seccion="producto-sidebar-1"],
    .ad-carousel-cuadrado[data-seccion="producto-sidebar-2"] {
        width: 100% !important;
        max-width: 344px !important;
        height: 423px !important;
    }
}

/* ====================================
   DESKTOP RESPONSIVO (1024px - 1844px)
   Ajustes para pantallas desktop pequeñas/medianas
   SIN afectar mobile ni tablet
   ==================================== */
@media (min-width: 1024px) and (max-width: 1844px) {
    /* Container con padding reducido */
    .producto-container {
        padding: 24px 24px 24px 24px !important;
    }

    /* Layout grid con sidebar flexible */
    .producto-content {
        grid-template-columns: 1fr minmax(320px, 400px) !important;
        gap: 24px !important;
    }

    /* Imagen principal - fluida en lugar de fija */
    .producto-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16/9 !important;
        min-height: 400px !important;
    }

    /* Imagen interna */
    .main-car-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* Thumbnails adaptativos */
    .producto-thumbnails {
        max-width: 100% !important;
    }

    .thumbnail-item {
        min-width: 80px !important;
        width: 80px !important;
        height: 60px !important;
        flex-shrink: 0 !important;
    }

    .thumbnail-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Sidebar más compacto */
    .producto-sidebar {
        max-width: 400px !important;
        min-width: 320px !important;
    }

    /* Cards del sidebar - padding reducido */
    .produto-info-card,
    .producto-info-card,
    .producto-contact-card,
    .producto-seller-card {
        padding: 12px !important;
    }

    /* Título del vehículo más pequeño */
    .produto-car-title,
    .producto-car-title {
        font-size: 18px !important;
        margin: 0 0 16px 0 !important;
    }

    /* Precio más pequeño */
    .produto-car-price,
    .producto-car-price {
        font-size: 20px !important;
        margin: 0 0 16px 0 !important;
    }

    /* Botones de contacto más compactos */
    .producto-contact-buttons {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .producto-contact-buttons .btn-primario,
    .producto-contact-buttons .btn-secundario {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }

    /* Espacios publicitarios - ajustar tamaño */
    .producto-sidebar > div[style*="flex-direction: column"] {
        width: 100% !important;
        gap: 24px !important;
    }

    .ad-carousel-cuadrado[data-seccion="producto-sidebar-1"],
    .ad-carousel-cuadrado[data-seccion="producto-sidebar-2"] {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 1/1 !important;
        min-height: 280px !important;
        max-height: 350px !important;
    }

    /* Especificaciones - distribuir columnas en todo el ancho */
    .specifications-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 40px !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .spec-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 33px !important;
        flex: 1 !important;
        min-width: 150px !important;
    }

    /* Equipamiento - mantener tamaños originales */
    .producto-equipment {
        max-width: calc(100% - 40px) !important;
    }
}

/* ====================================
   DESKTOP PEQUEÑO (1024px - 1280px)
   Ajustes adicionales para pantallas muy pequeñas
   ==================================== */
@media (min-width: 1024px) and (max-width: 1280px) {
    /* Layout más comprimido */
    .producto-content {
        grid-template-columns: 1fr minmax(280px, 340px) !important;
        gap: 16px !important;
    }

    /* Container con menos padding */
    .producto-container {
        padding: 20px 16px 20px 16px !important;
    }

    /* Imagen principal aún más pequeña */
    .producto-main-image {
        min-height: 350px !important;
    }

    /* Sidebar mínimo */
    .producto-sidebar {
        max-width: 340px !important;
        min-width: 280px !important;
    }

    /* Cards más compactas */
    .produto-info-card,
    .producto-info-card,
    .producto-contact-card,
    .producto-seller-card {
        padding: 10px !important;
    }

    /* Título más pequeño */
    .produto-car-title,
    .producto-car-title {
        font-size: 16px !important;
        margin: 0 0 12px 0 !important;
    }

    /* Precio más pequeño */
    .produto-car-price,
    .producto-car-price {
        font-size: 18px !important;
    }

    /* Kilometraje */
    .produto-car-mileage,
    .producto-car-mileage {
        font-size: 14px !important;
        margin: 0 0 12px 0 !important;
    }

    /* Cuota estimada */
    .producto-payment-estimate {
        margin-bottom: 12px !important;
    }

    .estimate-label,
    .estimate-amount {
        font-size: 13px !important;
    }

    /* Botones de iconos (favoritos, compartir) */
    .producto-card-icons {
        gap: 8px !important;
    }

    .producto-card-icons button {
        padding: 8px !important;
    }

    .producto-card-icons button svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Pre-aprobación button */
    .producto-preapproval-btn {
        font-size: 13px !important;
        padding: 10px 16px !important;
    }

    /* Anuncios publicitarios más pequeños */
    .ad-carousel-cuadrado[data-seccion="producto-sidebar-1"],
    .ad-carousel-cuadrado[data-seccion="producto-sidebar-2"] {
        min-height: 220px !important;
        max-height: 280px !important;
    }

    /* Descripción y secciones - mantener tamaños de fuente originales */
    /* Los títulos h2 mantienen su font-size: 20px original */
    /* Los párrafos mantienen su font-size: 16px original */
}

/* ====================================
   DESKTOP RESPONSIVO - Calculadoras y secciones adicionales
   Para pantallas de 1024px a 1844px
   ==================================== */
@media (min-width: 1024px) and (max-width: 1844px) {
    /* Calculadora de financiamiento - mismo ancho que marchamo */
    .produto-financing,
    .producto-financing {
        max-width: calc(100% - 40px) !important;
    }

    /* Valor de mercado - mismo ancho que marchamo */
    .produto-market-analysis,
    .producto-market-analysis {
        max-width: calc(100% - 40px) !important;
    }

    /* Calculadora de marchamo - permitir que use el ancho disponible */
    .produto-marchamo,
    .producto-marchamo {
        max-width: calc(100% - 40px) !important;
    }

    /* Descripción - aprovechar ancho disponible */
    .producto-description {
        max-width: calc(100% - 40px) !important;
    }

    .producto-description p {
        max-width: 100% !important;
        text-align: justify !important;
    }

    /* Especificaciones - aprovechar ancho disponible */
    .producto-specifications {
        max-width: calc(100% - 40px) !important;
    }

    /* Especificaciones grid - distribuir en todo el ancho */
    .specifications-grid {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .spec-column {
        flex: 1 !important;
        min-width: 150px !important;
    }
}

/* ====================================
   DESKTOP PEQUEÑO - Calculadoras más compactas
   Para pantallas de 1024px a 1280px
   ==================================== */
@media (min-width: 1024px) and (max-width: 1280px) {
    /* Calculadora de financiamiento - más compacta */
    .produto-financing,
    .producto-financing {
        padding: 16px !important;
        margin: 24px 0 !important;
    }

    .financing-header h3 {
        font-size: 16px !important;
    }

    .financing-grid {
        gap: 12px !important;
    }

    .financing-group label {
        font-size: 12px !important;
    }

    .financing-select,
    .financing-input {
        height: 36px !important;
        font-size: 13px !important;
    }

    /* Calculadora de marchamo - más compacta */
    .produto-marchamo,
    .producto-marchamo {
        padding: 16px !important;
        margin: 24px 0 !important;
    }

    .marchamo-header h3 {
        font-size: 16px !important;
    }

    /* Análisis de mercado - más compacto */
    .produto-market-analysis,
    .producto-market-analysis {
        padding: 16px !important;
        margin: 24px 0 !important;
    }

    .market-header h3 {
        font-size: 16px !important;
    }

    /* Breadcrumb más compacto */
    .producto-breadcrumb {
        margin-bottom: 20px !important;
        font-size: 14px !important;
        gap: 6px !important;
    }
}
