.elementor-24024 .elementor-element.elementor-element-6b902db1{--display:flex;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-24024 .elementor-element.elementor-element-a9722f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-24024 .elementor-element.elementor-element-911c43d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-24024 .elementor-element.elementor-element-911c43d:not(.elementor-motion-effects-element-type-background), .elementor-24024 .elementor-element.elementor-element-911c43d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1FE;}.elementor-24024 .elementor-element.elementor-element-fffcdef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24024 .elementor-element.elementor-element-0444f40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24024 .elementor-element.elementor-element-b6e2bb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-24024 .elementor-element.elementor-element-a3f90d1 .elementor-icon-list-icon i{color:#1DA81C;transition:color 0.3s;}.elementor-24024 .elementor-element.elementor-element-a3f90d1 .elementor-icon-list-icon svg{fill:#1DA81C;transition:fill 0.3s;}.elementor-24024 .elementor-element.elementor-element-a3f90d1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24024 .elementor-element.elementor-element-a3f90d1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24024 .elementor-element.elementor-element-8337f78 .elementor-button{background-color:#D63240;padding:20px 20px 20px 20px;}.elementor-24024 .elementor-element.elementor-element-8337f78 .elementor-button:hover, .elementor-24024 .elementor-element.elementor-element-8337f78 .elementor-button:focus{background-color:#EC1D2F;}.elementor-24024 .elementor-element.elementor-element-1c12aba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24024 .elementor-element.elementor-element-8a0d59d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24024 .elementor-element.elementor-element-f05f3e9{--display:flex;}.elementor-24024 .elementor-element.elementor-element-80f0c7e{--display:flex;}.elementor-24024 .elementor-element.elementor-element-79d5d82{--display:flex;}.elementor-24024 .elementor-element.elementor-element-5d6c991{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-24024 .elementor-element.elementor-element-5d6c991 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24024 .elementor-element.elementor-element-18552a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-49b0b11 *//* 1. CONTENEDOR PRINCIPAL */
.vin-table-container {
    margin: 20px 0 10px 0; /* Margen inferior reducido */
    padding: 0;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
}

.vin-table-title {
    text-align: center;
    color: #1a202c;
    margin-bottom: 20px;
    font-size: 1.6rem;
    font-weight: 700;
}

/* 2. ESTILOS DE LA TABLA (ESCRITORIO) */
.vin-responsive-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.vin-responsive-table thead {
    background-color: #e53e3e; /* Rojo automotriz */
    color: #ffffff;
}

.vin-responsive-table th {
    padding: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
}

.vin-responsive-table td {
    padding: 12px 15px;
    text-align: center;
    border-bottom: 1px solid #edf2f7;
    color: #4a5568;
}

/* Zebra Striping */
.vin-responsive-table tbody tr:nth-child(even) {
    background-color: #f8fafc;
}

/* Efecto Hover */
.vin-responsive-table tbody tr:hover {
    background-color: #f1f5f9;
}

.vin-responsive-table td strong {
    color: #e53e3e;
    font-size: 1.1rem;
}

/* 3. DISEÑO RESPONSIVO (MÓVIL) */
@media screen and (max-width: 650px) {
    .vin-table-container {
        margin: 10px 0;
    }

    .vin-responsive-table {
        border: none;
        box-shadow: none;
        background-color: transparent;
    }

    .vin-responsive-table thead {
        display: none; /* Oculta cabecera en móvil */
    }

    .vin-responsive-table tbody tr {
        display: block;
        background-color: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        margin-bottom: 12px; /* Espacio entre "tarjetas" */
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }

    /* Solución al espacio final: quitar margen al último elemento */
    .vin-responsive-table tbody tr:last-child {
        margin-bottom: 0 !important;
    }

    .vin-responsive-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: right;
        padding: 10px 15px;
        border-bottom: 1px solid #f1f5f9;
        position: relative;
    }

    .vin-responsive-table td:last-child {
        border-bottom: none;
    }

    /* Insertar etiquetas de los datos */
    .vin-responsive-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #718096;
        text-transform: uppercase;
        font-size: 0.75rem;
        text-align: left;
    }
}/* End custom CSS */