.elementor-4514 .elementor-element.elementor-element-b69b38d{--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-4514 .elementor-element.elementor-element-d4f90f8{--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-4514 .elementor-element.elementor-element-8b73acb > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-4514 .elementor-element.elementor-element-8b73acb img{border-radius:52px 52px 52px 52px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4514 .elementor-element.elementor-element-62fb677{--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-4514 .elementor-element.elementor-element-e36424e{--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-4514 .elementor-element.elementor-element-ebf0e37{--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-4514 .elementor-element.elementor-element-4f9827d{--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-4514 .elementor-element.elementor-element-e3cd05a{--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-4514 .elementor-element.elementor-element-48bf5c2{--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-4514 .elementor-element.elementor-element-f5d0569{--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-4514 .elementor-element.elementor-element-099cbdb{--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-4514 .elementor-element.elementor-element-cee2487 img{border-radius:28px 28px 28px 28px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4514 .elementor-element.elementor-element-24e484f{--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-4514 .elementor-element.elementor-element-ac3d543{--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-4514 .elementor-element.elementor-element-714cbdb{--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-4514 .elementor-element.elementor-element-009ec48{--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-4514 .elementor-element.elementor-element-ce8e5e1{--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-4514 .elementor-element.elementor-element-fde3800{--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;}/* Start custom CSS for html, class: .elementor-element-f15bfc3 *//* BLOQUE 1 · RESUMEN DE LA NORMATIVA */

.mmr-bloque-novedades {
    --mmr-rojo: #de0209;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo: #ffffff;
    --mmr-fondo-suave: #fff6f6;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: var(--mmr-fondo);
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.7;
}

.mmr-bloque-novedades,
.mmr-bloque-novedades * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-novedades .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 26px;
}

.mmr-bloque-novedades .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-novedades h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* TEXTO */

.mmr-bloque-novedades p {
    margin: 0 0 22px;
}

.mmr-bloque-novedades .mmr-bloque__contenido > p:first-child {
    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* TABLA */

.mmr-bloque-novedades .mmr-tabla-contenedor {
    width: 100%;
    margin: 30px 0;
    overflow-x: auto;

    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(29, 17, 12, 0.05);

    -webkit-overflow-scrolling: touch;
}

.mmr-bloque-novedades .mmr-tabla {
    width: 100%;
    min-width: 680px;

    border: 0;
    border-collapse: collapse;
    border-spacing: 0;

    font-size: 16px;
    line-height: 1.5;
}

.mmr-bloque-novedades .mmr-tabla th,
.mmr-bloque-novedades .mmr-tabla td {
    padding: 16px 18px;

    border: 0;
    border-bottom: 1px solid var(--mmr-borde);

    text-align: left;
    vertical-align: top;
}

.mmr-bloque-novedades .mmr-tabla thead th {
    color: #ffffff;
    background: var(--mmr-rojo);
    font-weight: 700;
}

.mmr-bloque-novedades .mmr-tabla tbody th {
    width: 30%;

    color: var(--mmr-oscuro);
    background: #ffffff;
    font-weight: 700;
}

.mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th,
.mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
    background: var(--mmr-fondo-suave);
}

.mmr-bloque-novedades .mmr-tabla tbody tr:last-child th,
.mmr-bloque-novedades .mmr-tabla tbody tr:last-child td {
    border-bottom: 0;
}

/* AVISO FINAL */

.mmr-bloque-novedades .mmr-aviso {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: flex-start;

    margin-top: 30px;
    padding: 24px 26px;

    background: var(--mmr-fondo-suave);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 16px 16px 0;
}

.mmr-bloque-novedades .mmr-aviso__icono {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

.mmr-bloque-novedades .mmr-aviso p {
    margin: 2px 0 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* TABLET Y MÓVIL */

@media (max-width: 767px) {
    .mmr-bloque-novedades {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-novedades .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-novedades .mmr-bloque__contenido > p:first-child {
        font-size: 18px;
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        padding: 14px;
    }

    .mmr-bloque-novedades .mmr-aviso {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 20px 18px;
    }

    .mmr-bloque-novedades .mmr-aviso__icono {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b08fe8 *//* BLOQUE 2 · CALZADO CERRADO Y BOTAS DE MOTO */

.mmr-bloque-calzado {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-suave: #fff5f5;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-calzado,
.mmr-bloque-calzado * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-calzado .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 28px;
}

.mmr-bloque-calzado .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-calzado h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* RESPUESTA PRINCIPAL */

.mmr-bloque-calzado .mmr-respuesta-destacada {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 18px;
    align-items: flex-start;

    margin-bottom: 30px;
    padding: 25px 28px;

    background: var(--mmr-fondo-suave);
    border: 1px solid #ffd2d4;
    border-radius: 18px;
}

.mmr-bloque-calzado .mmr-respuesta-destacada__icono {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 32px;
    font-weight: 400;
    line-height: 1;
}

.mmr-bloque-calzado .mmr-respuesta-destacada p {
    margin: 0 0 10px;
}

.mmr-bloque-calzado .mmr-respuesta-destacada p:last-child {
    margin-bottom: 0;
}

.mmr-bloque-calzado .mmr-respuesta-destacada strong {
    color: var(--mmr-rojo);
    font-size: 21px;
}

/* CONTENIDO GENERAL */

.mmr-bloque-calzado .mmr-bloque__contenido > p {
    margin: 0 0 22px;
}

/* RECORDATORIO */

.mmr-bloque-calzado .mmr-recordatorio {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 15px;
    align-items: center;

    margin: 30px 0 38px;
    padding: 21px 24px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 16px;
}

.mmr-bloque-calzado .mmr-recordatorio__icono {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-oscuro);
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 700;
}

.mmr-bloque-calzado .mmr-recordatorio p {
    margin: 0;
    color: #ffffff;
    font-weight: 600;
}

/* SUBAPARTADO H3 */

.mmr-bloque-calzado .mmr-subapartado {
    margin-top: 35px;
    padding-top: 32px;

    border-top: 1px solid var(--mmr-borde);
}

.mmr-bloque-calzado h3 {
    margin: 0 0 18px;

    color: var(--mmr-rojo);
    font-size: clamp(24px, 3vw, 31px);
    font-weight: 700;
    line-height: 1.2;
}

.mmr-bloque-calzado .mmr-subapartado > p {
    margin: 0 0 22px;
}

.mmr-bloque-calzado .mmr-respuesta-corta {
    display: inline-block;
    padding: 9px 16px;

    color: var(--mmr-oscuro);
    background: var(--mmr-fondo-suave);
    border-radius: 10px;
}

.mmr-bloque-calzado .mmr-respuesta-corta strong {
    color: var(--mmr-rojo);
}

/* COMPARATIVA */

.mmr-bloque-calzado .mmr-comparativa {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin: 30px 0;
}

.mmr-bloque-calzado .mmr-comparativa__opcion {
    position: relative;

    padding: 28px 24px 22px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
}

.mmr-bloque-calzado .mmr-comparativa__numero {
    position: absolute;
    top: -14px;
    left: 22px;

    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 15px;
    font-weight: 700;
}

.mmr-bloque-calzado .mmr-comparativa__opcion p {
    margin: 0;
}

/* CONCLUSIÓN */

.mmr-bloque-calzado .mmr-conclusion {
    margin-top: 30px;
    padding: 23px 25px;

    background: var(--mmr-fondo-suave);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;
}

.mmr-bloque-calzado .mmr-conclusion p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-calzado {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-calzado .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-calzado .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-calzado .mmr-respuesta-destacada {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 13px;
        padding: 21px 18px;
    }

    .mmr-bloque-calzado .mmr-respuesta-destacada__icono {
        width: 38px;
        height: 38px;
        font-size: 27px;
    }

    .mmr-bloque-calzado .mmr-recordatorio {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 19px 17px;
    }

    .mmr-bloque-calzado .mmr-recordatorio__icono {
        width: 32px;
        height: 32px;
        font-size: 19px;
    }

    .mmr-bloque-calzado .mmr-comparativa {
        grid-template-columns: 1fr;
        gap: 26px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93a5ed6 *//* BLOQUE 3 · GUANTES OBLIGATORIOS EN CARRETERA */

.mmr-bloque-guantes {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-guantes,
.mmr-bloque-guantes * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-guantes .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 26px;
}

.mmr-bloque-guantes .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-guantes h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* CONTENIDO */

.mmr-bloque-guantes p {
    margin: 0 0 22px;
}

.mmr-bloque-guantes .mmr-introduccion {
    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* NORMA DESTACADA */

.mmr-bloque-guantes .mmr-norma-destacada {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 18px;
    align-items: center;

    margin: 28px 0;
    padding: 25px 28px;

    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-guantes .mmr-norma-destacada__icono {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-oscuro);
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 25px;
    font-weight: 700;
}

.mmr-bloque-guantes .mmr-norma-destacada p {
    margin: 0;
    color: #ffffff;
}

.mmr-bloque-guantes .mmr-norma-destacada strong {
    color: #ffffff;
    font-weight: 700;
}

/* CONTEXTO DE LAS VÍAS */

.mmr-bloque-guantes .mmr-contexto-vias {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin: 30px 0;
}

.mmr-bloque-guantes .mmr-contexto-vias__bloque {
    position: relative;
    padding: 28px 24px 22px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
}

.mmr-bloque-guantes .mmr-contexto-vias__bloque:nth-child(3) {
    grid-column: 1 / -1;
}

.mmr-bloque-guantes .mmr-contexto-vias__numero {
    display: inline-flex;
    margin-bottom: 13px;

    color: var(--mmr-rojo);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.mmr-bloque-guantes .mmr-contexto-vias__bloque p {
    margin: 0;
}

/* RECOMENDACIÓN */

.mmr-bloque-guantes .mmr-recomendacion {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 30px 0 42px;
    padding: 23px 25px;

    background: var(--mmr-fondo-rojo);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 16px 16px 0;
}

.mmr-bloque-guantes .mmr-recomendacion__marca {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-guantes .mmr-recomendacion p {
    margin: 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* SUBAPARTADOS */

.mmr-bloque-guantes .mmr-subapartado {
    margin-top: 36px;
    padding-top: 34px;

    border-top: 1px solid var(--mmr-borde);
}

.mmr-bloque-guantes h3 {
    margin: 0 0 20px;

    color: var(--mmr-rojo);
    font-size: clamp(24px, 3vw, 31px);
    font-weight: 700;
    line-height: 1.2;
}

.mmr-bloque-guantes .mmr-subapartado > p {
    margin: 0 0 22px;
}

/* ACLARACIÓN */

.mmr-bloque-guantes .mmr-aclaracion {
    margin: 28px 0;
    padding: 22px 24px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 15px;
}

.mmr-bloque-guantes .mmr-aclaracion p {
    margin: 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

.mmr-bloque-guantes .mmr-consejo-final {
    padding: 22px 24px;

    background: var(--mmr-fondo-rojo);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* CASO PRÁCTICO DEL PASAJERO */

.mmr-bloque-guantes .mmr-caso-practico {
    margin: 25px 0;
    padding: 26px;

    background: var(--mmr-fondo-gris);
    border-radius: 16px;
}

.mmr-bloque-guantes .mmr-caso-practico p {
    margin: 0 0 16px;
}

.mmr-bloque-guantes .mmr-caso-practico p:last-child {
    margin-bottom: 0;
}

.mmr-bloque-guantes .mmr-caso-practico__problema {
    padding-top: 16px;

    color: var(--mmr-rojo);
    border-top: 1px solid var(--mmr-borde);

    font-weight: 700;
}

/* OBLIGACIONES DEL PASAJERO */

.mmr-bloque-guantes .mmr-obligacion-pasajero {
    margin: 26px 0;
    padding: 24px 26px;

    background: #ffffff;
    border: 2px solid var(--mmr-rojo);
    border-radius: 16px;
}

.mmr-bloque-guantes .mmr-obligacion-pasajero p {
    margin: 0 0 16px;
}

.mmr-bloque-guantes .mmr-obligacion-pasajero p:last-child {
    margin-bottom: 0;
    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* COMPROBACIÓN FINAL */

.mmr-bloque-guantes .mmr-comprobacion-final {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin-top: 28px;
    padding: 23px 25px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 16px;
}

.mmr-bloque-guantes .mmr-comprobacion-final__icono {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-guantes .mmr-comprobacion-final p {
    margin: 0;
    color: #ffffff;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-guantes {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-guantes .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-guantes .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-guantes .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-guantes .mmr-norma-destacada {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 13px;
        padding: 21px 18px;
    }

    .mmr-bloque-guantes .mmr-norma-destacada__icono {
        width: 38px;
        height: 38px;
        font-size: 21px;
    }

    .mmr-bloque-guantes .mmr-contexto-vias {
        grid-template-columns: 1fr;
    }

    .mmr-bloque-guantes .mmr-contexto-vias__bloque:nth-child(3) {
        grid-column: auto;
    }

    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 20px 18px;
    }

    .mmr-bloque-guantes .mmr-recomendacion__marca,
    .mmr-bloque-guantes .mmr-comprobacion-final__icono {
        width: 32px;
        height: 32px;
        font-size: 17px;
    }

    .mmr-bloque-guantes .mmr-caso-practico,
    .mmr-bloque-guantes .mmr-obligacion-pasajero {
        padding: 21px 19px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1240e4f *//* BLOQUE 4 · CIRCULACIÓN POR EL ARCÉN */

.mmr-bloque-arcen {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-arcen,
.mmr-bloque-arcen * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-arcen .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 26px;
}

.mmr-bloque-arcen .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-arcen h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* RESPUESTA PRINCIPAL */

.mmr-bloque-arcen .mmr-respuesta-principal {
    display: inline-grid;
    grid-template-columns: 42px auto;
    gap: 14px;
    align-items: center;

    margin: 0 0 28px;
    padding: 15px 22px;

    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd1d3;
    border-radius: 14px;
}

.mmr-bloque-arcen .mmr-respuesta-principal__icono {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-arcen .mmr-respuesta-principal p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* CONTENIDO */

.mmr-bloque-arcen .mmr-bloque__contenido > p {
    margin: 0 0 22px;
}

/* ADVERTENCIA */

.mmr-bloque-arcen .mmr-advertencia {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    align-items: center;

    margin: 28px 0;
    padding: 22px 24px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 16px;
}

.mmr-bloque-arcen .mmr-advertencia__icono {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-oscuro);
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 21px;
    font-weight: 800;
}

.mmr-bloque-arcen .mmr-advertencia p {
    margin: 0;
    color: #ffffff;
    font-weight: 600;
}

/* LISTA DE CONDICIONES */

.mmr-bloque-arcen .mmr-condiciones {
    margin: 32px 0;
    padding: 28px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 18px;
}

.mmr-bloque-arcen .mmr-condiciones__titulo {
    margin: 0 0 22px;

    color: var(--mmr-oscuro);
    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-arcen .mmr-condiciones__lista {
    display: grid;
    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
    counter-reset: none;
}

.mmr-bloque-arcen .mmr-condiciones__lista li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    align-items: center;

    padding: 15px 17px;

    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 12px;
}

.mmr-bloque-arcen .mmr-condiciones__numero {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 15px;
    font-weight: 800;
}

.mmr-bloque-arcen .mmr-condiciones__lista p {
    margin: 0;
}

.mmr-bloque-arcen .mmr-condiciones__lista strong {
    color: var(--mmr-rojo);
    font-size: 19px;
}

/* REGLA PRINCIPAL */

.mmr-bloque-arcen .mmr-regla-principal {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: center;

    margin: 34px 0;
    padding: 25px 27px;

    background: var(--mmr-fondo-rojo);
    border: 2px solid var(--mmr-rojo);
    border-radius: 18px;
}

.mmr-bloque-arcen .mmr-regla-principal__senal {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 29px;
    font-weight: 800;
}

.mmr-bloque-arcen .mmr-regla-principal p {
    margin: 0;
    color: var(--mmr-oscuro);
}

.mmr-bloque-arcen .mmr-regla-principal strong {
    color: var(--mmr-rojo-oscuro);
}

/* CIERRE */

.mmr-bloque-arcen .mmr-cierre {
    margin-bottom: 0 !important;
    padding: 22px 24px;

    background: var(--mmr-fondo-gris);
    border-left: 5px solid var(--mmr-oscuro);
    border-radius: 0 14px 14px 0;

    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-arcen {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-arcen .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-arcen .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-arcen .mmr-respuesta-principal {
        grid-template-columns: 36px minmax(0, 1fr);
        width: 100%;
        padding: 15px 17px;
    }

    .mmr-bloque-arcen .mmr-respuesta-principal__icono {
        width: 34px;
        height: 34px;
        font-size: 17px;
    }

    .mmr-bloque-arcen .mmr-respuesta-principal p {
        font-size: 18px;
    }

    .mmr-bloque-arcen .mmr-advertencia {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
        padding: 20px 18px;
    }

    .mmr-bloque-arcen .mmr-advertencia__icono {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }

    .mmr-bloque-arcen .mmr-condiciones {
        padding: 21px 17px;
    }

    .mmr-bloque-arcen .mmr-condiciones__lista li {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 11px;
        padding: 14px;
    }

    .mmr-bloque-arcen .mmr-condiciones__numero {
        width: 31px;
        height: 31px;
    }

    .mmr-bloque-arcen .mmr-regla-principal {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
        padding: 21px 18px;
    }

    .mmr-bloque-arcen .mmr-regla-principal__senal {
        width: 44px;
        height: 44px;
        font-size: 24px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01f8243 *//* BLOQUE 5 · CHALECO REFLECTANTE */

.mmr-bloque-chaleco {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-amarillo: #e8ff25;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-chaleco,
.mmr-bloque-chaleco * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-chaleco .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 26px;
}

.mmr-bloque-chaleco .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-chaleco h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* CONTENIDO */

.mmr-bloque-chaleco p {
    margin: 0 0 22px;
}

.mmr-bloque-chaleco .mmr-introduccion {
    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* OBLIGACIÓN PRINCIPAL */

.mmr-bloque-chaleco .mmr-obligacion-principal {
    position: relative;

    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 22px;
    align-items: center;

    margin: 30px 0;
    padding: 27px 29px;

    overflow: hidden;
    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-chaleco .mmr-obligacion-principal::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    width: 8px;
    height: 100%;

    background: repeating-linear-gradient(
        135deg,
        var(--mmr-amarillo) 0,
        var(--mmr-amarillo) 12px,
        #ffffff 12px,
        #ffffff 24px
    );
}

.mmr-bloque-chaleco .mmr-obligacion-principal__icono {
    display: flex;
    width: 76px;
    height: 76px;
    align-items: center;
    justify-content: center;

    background: var(--mmr-amarillo);
    border-radius: 16px;
}

.mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
    width: 50px;
    height: 50px;

    fill: none;
    stroke: var(--mmr-oscuro);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mmr-bloque-chaleco .mmr-obligacion-principal p {
    margin: 0;
    padding-right: 10px;

    color: #ffffff;
}

.mmr-bloque-chaleco .mmr-obligacion-principal strong {
    color: var(--mmr-amarillo);
}

/* ACLARACIONES */

.mmr-bloque-chaleco .mmr-aclaraciones {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin: 30px 0;
}

.mmr-bloque-chaleco .mmr-aclaraciones__item {
    padding: 24px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
}

.mmr-bloque-chaleco .mmr-aclaraciones__numero {
    display: inline-block;
    margin-bottom: 12px;

    color: var(--mmr-rojo);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.mmr-bloque-chaleco .mmr-aclaraciones__item p {
    margin: 0;
}

/* EJEMPLO PRÁCTICO */

.mmr-bloque-chaleco .mmr-ejemplo-practico {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    align-items: center;

    margin: 32px 0;
    padding: 25px 27px;

    background: var(--mmr-fondo-rojo);
    border: 2px solid var(--mmr-rojo);
    border-radius: 18px;
}

.mmr-bloque-chaleco .mmr-ejemplo-practico__senal {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 27px;
    font-weight: 800;
}

.mmr-bloque-chaleco .mmr-ejemplo-practico p {
    margin: 0;
    color: var(--mmr-oscuro);
}

/* CONDUCTORES PROFESIONALES */

.mmr-bloque-chaleco .mmr-profesionales {
    margin-top: 32px;
    padding: 26px 28px;

    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 16px 16px 0;
    box-shadow: 0 9px 25px rgba(29, 17, 12, 0.05);
}

.mmr-bloque-chaleco .mmr-profesionales__etiqueta {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 11px;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 7px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mmr-bloque-chaleco .mmr-profesionales p {
    margin: 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-chaleco {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-chaleco .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-chaleco .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-chaleco .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 15px;
        padding: 22px 19px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 56px;
        height: 56px;
        border-radius: 12px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 38px;
        height: 38px;
    }

    .mmr-bloque-chaleco .mmr-aclaraciones {
        grid-template-columns: 1fr;
    }

    .mmr-bloque-chaleco .mmr-ejemplo-practico {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
        padding: 21px 18px;
    }

    .mmr-bloque-chaleco .mmr-ejemplo-practico__senal {
        width: 44px;
        height: 44px;
        font-size: 23px;
    }

    .mmr-bloque-chaleco .mmr-profesionales {
        padding: 22px 20px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13af693 *//* BLOQUE 6 · CAMBIOS RELACIONADOS CON EL CASCO */

.mmr-bloque-casco {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-casco,
.mmr-bloque-casco * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-casco .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 28px;
}

.mmr-bloque-casco .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-casco h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.mmr-bloque-casco p {
    margin: 0;
}

/* OBLIGACIÓN DEL CASCO */

.mmr-bloque-casco .mmr-obligacion-casco {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 22px;
    align-items: center;

    margin-bottom: 22px;
    padding: 27px 29px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-casco .mmr-obligacion-casco__icono {
    display: flex;
    width: 76px;
    height: 76px;
    align-items: center;
    justify-content: center;

    background: var(--mmr-rojo);
    border-radius: 16px;
}

.mmr-bloque-casco .mmr-obligacion-casco__icono svg {
    width: 52px;
    height: 52px;

    fill: none;
    stroke: #ffffff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mmr-bloque-casco .mmr-obligacion-casco p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

/* HOMOLOGACIÓN */

.mmr-bloque-casco .mmr-homologacion {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 22px 0;
    padding: 22px 24px;

    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd2d4;
    border-radius: 15px;
}

.mmr-bloque-casco .mmr-homologacion__marca {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-casco .mmr-homologacion p {
    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* ADVERTENCIA */

.mmr-bloque-casco .mmr-advertencia-casco {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 22px 0 34px;
    padding: 21px 24px;

    background: var(--mmr-fondo-gris);
    border-left: 5px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;
}

.mmr-bloque-casco .mmr-advertencia-casco__icono {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 50%;

    font-size: 21px;
    font-weight: 800;
}

.mmr-bloque-casco .mmr-advertencia-casco p {
    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* CAMBIO PARA CICLOMOTORES */

.mmr-bloque-casco .mmr-cambio-ciclomotores {
    display: grid;
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 25px;
    align-items: stretch;

    margin-top: 34px;
    padding: 27px;

    background: #ffffff;
    border: 2px solid var(--mmr-rojo);
    border-radius: 18px;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__fecha {
    display: flex;
    min-height: 140px;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd2d4;
    border-radius: 14px;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__dia {
    color: var(--mmr-rojo);
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__mes {
    margin-top: 4px;

    color: var(--mmr-oscuro);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__anio {
    width: 100%;
    margin-top: 12px;
    padding: 7px 5px;

    color: #ffffff;
    background: var(--mmr-rojo);

    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__contenido {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__contenido p {
    margin: 0 0 18px;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__contenido p:first-child {
    color: var(--mmr-oscuro);
    font-weight: 600;
}

.mmr-bloque-casco .mmr-cambio-ciclomotores__contenido p:last-child {
    margin-bottom: 0;
    padding-top: 18px;

    color: var(--mmr-gris);
    border-top: 1px solid var(--mmr-borde);
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-casco {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-casco .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-casco .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-casco .mmr-obligacion-casco {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 15px;
        padding: 22px 19px;
    }

    .mmr-bloque-casco .mmr-obligacion-casco__icono {
        width: 56px;
        height: 56px;
        border-radius: 12px;
    }

    .mmr-bloque-casco .mmr-obligacion-casco__icono svg {
        width: 39px;
        height: 39px;
    }

    .mmr-bloque-casco .mmr-obligacion-casco p {
        font-size: 18px;
    }

    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
        padding: 19px 17px;
    }

    .mmr-bloque-casco .mmr-homologacion__marca,
    .mmr-bloque-casco .mmr-advertencia-casco__icono {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }

    .mmr-bloque-casco .mmr-cambio-ciclomotores {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    .mmr-bloque-casco .mmr-cambio-ciclomotores__fecha {
        min-height: auto;
        padding-top: 16px;
    }

    .mmr-bloque-casco .mmr-cambio-ciclomotores__anio {
        margin-top: 10px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-149824c *//* BLOQUE 7 · NORMATIVA PARA SCOOTERS */

.mmr-bloque-scooters {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-scooters,
.mmr-bloque-scooters * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-scooters .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 28px;
}

.mmr-bloque-scooters .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-scooters h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* RESPUESTA PRINCIPAL */

.mmr-bloque-scooters .mmr-respuesta-principal {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 22px;
    align-items: center;

    margin-bottom: 30px;
    padding: 25px 28px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-scooters .mmr-respuesta-principal__respuesta {
    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 25px;
    font-weight: 800;
}

.mmr-bloque-scooters .mmr-respuesta-principal p {
    margin: 0;

    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

/* CONTENIDO GENERAL */

.mmr-bloque-scooters .mmr-bloque__contenido > p {
    margin: 0 0 25px;
}

/* SCOOTER 125 */

.mmr-bloque-scooters .mmr-scooter-125 {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 24px;
    align-items: center;

    margin-bottom: 28px;
    padding: 25px 27px;

    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd2d4;
    border-radius: 17px;
}

.mmr-bloque-scooters .mmr-scooter-125__dato {
    display: flex;
    width: 98px;
    height: 98px;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 20px;
}

.mmr-bloque-scooters .mmr-scooter-125__numero {
    font-size: 37px;
    font-weight: 800;
    line-height: 1;
}

.mmr-bloque-scooters .mmr-scooter-125__unidad {
    margin-top: 3px;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mmr-bloque-scooters .mmr-scooter-125 p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* OBLIGACIONES */

.mmr-bloque-scooters .mmr-obligaciones-scooter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin: 30px 0;
}

.mmr-bloque-scooters .mmr-obligaciones-scooter__item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;

    padding: 23px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
}

.mmr-bloque-scooters .mmr-obligaciones-scooter__icono {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 700;
}

.mmr-bloque-scooters .mmr-obligaciones-scooter__item p {
    margin: 2px 0 0;

    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* CONCLUSIÓN */

.mmr-bloque-scooters .mmr-conclusion {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin-top: 30px;
    padding: 24px 26px;

    background: #ffffff;
    border: 2px solid var(--mmr-rojo);
    border-radius: 17px;
}

.mmr-bloque-scooters .mmr-conclusion__icono {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.mmr-bloque-scooters .mmr-conclusion p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-scooters {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-scooters .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-scooters .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-scooters .mmr-respuesta-principal {
        grid-template-columns: 55px minmax(0, 1fr);
        gap: 15px;
        padding: 22px 19px;
    }

    .mmr-bloque-scooters .mmr-respuesta-principal__respuesta {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .mmr-bloque-scooters .mmr-respuesta-principal p {
        font-size: 18px;
    }

    .mmr-bloque-scooters .mmr-scooter-125 {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 16px;
        padding: 21px 18px;
    }

    .mmr-bloque-scooters .mmr-scooter-125__dato {
        width: 70px;
        height: 70px;
        border-radius: 15px;
    }

    .mmr-bloque-scooters .mmr-scooter-125__numero {
        font-size: 28px;
    }

    .mmr-bloque-scooters .mmr-scooter-125__unidad {
        font-size: 13px;
    }

    .mmr-bloque-scooters .mmr-obligaciones-scooter {
        grid-template-columns: 1fr;
    }

    .mmr-bloque-scooters .mmr-conclusion {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 21px 18px;
    }

    .mmr-bloque-scooters .mmr-conclusion__icono {
        width: 36px;
        height: 36px;
        font-size: 19px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab07526 *//* BLOQUE 8 · EQUIPAMIENTO PARA ALQUILAR UNA MOTO */

.mmr-bloque-equipamiento {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-equipamiento,
.mmr-bloque-equipamiento * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-equipamiento .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 27px;
}

.mmr-bloque-equipamiento .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-equipamiento h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* INTRODUCCIÓN */

.mmr-bloque-equipamiento .mmr-introduccion {
    margin: 0 0 30px;

    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* CHECKLIST */

.mmr-bloque-equipamiento .mmr-checklist {
    display: grid;
    gap: 16px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.mmr-bloque-equipamiento .mmr-checklist__item {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 20px;
    align-items: center;

    padding: 22px 24px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.mmr-bloque-equipamiento .mmr-checklist__item:hover {
    transform: translateY(-2px);

    border-color: #f2b8bb;
    box-shadow: 0 10px 25px rgba(29, 17, 12, 0.07);
}

.mmr-bloque-equipamiento .mmr-checklist__icono {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 15px;
}

.mmr-bloque-equipamiento .mmr-checklist__icono svg {
    width: 43px;
    height: 43px;

    fill: none;
    stroke: currentColor;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mmr-bloque-equipamiento .mmr-checklist h3 {
    margin: 0 0 5px;

    color: var(--mmr-oscuro);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.mmr-bloque-equipamiento .mmr-checklist p {
    margin: 0;
}

/* CONSULTA */

.mmr-bloque-equipamiento .mmr-consulta {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 32px 0 24px;
    padding: 23px 25px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 16px;
}

.mmr-bloque-equipamiento .mmr-consulta__icono {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.mmr-bloque-equipamiento .mmr-consulta p {
    margin: 0;

    color: #ffffff;
    font-weight: 600;
}

/* CIERRE */

.mmr-bloque-equipamiento .mmr-cierre {
    margin: 0;
    padding: 22px 24px;

    color: var(--mmr-oscuro);
    background: var(--mmr-fondo-rojo);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;

    font-weight: 700;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-equipamiento {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-equipamiento .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-equipamiento .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-equipamiento .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-equipamiento .mmr-checklist__item {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 15px;
        padding: 19px 17px;
    }

    .mmr-bloque-equipamiento .mmr-checklist__icono {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    .mmr-bloque-equipamiento .mmr-checklist__icono svg {
        width: 35px;
        height: 35px;
    }

    .mmr-bloque-equipamiento .mmr-checklist h3 {
        font-size: 18px;
    }

    .mmr-bloque-equipamiento .mmr-consulta {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 20px 18px;
    }

    .mmr-bloque-equipamiento .mmr-consulta__icono {
        width: 36px;
        height: 36px;
        font-size: 19px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb3a8e *//* BLOQUE 9 · CASO PRÁCTICO EN LA COSTA DEL SOL */

.mmr-bloque-caso-costa {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-caso-costa,
.mmr-bloque-caso-costa * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-caso-costa .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 28px;
}

.mmr-bloque-caso-costa .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-caso-costa h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* ESCENARIO INICIAL */

.mmr-bloque-caso-costa .mmr-escenario-inicial {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 24px;
    align-items: center;

    margin-bottom: 30px;
    padding: 27px;

    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-caso-costa .mmr-escenario-inicial__dato {
    display: flex;
    width: 98px;
    height: 98px;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 20px;
}

.mmr-bloque-caso-costa .mmr-escenario-inicial__numero {
    font-size: 37px;
    font-weight: 800;
    line-height: 1;
}

.mmr-bloque-caso-costa .mmr-escenario-inicial__unidad {
    margin-top: 4px;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mmr-bloque-caso-costa .mmr-escenario-inicial p {
    margin: 0 0 13px;
    color: #ffffff;
}

.mmr-bloque-caso-costa .mmr-escenario-inicial p:last-child {
    margin-bottom: 0;
    color: #e2d9d5;
}

/* RECORRIDO */

.mmr-bloque-caso-costa .mmr-recorrido {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;

    margin: 32px 0;
}

.mmr-bloque-caso-costa .mmr-recorrido__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: center;

    padding: 21px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
}

.mmr-bloque-caso-costa .mmr-recorrido__numero {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 17px;
    font-weight: 800;
}

.mmr-bloque-caso-costa .mmr-recorrido__item p {
    margin: 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

.mmr-bloque-caso-costa .mmr-recorrido__flecha {
    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--mmr-rojo);
    font-size: 31px;
    font-weight: 700;
}

/* PREGUNTA */

.mmr-bloque-caso-costa .mmr-pregunta-cambio {
    display: inline-grid;
    grid-template-columns: 42px auto;
    gap: 13px;
    align-items: center;

    margin: 10px 0 22px;
    padding: 13px 20px;

    background: var(--mmr-fondo-rojo);
    border-radius: 13px;
}

.mmr-bloque-caso-costa .mmr-pregunta-cambio__icono {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 21px;
    font-weight: 800;
}

.mmr-bloque-caso-costa .mmr-pregunta-cambio p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: 24px;
    font-weight: 800;
}

/* RESPUESTA */

.mmr-bloque-caso-costa .mmr-respuesta-cambio {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin-bottom: 30px;
}

.mmr-bloque-caso-costa .mmr-respuesta-cambio__item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;

    padding: 23px;

    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(29, 17, 12, 0.05);
}

.mmr-bloque-caso-costa .mmr-respuesta-cambio__marca {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 700;
}

.mmr-bloque-caso-costa .mmr-respuesta-cambio__item p {
    margin: 0;
}

/* CLAVE */

.mmr-bloque-caso-costa .mmr-clave {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 30px 0 24px;
    padding: 24px 26px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 17px;
}

.mmr-bloque-caso-costa .mmr-clave__icono {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-oscuro);
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.mmr-bloque-caso-costa .mmr-clave p {
    margin: 0;

    color: #ffffff;
    font-weight: 700;
}

/* CONCLUSIÓN */

.mmr-bloque-caso-costa .mmr-conclusion {
    margin: 0;
    padding: 22px 24px;

    color: var(--mmr-oscuro);
    background: var(--mmr-fondo-rojo);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;

    font-weight: 600;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-caso-costa {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-caso-costa .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-caso-costa .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-caso-costa .mmr-escenario-inicial {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 16px;
        padding: 21px 18px;
    }

    .mmr-bloque-caso-costa .mmr-escenario-inicial__dato {
        width: 70px;
        height: 70px;
        border-radius: 15px;
    }

    .mmr-bloque-caso-costa .mmr-escenario-inicial__numero {
        font-size: 28px;
    }

    .mmr-bloque-caso-costa .mmr-escenario-inicial__unidad {
        font-size: 12px;
    }

    .mmr-bloque-caso-costa .mmr-recorrido {
        grid-template-columns: 1fr;
    }

    .mmr-bloque-caso-costa .mmr-recorrido__flecha {
        transform: rotate(90deg);
        height: 25px;
    }

    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr;
    }

    .mmr-bloque-caso-costa .mmr-clave {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 21px 18px;
    }

    .mmr-bloque-caso-costa .mmr-clave__icono {
        width: 36px;
        height: 36px;
        font-size: 19px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f864f9d *//* BLOQUE 10 · ALQUILAR UNA MOTO PARA HACER UNA RUTA */

.mmr-bloque-ruta {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-ruta,
.mmr-bloque-ruta * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-ruta .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 27px;
}

.mmr-bloque-ruta .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-ruta h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* INTRODUCCIÓN */

.mmr-bloque-ruta .mmr-introduccion {
    margin: 0 0 30px;

    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* DESTINOS */

.mmr-bloque-ruta .mmr-destinos {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 20px;
    align-items: center;

    margin-bottom: 28px;
    padding: 25px 27px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-ruta .mmr-destinos__icono {
    display: flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;

    background: var(--mmr-rojo);
    border-radius: 16px;
}

.mmr-bloque-ruta .mmr-destinos__icono svg {
    width: 42px;
    height: 42px;

    fill: none;
    stroke: #ffffff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mmr-bloque-ruta .mmr-destinos p {
    margin: 0;
    color: #ffffff;
}

.mmr-bloque-ruta .mmr-destinos strong {
    color: #ffffff;
    font-weight: 800;
}

/* PREPARACIÓN */

.mmr-bloque-ruta .mmr-preparacion {
    margin: 28px 0;
    padding: 25px 27px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 17px;
}

.mmr-bloque-ruta .mmr-preparacion > p {
    margin: 0 0 20px;
}

.mmr-bloque-ruta .mmr-preparacion__factores {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.mmr-bloque-ruta .mmr-preparacion__factores li {
    padding: 8px 14px;

    color: var(--mmr-rojo-oscuro);
    background: #ffffff;
    border: 1px solid #f0c5c7;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

/* COMPARACIÓN */

.mmr-bloque-ruta .mmr-comparacion-recorrido {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: center;

    margin: 30px 0;
    padding: 24px 26px;

    background: var(--mmr-fondo-rojo);
    border: 2px solid var(--mmr-rojo);
    border-radius: 17px;
}

.mmr-bloque-ruta .mmr-comparacion-recorrido__marca {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.mmr-bloque-ruta .mmr-comparacion-recorrido p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* PERFILES DE CLIENTE */

.mmr-bloque-ruta .mmr-perfiles {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 20px;
    align-items: center;

    margin: 30px 0;
    padding: 25px 27px;

    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 17px;
    box-shadow: 0 9px 25px rgba(29, 17, 12, 0.05);
}

.mmr-bloque-ruta .mmr-perfiles__icono {
    display: flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 16px;
}

.mmr-bloque-ruta .mmr-perfiles__icono svg {
    width: 44px;
    height: 44px;

    fill: none;
    stroke: #ffffff;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mmr-bloque-ruta .mmr-perfiles p {
    margin: 0;
}

/* CONCLUSIÓN */

.mmr-bloque-ruta .mmr-conclusion {
    margin: 0;
    padding: 23px 25px;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 15px;

    font-weight: 700;
    text-align: center;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-ruta {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-ruta .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-ruta .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-ruta .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-perfiles {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 15px;
        padding: 21px 18px;
    }

    .mmr-bloque-ruta .mmr-destinos__icono,
    .mmr-bloque-ruta .mmr-perfiles__icono {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    .mmr-bloque-ruta .mmr-destinos__icono svg,
    .mmr-bloque-ruta .mmr-perfiles__icono svg {
        width: 35px;
        height: 35px;
    }

    .mmr-bloque-ruta .mmr-preparacion {
        padding: 21px 18px;
    }

    .mmr-bloque-ruta .mmr-comparacion-recorrido {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
        padding: 21px 18px;
    }

    .mmr-bloque-ruta .mmr-comparacion-recorrido__marca {
        width: 44px;
        height: 44px;
        font-size: 25px;
    }

    .mmr-bloque-ruta .mmr-conclusion {
        padding: 20px 18px;
        text-align: left;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c62751 *//* BLOQUE 11 · MULTAS Y SEGURIDAD */

.mmr-bloque-multas {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-multas,
.mmr-bloque-multas * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-multas .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 27px;
}

.mmr-bloque-multas .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-multas h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* INTRODUCCIÓN */

.mmr-bloque-multas .mmr-introduccion {
    margin: 0 0 30px;

    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* SANCIÓN */

.mmr-bloque-multas .mmr-sancion {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 26px;
    align-items: center;

    margin: 30px 0;
    padding: 28px 30px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-multas .mmr-sancion__importe {
    display: flex;
    width: 118px;
    height: 118px;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(222, 2, 9, 0.2);
}

.mmr-bloque-multas .mmr-sancion__numero {
    font-size: 43px;
    font-weight: 800;
    line-height: 0.9;
}

.mmr-bloque-multas .mmr-sancion__moneda {
    margin-top: 6px;

    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.mmr-bloque-multas .mmr-sancion p {
    margin: 0;
    color: #ffffff;
}

.mmr-bloque-multas .mmr-sancion strong {
    color: #ffffff;
    font-size: 21px;
}

/* MÁS ALLÁ DE LA SANCIÓN */

.mmr-bloque-multas .mmr-mas-alla-sancion {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 30px 0;
    padding: 23px 25px;

    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd2d4;
    border-radius: 16px;
}

.mmr-bloque-multas .mmr-mas-alla-sancion__icono {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.mmr-bloque-multas .mmr-mas-alla-sancion p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* RIESGO */

.mmr-bloque-multas .mmr-riesgo {
    position: relative;

    margin: 30px 0;
    padding: 25px 27px 25px 34px;

    overflow: hidden;
    background: var(--mmr-fondo-gris);
    border-radius: 16px;
}

.mmr-bloque-multas .mmr-riesgo__linea {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 8px;

    background: repeating-linear-gradient(
        135deg,
        var(--mmr-rojo) 0,
        var(--mmr-rojo) 10px,
        var(--mmr-oscuro) 10px,
        var(--mmr-oscuro) 20px
    );
}

.mmr-bloque-multas .mmr-riesgo p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* CONCLUSIÓN */

.mmr-bloque-multas .mmr-conclusion {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin-top: 30px;
    padding: 24px 26px;

    background: #ffffff;
    border: 2px solid var(--mmr-rojo);
    border-radius: 17px;
}

.mmr-bloque-multas .mmr-conclusion__marca {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 20px;
    font-weight: 700;
}

.mmr-bloque-multas .mmr-conclusion p {
    margin: 0;

    color: var(--mmr-oscuro);
    font-weight: 700;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-multas {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-multas .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-multas .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-multas .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-multas .mmr-sancion {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 18px;
        padding: 23px 19px;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 82px;
        height: 82px;

        box-shadow: 0 0 0 5px rgba(222, 2, 9, 0.2);
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 31px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        margin-top: 3px;
        font-size: 19px;
    }

    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 20px 18px;
    }

    .mmr-bloque-multas .mmr-mas-alla-sancion__icono,
    .mmr-bloque-multas .mmr-conclusion__marca {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .mmr-bloque-multas .mmr-riesgo {
        padding: 21px 18px 21px 27px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f5ad0f *//* BLOQUE 12 · PREGUNTAS FRECUENTES */

.mmr-bloque-faq {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-faq,
.mmr-bloque-faq * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-faq .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 30px;
}

.mmr-bloque-faq .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-faq h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* LISTADO FAQ */

.mmr-bloque-faq .mmr-faq-lista {
    display: grid;
    gap: 13px;
}

/* ITEM */

.mmr-bloque-faq .mmr-faq-item {
    overflow: hidden;

    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 15px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.mmr-bloque-faq .mmr-faq-item[open] {
    border-color: #f0b7ba;
    box-shadow: 0 9px 25px rgba(29, 17, 12, 0.06);
}

/* PREGUNTA */

.mmr-bloque-faq .mmr-faq-item summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 18px;
    align-items: center;

    padding: 20px 22px;

    cursor: pointer;
    list-style: none;

    background: var(--mmr-fondo-gris);

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.mmr-bloque-faq .mmr-faq-item summary::-webkit-details-marker {
    display: none;
}

.mmr-bloque-faq .mmr-faq-item summary::marker {
    display: none;
    content: "";
}

.mmr-bloque-faq .mmr-faq-item summary:hover {
    background: var(--mmr-fondo-rojo);
}

.mmr-bloque-faq .mmr-faq-item[open] summary {
    background: var(--mmr-oscuro);
}

.mmr-bloque-faq .mmr-faq-item h3 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;

    transition: color 0.2s ease;
}

.mmr-bloque-faq .mmr-faq-item[open] h3 {
    color: #ffffff;
}

/* ICONO + / − */

.mmr-bloque-faq .mmr-faq-item__icono {
    position: relative;

    display: block;
    width: 36px;
    height: 36px;

    background: var(--mmr-rojo);
    border-radius: 50%;
}

.mmr-bloque-faq .mmr-faq-item__icono::before,
.mmr-bloque-faq .mmr-faq-item__icono::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    width: 15px;
    height: 2px;

    background: #ffffff;
    border-radius: 3px;

    transform: translate(-50%, -50%);
    transition: transform 0.2s ease;
}

.mmr-bloque-faq .mmr-faq-item__icono::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.mmr-bloque-faq .mmr-faq-item[open] .mmr-faq-item__icono::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

/* RESPUESTA */

.mmr-bloque-faq .mmr-faq-item__respuesta {
    padding: 22px 24px;

    background: #ffffff;
    border-top: 1px solid var(--mmr-borde);
}

.mmr-bloque-faq .mmr-faq-item__respuesta p {
    margin: 0 0 16px;
}

.mmr-bloque-faq .mmr-faq-item__respuesta p:last-child {
    margin-bottom: 0;
}

/* ACCESIBILIDAD */

.mmr-bloque-faq .mmr-faq-item summary:focus-visible {
    outline: 3px solid rgba(222, 2, 9, 0.35);
    outline-offset: -3px;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-faq {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-faq .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-faq .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-faq .mmr-faq-item summary {
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 13px;
        padding: 18px 17px;
    }

    .mmr-bloque-faq .mmr-faq-item h3 {
        font-size: 17px;
    }

    .mmr-bloque-faq .mmr-faq-item__icono {
        width: 32px;
        height: 32px;
    }

    .mmr-bloque-faq .mmr-faq-item__respuesta {
        padding: 19px 17px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9db74bb *//* BLOQUE 13 · CONCLUSIÓN Y LLAMADAS A LA ACCIÓN */

.mmr-bloque-conclusion {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-verde: #26a862;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-conclusion,
.mmr-bloque-conclusion * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-conclusion .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 27px;
}

.mmr-bloque-conclusion .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-conclusion h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* TEXTO */

.mmr-bloque-conclusion .mmr-bloque__contenido > p {
    margin: 0 0 22px;
}

.mmr-bloque-conclusion .mmr-introduccion {
    color: var(--mmr-oscuro);
    font-size: 20px;
}

/* TRES IDEAS */

.mmr-bloque-conclusion .mmr-tres-ideas {
    display: grid;
    gap: 14px;

    margin: 30px 0;
    padding: 0;

    list-style: none;
}

.mmr-bloque-conclusion .mmr-tres-ideas li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 17px;
    align-items: center;

    padding: 20px 22px;

    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 15px;
}

.mmr-bloque-conclusion .mmr-tres-ideas__numero {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 800;
}

.mmr-bloque-conclusion .mmr-tres-ideas p {
    margin: 0;
}

.mmr-bloque-conclusion .mmr-tres-ideas strong {
    color: var(--mmr-oscuro);
}

/* RECORDATORIO */

.mmr-bloque-conclusion .mmr-recordatorio-final {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;

    margin: 32px 0;
    padding: 24px 26px;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 17px;
}

.mmr-bloque-conclusion .mmr-recordatorio-final__icono {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-oscuro);
    background: var(--mmr-rojo);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.mmr-bloque-conclusion .mmr-recordatorio-final p {
    margin: 0;
    color: #ffffff;
}

/* AUTORIDAD */

.mmr-bloque-conclusion .mmr-autoridad {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 23px;
    align-items: center;

    margin: 32px 0;
    padding: 25px 27px;

    background: var(--mmr-fondo-rojo);
    border: 1px solid #ffd2d4;
    border-radius: 17px;
}

.mmr-bloque-conclusion .mmr-autoridad__fecha {
    display: flex;
    width: 104px;
    height: 104px;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 50%;
}

.mmr-bloque-conclusion .mmr-autoridad__fecha span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.mmr-bloque-conclusion .mmr-autoridad__fecha strong {
    margin-top: 5px;

    color: #ffffff;
    font-size: 29px;
    line-height: 1;
}

.mmr-bloque-conclusion .mmr-autoridad p {
    margin: 0;
    color: var(--mmr-oscuro);
    font-weight: 600;
}

/* TRANQUILIDAD */

.mmr-bloque-conclusion .mmr-tranquilidad {
    padding: 22px 24px;

    color: var(--mmr-oscuro);
    background: var(--mmr-fondo-gris);
    border-left: 6px solid var(--mmr-rojo);
    border-radius: 0 15px 15px 0;

    font-weight: 700;
}

/* CTA */

.mmr-bloque-conclusion .mmr-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;

    margin-top: 34px;
    padding: 28px;

    background: var(--mmr-oscuro);
    border-radius: 18px;
}

.mmr-bloque-conclusion .mmr-cta a {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;

    padding: 13px 20px;

    border-radius: 11px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        box-shadow 0.2s ease;
}

.mmr-bloque-conclusion .mmr-cta a:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.mmr-bloque-conclusion .mmr-cta__principal {
    color: #ffffff;
    background: var(--mmr-rojo);
}

.mmr-bloque-conclusion .mmr-cta__secundario {
    color: var(--mmr-oscuro);
    background: #ffffff;
}

.mmr-bloque-conclusion .mmr-cta__whatsapp {
    grid-column: 1 / -1;
    gap: 9px;

    color: #ffffff;
    background: var(--mmr-verde);
}

.mmr-bloque-conclusion .mmr-cta__whatsapp-icono {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;

    color: var(--mmr-verde);
    background: #ffffff;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 800;
}

/* ACCESIBILIDAD */

.mmr-bloque-conclusion .mmr-cta a:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.75);
    outline-offset: 3px;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-conclusion {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-conclusion .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-conclusion .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-conclusion .mmr-introduccion {
        font-size: 18px;
    }

    .mmr-bloque-conclusion .mmr-tres-ideas li {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 16px;
    }

    .mmr-bloque-conclusion .mmr-tres-ideas__numero {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .mmr-bloque-conclusion .mmr-recordatorio-final {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 13px;
        padding: 21px 18px;
    }

    .mmr-bloque-conclusion .mmr-recordatorio-final__icono {
        width: 36px;
        height: 36px;
        font-size: 19px;
    }

    .mmr-bloque-conclusion .mmr-autoridad {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 17px;
        padding: 21px 18px;
    }

    .mmr-bloque-conclusion .mmr-autoridad__fecha {
        width: 72px;
        height: 72px;
    }

    .mmr-bloque-conclusion .mmr-autoridad__fecha span {
        font-size: 10px;
    }

    .mmr-bloque-conclusion .mmr-autoridad__fecha strong {
        font-size: 21px;
    }

    .mmr-bloque-conclusion .mmr-cta {
        grid-template-columns: 1fr;
        padding: 20px 17px;
    }

    .mmr-bloque-conclusion .mmr-cta__whatsapp {
        grid-column: auto;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88895e4 *//* BLOQUE 14 · FUENTES OFICIALES */

.mmr-bloque-fuentes {
    --mmr-rojo: #de0209;
    --mmr-rojo-oscuro: #b80006;
    --mmr-oscuro: #1d110c;
    --mmr-texto: #292522;
    --mmr-gris: #6d6560;
    --mmr-fondo-rojo: #fff4f4;
    --mmr-fondo-gris: #f7f4f2;
    --mmr-borde: #e9e1de;

    width: 100%;
    margin: 0 0 48px;
    padding: 38px 42px;

    color: var(--mmr-texto);
    background: #ffffff;
    border: 1px solid var(--mmr-borde);
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(29, 17, 12, 0.07);

    font-family: inherit;
    font-size: 18px;
    line-height: 1.72;
}

.mmr-bloque-fuentes,
.mmr-bloque-fuentes * {
    box-sizing: border-box;
}

/* CABECERA H2 */

.mmr-bloque-fuentes .mmr-bloque__cabecera {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;

    margin-bottom: 30px;
}

.mmr-bloque-fuentes .mmr-bloque__linea {
    display: block;
    width: 7px;
    min-height: 100%;

    background: var(--mmr-rojo);
    border-radius: 10px;
}

.mmr-bloque-fuentes h2 {
    margin: 0;

    color: var(--mmr-oscuro);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* LISTADO DE FUENTES */

.mmr-bloque-fuentes .mmr-fuentes-lista {
    display: grid;
    gap: 15px;
}

/* ENLACE */

.mmr-bloque-fuentes .mmr-fuente {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 42px;
    gap: 20px;
    align-items: center;

    padding: 22px 24px;

    color: var(--mmr-texto);
    background: var(--mmr-fondo-gris);
    border: 1px solid var(--mmr-borde);
    border-radius: 16px;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.mmr-bloque-fuentes .mmr-fuente:hover {
    transform: translateY(-2px);

    background: var(--mmr-fondo-rojo);
    border-color: #f0b7ba;
    box-shadow: 0 10px 27px rgba(29, 17, 12, 0.08);
}

/* IDENTIFICADOR */

.mmr-bloque-fuentes .mmr-fuente__identificador {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-rojo);
    border-radius: 15px;

    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

/* CONTENIDO */

.mmr-bloque-fuentes .mmr-fuente__contenido {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.mmr-bloque-fuentes .mmr-fuente__contenido strong {
    color: var(--mmr-oscuro);
    font-size: 18px;
    line-height: 1.35;
}

.mmr-bloque-fuentes .mmr-fuente__contenido span {
    color: var(--mmr-gris);
    font-size: 15px;
    line-height: 1.45;
}

/* FLECHA */

.mmr-bloque-fuentes .mmr-fuente__flecha {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--mmr-oscuro);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease;
}

.mmr-bloque-fuentes .mmr-fuente:hover .mmr-fuente__flecha {
    transform: translateX(3px);
    background: var(--mmr-rojo);
}

/* ACCESIBILIDAD */

.mmr-bloque-fuentes .mmr-fuente:focus-visible {
    outline: 3px solid rgba(222, 2, 9, 0.35);
    outline-offset: 3px;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .mmr-bloque-fuentes {
        margin-bottom: 32px;
        padding: 27px 22px;

        border-radius: 16px;
        font-size: 17px;
    }

    .mmr-bloque-fuentes .mmr-bloque__cabecera {
        grid-template-columns: 5px minmax(0, 1fr);
        gap: 14px;
    }

    .mmr-bloque-fuentes .mmr-bloque__linea {
        width: 5px;
    }

    .mmr-bloque-fuentes .mmr-fuente {
        grid-template-columns: 54px minmax(0, 1fr) 34px;
        gap: 14px;

        padding: 18px 16px;
    }

    .mmr-bloque-fuentes .mmr-fuente__identificador {
        width: 52px;
        height: 52px;

        border-radius: 12px;
        font-size: 14px;
    }

    .mmr-bloque-fuentes .mmr-fuente__contenido strong {
        font-size: 16px;
    }

    .mmr-bloque-fuentes .mmr-fuente__contenido span {
        font-size: 14px;
    }

    .mmr-bloque-fuentes .mmr-fuente__flecha {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }
}
/* =====================================================
   PARCHE RESPONSIVE GLOBAL · MOTOMERCADO
   Pegar después de todos los estilos anteriores
   ===================================================== */

@media (max-width: 600px) {

    /* Evita desbordamientos generales */

    .mmr-bloque {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mmr-bloque p,
    .mmr-bloque h2,
    .mmr-bloque h3,
    .mmr-bloque li,
    .mmr-bloque span {
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    /* ==========================================
       BLOQUE 1 · TABLA CONVERTIDA EN TARJETAS
       ========================================== */

    .mmr-bloque-novedades .mmr-tabla-contenedor {
        width: 100%;
        margin: 25px 0;

        overflow: visible;

        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .mmr-bloque-novedades .mmr-tabla {
        display: block;
        width: 100%;
        min-width: 0;

        border: 0;
        font-size: 16px;
    }

    .mmr-bloque-novedades .mmr-tabla thead {
        display: none;
    }

    .mmr-bloque-novedades .mmr-tabla tbody {
        display: grid;
        width: 100%;
        gap: 14px;
    }

    .mmr-bloque-novedades .mmr-tabla tr {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;

        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e9e1de;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(29, 17, 12, 0.06);
    }

    .mmr-bloque-novedades .mmr-tabla th,
    .mmr-bloque-novedades .mmr-tabla td {
        display: block;
        width: 100%;

        padding: 14px 16px;

        border: 0;
        text-align: left;
    }

    .mmr-bloque-novedades .mmr-tabla tbody th {
        width: 100%;

        color: #ffffff !important;
        background: #de0209 !important;

        font-size: 16px;
        font-weight: 700;
    }

    .mmr-bloque-novedades .mmr-tabla tbody td {
        color: #292522;
        background: #ffffff !important;

        font-size: 16px;
        line-height: 1.55;
    }

    /* Elimina fondos alternos heredados */

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) th {
        color: #ffffff !important;
        background: #de0209 !important;
    }

    .mmr-bloque-novedades .mmr-tabla tbody tr:nth-child(even) td {
        background: #ffffff !important;
    }

    /* ==========================================
       CUADROS CON ICONOS · APILADO VERTICAL
       ========================================== */

    .mmr-bloque-calzado .mmr-respuesta-destacada,
    .mmr-bloque-calzado .mmr-recordatorio,

    .mmr-bloque-guantes .mmr-norma-destacada,
    .mmr-bloque-guantes .mmr-recomendacion,
    .mmr-bloque-guantes .mmr-comprobacion-final,

    .mmr-bloque-arcen .mmr-respuesta-principal,
    .mmr-bloque-arcen .mmr-advertencia,
    .mmr-bloque-arcen .mmr-regla-principal,

    .mmr-bloque-chaleco .mmr-obligacion-principal,
    .mmr-bloque-chaleco .mmr-ejemplo-practico,

    .mmr-bloque-casco .mmr-obligacion-casco,
    .mmr-bloque-casco .mmr-homologacion,
    .mmr-bloque-casco .mmr-advertencia-casco,

    .mmr-bloque-scooters .mmr-respuesta-principal,
    .mmr-bloque-scooters .mmr-scooter-125,
    .mmr-bloque-scooters .mmr-conclusion,

    .mmr-bloque-equipamiento .mmr-checklist__item,
    .mmr-bloque-equipamiento .mmr-consulta,

    .mmr-bloque-caso-costa .mmr-escenario-inicial,
    .mmr-bloque-caso-costa .mmr-clave,

    .mmr-bloque-ruta .mmr-destinos,
    .mmr-bloque-ruta .mmr-comparacion-recorrido,
    .mmr-bloque-ruta .mmr-perfiles,

    .mmr-bloque-multas .mmr-sancion,
    .mmr-bloque-multas .mmr-mas-alla-sancion,
    .mmr-bloque-multas .mmr-conclusion,

    .mmr-bloque-conclusion .mmr-recordatorio-final,
    .mmr-bloque-conclusion .mmr-autoridad {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 16px !important;

        width: 100%;
        padding: 22px 18px !important;

        text-align: left;
    }

    /* Centrado de iconos y elementos gráficos */

    .mmr-respuesta-destacada__icono,
    .mmr-recordatorio__icono,
    .mmr-norma-destacada__icono,
    .mmr-recomendacion__marca,
    .mmr-comprobacion-final__icono,
    .mmr-respuesta-principal__icono,
    .mmr-advertencia__icono,
    .mmr-regla-principal__senal,
    .mmr-obligacion-principal__icono,
    .mmr-ejemplo-practico__senal,
    .mmr-obligacion-casco__icono,
    .mmr-homologacion__marca,
    .mmr-advertencia-casco__icono,
    .mmr-respuesta-principal__respuesta,
    .mmr-scooter-125__dato,
    .mmr-checklist__icono,
    .mmr-consulta__icono,
    .mmr-escenario-inicial__dato,
    .mmr-clave__icono,
    .mmr-destinos__icono,
    .mmr-comparacion-recorrido__marca,
    .mmr-perfiles__icono,
    .mmr-sancion__importe,
    .mmr-mas-alla-sancion__icono,
    .mmr-conclusion__marca,
    .mmr-recordatorio-final__icono,
    .mmr-autoridad__fecha {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* Los textos recuperan todo el ancho */

    .mmr-bloque-calzado .mmr-respuesta-destacada > div,
    .mmr-bloque-guantes .mmr-norma-destacada p,
    .mmr-bloque-chaleco .mmr-obligacion-principal p,
    .mmr-bloque-casco .mmr-obligacion-casco p,
    .mmr-bloque-scooters .mmr-respuesta-principal p,
    .mmr-bloque-scooters .mmr-scooter-125 p,
    .mmr-bloque-equipamiento .mmr-checklist__item > div,
    .mmr-bloque-caso-costa .mmr-escenario-inicial > div,
    .mmr-bloque-ruta .mmr-destinos p,
    .mmr-bloque-ruta .mmr-perfiles p,
    .mmr-bloque-multas .mmr-sancion p,
    .mmr-bloque-conclusion .mmr-autoridad p {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin-right: 0;
        margin-left: 0;

        text-align: left;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DEL CHALECO
       ========================================== */

    .mmr-bloque-chaleco .mmr-obligacion-principal {
        padding-right: 25px !important;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal::after {
        width: 7px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono {
        width: 64px;
        height: 64px;
    }

    .mmr-bloque-chaleco .mmr-obligacion-principal__icono svg {
        width: 42px;
        height: 42px;
    }

    /* ==========================================
       CORRECCIÓN ESPECÍFICA DE LA MULTA
       ========================================== */

    .mmr-bloque-multas .mmr-sancion {
        align-items: start;
    }

    .mmr-bloque-multas .mmr-sancion__importe {
        width: 96px;
        height: 96px;

        margin-bottom: 4px;
    }

    .mmr-bloque-multas .mmr-sancion__numero {
        font-size: 35px;
    }

    .mmr-bloque-multas .mmr-sancion__moneda {
        font-size: 20px;
    }

    .mmr-bloque-multas .mmr-sancion p {
        font-size: 17px;
        line-height: 1.65;
    }

    /* ==========================================
       TARJETAS DE DOS COLUMNAS A UNA COLUMNA
       ========================================== */

    .mmr-bloque-calzado .mmr-comparativa,
    .mmr-bloque-guantes .mmr-contexto-vias,
    .mmr-bloque-chaleco .mmr-aclaraciones,
    .mmr-bloque-scooters .mmr-obligaciones-scooter,
    .mmr-bloque-caso-costa .mmr-respuesta-cambio {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================
       AJUSTES DE ESPACIADO
       ========================================== */

    .mmr-bloque .mmr-bloque__cabecera {
        margin-bottom: 24px;
    }

    .mmr-bloque .mmr-bloque__contenido {
        width: 100%;
        min-width: 0;
    }
}/* End custom CSS */