/* ═══════════════════════════════════════════════════════════════════
   Motorhoy · 1.0.0 · identidad y portada
   Negro asfalto (#0B0B0C) como tinta única y el rojo del logo (#FF3131)
   solo para marcar (subrayados, puntuaciones, placas, botón principal,
   «en directo» y subidas de precio). Inter en todo.
   Esquinas de 3 px, retículas simétricas, filetes de 1 px.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --m5-ink: #0B0B0C; --m5-ink2: #2B2B2E; --m5-ink3: #4A4A4E; --m5-ink4: #76767A; --m5-ink5: #A3A3A7;
    --m5-line: #E6E5E1; --m5-line2: #D6D5D0; --m5-soft: #F5F5F2; --m5-soft2: #EDEDE9;
    --m5-y: #FF3131; --m5-y2: #E42626; --m5-y-soft: rgba(255, 49, 49, .22);
    --m5-red: #FF3131; --m5-green: #15A34A;
    --m5-r: 3px; --m5-ease: cubic-bezier(.2, .7, .2, 1);
    --et-pc-blue: var(--m5-ink); --pcv2-blue: var(--m5-ink); --et-accent: var(--m5-ink);
}
body.m5 { -webkit-font-smoothing: antialiased; }
.m5-home { overflow-x: clip; }
.m5-home .et-pcv2-page__inner { padding-top: 26px; }
.m5-home a { color: inherit; text-decoration: none; }
.m5-home img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-home h2, .m5-home h3 { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }

/* ── Componentes comunes ─────────────────────────────────────────── */
.m5-k { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--m5-ink); line-height: 1.2; padding-bottom: 1px; box-shadow: inset 0 -5px 0 var(--m5-y-soft); margin-bottom: 8px; }
.m5-k--y { color: var(--m5-y); box-shadow: none; }
.m5-by { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 12px; color: var(--m5-ink4); }
.m5-by__a { font-weight: 700; color: var(--m5-ink2); }
.m5-by__sep { width: 1px; height: 11px; background: var(--m5-line2); }
.m5-by__c { font-weight: 700; letter-spacing: .6px; font-size: 11px; }
.m5-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 10px; margin: 0 0 22px; border-bottom: 2px solid var(--m5-ink); }
.m5-sh__t { font-size: 24px; font-weight: 800 !important; letter-spacing: -.6px; line-height: 1; display: flex; align-items: center; gap: 10px; }
.m5-sh__t::before { content: ''; width: 12px; height: 12px; background: var(--m5-y); flex: 0 0 auto; }
.m5-sh__t a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--m5-y); text-underline-offset: 5px; }
.m5-sh__s { margin: 7px 0 0 22px; font-size: 13px; color: var(--m5-ink4); }
.m5-sh__r { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.m5-sh__all { font-size: 12.5px; font-weight: 700; color: var(--m5-ink2); white-space: nowrap; }
.m5-sh__all span { display: inline-block; transition: transform .2s var(--m5-ease); }
.m5-sh__all:hover span { transform: translateX(4px); }
.m5-tabs { display: inline-flex; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); padding: 2px; gap: 2px; background: #fff; }
.m5-tabs button { appearance: none; border: 0; background: none; font: 700 11.5px/1 'Inter', sans-serif; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink3); padding: 7px 11px; border-radius: 2px; cursor: pointer; transition: background .18s, color .18s; }
.m5-tabs button:hover { color: var(--m5-ink); }
.m5-tabs button.is-on { background: var(--m5-ink); color: #fff; }
.m5-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .3px; transition: transform .18s var(--m5-ease), background .18s; }
.m5-btn:hover { transform: translateY(-1px); background: var(--m5-ink2); }
.m5-btn--y { background: var(--m5-y); color: #fff; }
.m5-btn--y:hover { background: var(--m5-y2); }
.m5-sec { padding: 36px 0 0; margin-top: 36px; border-top: 1px solid var(--m5-line); }
/* El ritmo vertical de home-polish (48 + 40 px) se sustituye por el de Motorhoy */
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-hero.m5-hero { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-pista.m5-pista { margin-top: 28px !important; padding-top: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-sec.m5-sec { margin-top: 40px !important; padding-top: 34px !important; border-top: 1px solid var(--m5-line) !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-ele.m5-ele { margin: 44px calc(50% - 50vw) 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-ele + section.m5-sec.m5-sec { border-top: 0 !important; padding-top: 0 !important; }

/* Puntuación Motorhoy: cinco segmentos */
.m5-rate { display: inline-flex; align-items: center; gap: 8px; line-height: 1; }
.m5-rate__bar { display: inline-flex; gap: 3px; }
.m5-rate__bar i { position: relative; display: block; width: 22px; height: 6px; background: var(--m5-soft2); border-radius: 1px; overflow: hidden; }
.m5-rate__bar i::after { content: ''; position: absolute; inset: 0; width: var(--fill, 0%); background: var(--m5-y); }
.m5-rate__n { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--m5-ink); }
.m5-rate__w { font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-rate--sm .m5-rate__bar i { width: 16px; height: 5px; }
.m5-rate--sm .m5-rate__n { font-size: 12.5px; }
.m5-rate--lg .m5-rate__bar i { width: 38px; height: 10px; }
.m5-rate--lg .m5-rate__n { font-size: 26px; }
.m5-rate--lg .m5-rate__w { font-size: 12px; }
.m5-chips { display: flex; gap: 0; margin-top: 10px; border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; }
.m5-chip { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 6px; border-left: 1px solid var(--m5-line); min-width: 0; }
.m5-chip:first-child { border-left: 0; }
.m5-chip b { font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--m5-ink); white-space: nowrap; }
.m5-chip small { font-size: 9.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); white-space: nowrap; }
.m5-spark { display: block; width: 100%; height: auto; overflow: visible; }
.m5-spark__a { fill: none; stroke: var(--m5-ink); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.m5-spark__b { fill: none; stroke: var(--m5-ink4); stroke-width: 1.3; stroke-dasharray: 3 3; stroke-linejoin: round; }
.m5-spark__area { fill: var(--m5-y); fill-opacity: .1; stroke: none; }
.m5-spark__now { fill: var(--m5-y); stroke: var(--m5-ink); stroke-width: 1.6; }

/* ── Header PC (sobre header-pc.css) ─────────────────────────────── */
.et-hd { --hd-blue: var(--m5-ink); --hd-red: var(--m5-red); --hd-line: var(--m5-line); --hd-soft: var(--m5-soft); }
.et-hd__top { background: var(--m5-ink); color: #fff; border-bottom: 0; }
.et-hd__top .et-hd__date, .et-hd__top .et-hd__city { color: rgba(255, 255, 255, .72); }
.et-hd__top .et-hd__date time { color: #fff; }
.et-hd__top .et-hd__date i { color: rgba(255, 255, 255, .25); }
.et-hd__tool { color: rgba(255, 255, 255, .85); }
.et-hd__tool:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.et-hd__tool b { color: var(--m5-y); }
.et-hd__tool .et-hd__wxic { color: rgba(255, 255, 255, .7); }
.et-hd__search { border-color: transparent; }
.et-hd__search-btn { color: rgba(255, 255, 255, .85); }
.et-hd__search-btn:hover { color: #fff; }
.et-hd__search.is-open, .et-hd__search:focus-within { background: #fff; border-color: #fff; }
.et-hd__search.is-open .et-hd__search-btn, .et-hd__search:focus-within .et-hd__search-btn { color: var(--m5-ink); }
.et-hd__search input { color: var(--m5-ink); }
.et-hd__mast-in { padding-top: 16px; padding-bottom: 14px; }
.et-pc-wordmark__h { display: inline-flex; align-items: center; gap: 0; letter-spacing: -2px; color: var(--m5-ink); font-size: 40px; font-weight: 900; line-height: 1; }
.et-pc-wordmark__pre { font-weight: 900 !important; color: var(--m5-ink) !important; text-transform: uppercase; font-size: 1em !important; letter-spacing: -2px; }
.et-pc-wordmark__main { display: inline-grid; place-items: center; min-width: .92em; height: .92em; margin-left: .12em; padding: 0 .1em; background: var(--m5-y); color: #fff !important; border-radius: 3px; letter-spacing: 0; font-size: .9em; line-height: 1; transform: translateY(.02em); }
.et-pc-wordmark__tagline { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase; color: var(--m5-ink4) !important; margin-top: 7px !important; }
.et-hd__mini-h { display: inline-flex; align-items: center; letter-spacing: -1px; font-size: 20px; }
.et-hd__mini-h .et-pc-wordmark__pre { letter-spacing: -1px; }
.et-hd__mini-h .et-pc-wordmark__main { font-size: .9em; }
/* Logo (imagen del Studio): 116 px en el masthead (1.1.8, antes 84), 30 px en la barra pegajosa */
.et-hd__mast-in > .et-pc-wordmark .et-pc-wordmark__img { height: 116px !important; max-width: none !important; }
@media (max-width: 1180px) { .et-hd__mast-in > .et-pc-wordmark .et-pc-wordmark__img { height: 96px !important; } }
.et-hd__mini-img { height: 30px !important; max-width: none !important; }
/* Combustible hoy (izquierda) */
.et-hd__cal--fuel { grid-column: 1; justify-self: start; align-items: flex-start; padding-left: 14px; padding-right: 0; border-left: 2px solid var(--m5-y); border-right: 0; max-width: 300px; gap: 6px; }
.et-hd__cal--fuel .et-hd__cal-row { justify-content: flex-start; align-items: center; }
.et-hd__cal--fuel .et-hd__cal-lvl { color: var(--m5-ink); }
.et-hd__cal--fuel .et-hd__cal-lvl span { color: var(--m5-ink4); font-weight: 700; }
.m5-hd__delta { font-style: normal; font-size: 11px; font-weight: 800; padding: 3px 6px; border-radius: 2px; background: var(--m5-soft); color: var(--m5-ink3); font-variant-numeric: tabular-nums; }
.et-hd__cal--fuel.is-up .m5-hd__delta { background: rgba(225, 6, 0, .08); color: var(--m5-red); }
.et-hd__cal--fuel.is-down .m5-hd__delta { background: rgba(21, 163, 74, .1); color: var(--m5-green); }
.m5-hd__prices { display: flex; gap: 18px; }
.m5-hd__price { display: flex; flex-direction: column; gap: 1px; }
.m5-hd__price small { font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-hd__price b { font-size: 22px; font-weight: 800; letter-spacing: -.6px; line-height: 1; font-variant-numeric: tabular-nums; color: var(--m5-ink); }
.m5-hd__price i { font-style: normal; font-size: 10px; font-weight: 600; color: var(--m5-ink5); }
.et-hd__cal--fuel .et-hd__cal-isl { width: 100%; font-weight: 600; color: var(--m5-ink3); }
.et-hd__cal--fuel .et-hd__cal-isl em { color: var(--m5-ink5); font-weight: 700; text-transform: uppercase; letter-spacing: .3px; font-size: 10px; }
.et-hd__cal--fuel:hover .et-hd__cal-lvl { text-decoration-color: var(--m5-y); }
.m5-hd__empty { margin: 0; font-size: 12px; line-height: 1.4; color: var(--m5-ink4); max-width: 260px; }
/* Lo último (derecha) */
.et-hd__latest { grid-column: 3; justify-self: end; text-align: right; max-width: 320px; }
.et-hd__latest .et-hd__eyebrow { justify-content: flex-end; flex-direction: row-reverse; color: var(--m5-ink3); }
.et-hd__latest-it a { display: flex; flex-direction: column; align-items: flex-end; }
.et-hd__latest-it time { color: var(--m5-ink4); }
.et-hd__latest-it span { color: var(--m5-ink); text-align: right; }
.et-hd__latest-it a:hover span { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; color: var(--m5-ink); }
.et-hd__latest-bar i { background: var(--m5-y); }
.et-hd__latest-bar { background: var(--m5-line); }
/* 1.1.8 · Tráfico DGT en tiempo real (derecha): mismo diseño que «Lo último» */
.m5-hd__dgt .et-hd__eyebrow b { color: var(--m5-ink); font-weight: 900; font-variant-numeric: tabular-nums; }
.m5-hd__dgt .et-hd__latest-it time { display: inline-flex; align-items: center; gap: 7px; }
.m5-hd__lv { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 1px; background: var(--lv, var(--m5-ink5)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--lv, #9D9D9D) 22%, transparent); }
.m5-hd__dgt .et-hd__latest-it time { flex-direction: row-reverse; }
/* Navegación */
.et-hd__ink { background: var(--m5-y); height: 3px; }
.et-hd__cat:hover > .et-hd__cat-a, .et-hd__cat.is-open > .et-hd__cat-a, .et-hd__cat.is-cur > .et-hd__cat-a { color: var(--m5-ink); }
.et-hd__cat.is-cur > .et-hd__cat-a { box-shadow: inset 0 -3px 0 var(--m5-y); }
.et-hd__mega::before { background: var(--m5-y); }
.et-hd__quick a:hover, .et-hd__quick button:hover { background: var(--m5-soft); color: var(--m5-ink); }
.et-hd__quick-cal i { display: none; }

/* ── 01 Portada ──────────────────────────────────────────────────── */
.m5-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.m5-hero--empty { display: block; padding: 60px 0; text-align: center; color: var(--m5-ink4); }
.m5-hero__ph { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-hero__ph img { transform: scale(1.001); transition: transform .9s var(--m5-ease); }
.m5-hero__lead:hover .m5-hero__ph img { transform: scale(1.03); }
.m5-hero__rate { position: absolute; left: 14px; bottom: 14px; display: inline-flex; padding: 8px 10px; background: rgba(11, 11, 12, .9); border-radius: var(--m5-r); }
.m5-hero__rate .m5-rate__bar i { background: rgba(255, 255, 255, .22); }
.m5-hero__rate .m5-rate__n { color: #fff; }
.m5-hero__tx { padding: 18px 0 0; }
.m5-hero__t { font-size: 36px; font-weight: 800 !important; letter-spacing: -1.1px; line-height: 1.08; margin: 0 0 12px; }
.m5-hero__t a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--m5-y); text-underline-offset: 5px; }
.m5-hero__d { margin: 0; font-size: 16.5px; line-height: 1.45; color: var(--m5-ink3); max-width: 700px; }
.m5-hero__side { display: flex; flex-direction: column; }
.m5-hero__sec { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--m5-line); }
.m5-hero__sec-ph { display: block; aspect-ratio: 4 / 3; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-hero__sec-t { font-size: 17px; font-weight: 800 !important; letter-spacing: -.4px; line-height: 1.22; margin: 0 0 8px; }
.m5-hero__sec-t a:hover, .m5-hero__keys a:hover span, .m5-nov__t a:hover, .m5-nov__it-t a:hover, .m5-test__t a:hover, .m5-cm__t a:hover, .m5-cm__list a:hover b, .m5-gui__t a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-hero__sec .m5-by { margin-top: 6px; }
.m5-hero__keys-h { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink4); margin: 2px 0 8px; }
.m5-hero__keys-l { list-style: none; margin: 0; padding: 0; counter-reset: k; }
.m5-hero__keys-l li { border-bottom: 1px solid var(--m5-line); }
.m5-hero__keys-l li:last-child { border-bottom: 0; }
.m5-hero__keys-l a { display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 9px 0; align-items: baseline; }
.m5-hero__keys-l time { font-size: 11px; font-weight: 700; color: var(--m5-ink4); font-variant-numeric: tabular-nums; }
.m5-hero__keys-l span { font-size: 14.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.15px; }

/* ── 02 Pista ────────────────────────────────────────────────────── */
.m5-pista { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; border: 1px solid var(--m5-line); border-radius: var(--m5-r); background: #fff; }
.m5-pista__c { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 16px; border-left: 1px solid var(--m5-line); min-width: 0; transition: background .18s; }
.m5-pista__c:first-child { border-left: 0; }
.m5-pista__c:hover { background: var(--m5-soft); }
.m5-pista__c::before { content: ''; position: absolute; left: 20px; right: 20px; top: 0; height: 3px; background: var(--m5-y); opacity: 0; transition: opacity .18s; }
.m5-pista__c:hover::before { opacity: 1; }
.m5-pista__h { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-pista__v { display: flex; align-items: baseline; gap: 6px; }
.m5-pista__v b { font-size: 30px; font-weight: 800; letter-spacing: -1px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5-pista__v i { font-style: normal; font-size: 12px; font-weight: 600; color: var(--m5-ink4); }
.m5-pista__v--na { font-size: 15px; font-weight: 700; color: var(--m5-ink4); padding: 6px 0; }
.m5-pista__s { font-size: 12px; color: var(--m5-ink4); line-height: 1.35; }
.m5-pista__s em { font-style: normal; font-weight: 800; color: var(--m5-ink3); }
.m5-pista__c.is-up .m5-pista__s em { color: var(--m5-red); }
.m5-pista__c.is-down .m5-pista__s em { color: var(--m5-green); }
.m5-pista__s--clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m5-pista__spark { display: block; margin-top: 4px; width: 100%; max-width: 180px; }
.m5-pista__lv { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.m5-pista__lv span { display: inline-flex; align-items: center; gap: 5px; }
.m5-pista__lv i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.m5-pista__lv small { font-size: 11px; font-weight: 600; color: var(--m5-ink4); }
.m5-pista__test { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; }
.m5-pista__test img { aspect-ratio: 4 / 3; border-radius: 2px; }
.m5-pista__test-tx { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.m5-pista__test-tx .m5-rate__w { display: none; }
.m5-pista__test-tx b { font-size: 13.5px; font-weight: 700; line-height: 1.25; letter-spacing: -.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ── 03 Novedades ────────────────────────────────────────────────── */
.m5-nov__g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; }
.m5-nov__ph { display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 16px; }
.m5-nov__t { font-size: 28px; font-weight: 800 !important; letter-spacing: -.8px; line-height: 1.12; margin: 0 0 10px; }
.m5-nov__d { margin: 0; font-size: 15px; line-height: 1.45; color: var(--m5-ink3); }
.m5-nov__list { display: flex; flex-direction: column; }
.m5-nov__it { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--m5-line); align-items: center; }
.m5-nov__it:first-child { padding-top: 0; }
.m5-nov__it:last-child { border-bottom: 0; }
.m5-nov__it-ph { display: block; aspect-ratio: 3 / 2; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-nov__it .m5-k { margin-bottom: 5px; }
.m5-nov__it-t { font-size: 15.5px; font-weight: 700 !important; letter-spacing: -.3px; line-height: 1.25; }

/* ── 04 Banco de pruebas ─────────────────────────────────────────── */
.m5-tests__g { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: start; }
.m5-tests__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.m5-test { display: flex; flex-direction: column; min-width: 0; animation: m5-in .4s var(--m5-ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
@keyframes m5-in { from { opacity: 0; transform: translateY(6px); } }
.m5-test__ph { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 12px; }
.m5-test__ph img { transition: transform .7s var(--m5-ease); }
.m5-test:hover .m5-test__ph img { transform: scale(1.03); }
.m5-test__badge { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: baseline; gap: 1px; padding: 6px 9px; background: var(--m5-y); color: #fff; border-radius: 2px; font-variant-numeric: tabular-nums; }
.m5-test__badge b { font-size: 18px; font-weight: 900; letter-spacing: -.5px; line-height: 1; }
.m5-test__badge small { font-size: 10px; font-weight: 700; }
.m5-test__t { font-size: 17px; font-weight: 800 !important; letter-spacing: -.4px; line-height: 1.22; margin: 0 0 8px; }
.m5-tests__rank { border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); padding: 16px 18px 14px; }
.m5-tests__rank-h { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink); margin-bottom: 8px; }
.m5-rank { list-style: none; margin: 0; padding: 0; }
.m5-rank__it a { display: grid; grid-template-columns: 26px 1fr 40px; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--m5-line); }
.m5-rank__it:last-child a { border-bottom: 0; }
.m5-rank__n { font-size: 12px; font-weight: 800; color: var(--m5-ink5); font-variant-numeric: tabular-nums; }
.m5-rank__tx { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.m5-rank__tx b { font-size: 13.5px; font-weight: 800; letter-spacing: -.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-rank__tx small { font-size: 11.5px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-rank__bar { display: block; height: 4px; background: var(--m5-soft2); border-radius: 1px; overflow: hidden; margin-top: 3px; position: relative; }
.m5-rank__bar::after { content: ''; position: absolute; inset: 0; width: var(--v, 0%); background: var(--m5-y); }
.m5-rank__r { text-align: right; font-size: 16px; font-weight: 900; font-variant-numeric: tabular-nums; }
.m5-rank__it a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-tests__rank-empty, .m5-tests__legend small { font-size: 12px; line-height: 1.4; color: var(--m5-ink4); margin: 0; }
.m5-tests__legend { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--m5-line2); }
.m5-tests__legend > span { display: inline-flex; gap: 3px; }
.m5-tests__legend i { position: relative; display: block; width: 18px; height: 5px; background: var(--m5-soft2); overflow: hidden; }
.m5-tests__legend i::after { content: ''; position: absolute; inset: 0; width: var(--fill); background: var(--m5-y); }

/* ── 05 Coches · Motos ───────────────────────────────────────────── */
.m5-cm { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.m5-cm--one { grid-template-columns: 1fr; }
.m5-cm__col + .m5-cm__col { border-left: 1px solid var(--m5-line); padding-left: 48px; margin-left: -24px; }
.m5-cm__ph { display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 14px; }
.m5-cm__t { font-size: 23px; font-weight: 800 !important; letter-spacing: -.6px; line-height: 1.15; margin: 0 0 8px; }
.m5-cm__d { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--m5-ink3); }
.m5-cm__list { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--m5-line); }
.m5-cm__list li { border-bottom: 1px solid var(--m5-line); }
.m5-cm__list a { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 11px 0; }
.m5-cm__th { display: block; aspect-ratio: 1; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-cm__li-tx { min-width: 0; }
.m5-cm__li-tx .m5-k { margin-bottom: 4px; font-size: 10px; }
.m5-cm__li-tx b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -.3px; line-height: 1.25; }

/* ── 06 Eléctricos (banda oscura) ────────────────────────────────── */
.m5-ele { border-top: 0; padding: 0; margin: 44px calc(50% - 50vw) 0; background: var(--m5-ink); color: #fff; }
.m5-ele__in { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 40px var(--pcv2-gut, 28px) 44px; }
.m5-ele .m5-sh { border-bottom-color: rgba(255, 255, 255, .22); }
.m5-ele .m5-sh__s, .m5-ele .m5-by, .m5-ele .m5-by__a { color: rgba(255, 255, 255, .62); }
.m5-ele .m5-by__sep { background: rgba(255, 255, 255, .25); }
.m5-ele .m5-sh__all { color: #fff; }
.m5-ele__g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.m5-ele__lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: center; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.m5-ele__ph { display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: #1a1a1e; }
.m5-ele__t { font-size: 25px; font-weight: 800 !important; letter-spacing: -.7px; line-height: 1.15; margin: 0 0 10px; color: #fff; }
.m5-ele__t a:hover, .m5-ele__card-t a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-ele__d { margin: 0; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .7); }
.m5-ele__range { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
.m5-ele__range b { font-size: 22px; font-weight: 900; color: var(--m5-y); letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.m5-ele__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.m5-ele__card-ph { display: block; aspect-ratio: 3 / 2; border-radius: var(--m5-r); overflow: hidden; background: #1a1a1e; margin-bottom: 10px; }
.m5-ele__card-t { font-size: 15.5px; font-weight: 700 !important; letter-spacing: -.3px; line-height: 1.25; color: #fff; }
.m5-ele__km { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--m5-y); font-variant-numeric: tabular-nums; }
.m5-ele__empty { color: rgba(255, 255, 255, .6); font-size: 14px; }
.m5-calc { background: #141417; border: 1px solid rgba(255, 255, 255, .12); border-top: 3px solid var(--m5-y); border-radius: var(--m5-r); padding: 20px 20px 18px; }
.m5-calc__eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-y); }
.m5-calc__t { font-size: 22px; font-weight: 800 !important; letter-spacing: -.6px; margin: 6px 0 6px; color: #fff; }
.m5-calc__s { margin: 0 0 16px; font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .6); }
.m5-calc__rows { display: flex; flex-direction: column; }
.m5-calc__row { display: grid; grid-template-columns: 92px 1fr 86px; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.m5-calc__row > span:first-child { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #fff; }
.m5-calc__in { display: inline-flex; align-items: center; gap: 6px; }
.m5-calc input { width: 68px; appearance: textfield; -moz-appearance: textfield; background: #0B0B0C; border: 1px solid rgba(255, 255, 255, .18); border-radius: 2px; color: #fff; font: 700 14px/1 'Inter', sans-serif; padding: 7px 8px; font-variant-numeric: tabular-nums; }
.m5-calc input::-webkit-outer-spin-button, .m5-calc input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.m5-calc input:focus { outline: 0; border-color: var(--m5-y); }
.m5-calc__in small { font-size: 10.5px; color: rgba(255, 255, 255, .5); white-space: nowrap; }
.m5-calc output { text-align: right; font-size: 18px; font-weight: 900; color: #fff; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
.m5-calc output.is-best { color: var(--m5-y); }
.m5-calc__bars { display: grid; grid-template-rows: repeat(3, 6px); gap: 5px; margin: 14px 0 12px; }
.m5-calc__bars i { display: block; height: 6px; background: rgba(255, 255, 255, .12); border-radius: 1px; position: relative; overflow: hidden; }
.m5-calc__bars i::after { content: ''; position: absolute; inset: 0; width: var(--v, 0%); background: rgba(255, 255, 255, .55); transition: width .4s var(--m5-ease); }
.m5-calc__bars i.is-best::after { background: var(--m5-y); }
.m5-calc__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.m5-calc__foot label { display: flex; flex-direction: column; gap: 4px; }
.m5-calc__foot label > span:first-child { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.m5-calc__month { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.m5-calc__month b { color: var(--m5-y); font-weight: 800; }

/* ── 07 Gasolineras ──────────────────────────────────────────────── */
.m5-gas__ctl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.m5-gas__sel select { appearance: none; -webkit-appearance: none; height: 34px; padding: 0 30px 0 12px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230B0B0C' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; font: 700 13px/1 'Inter', sans-serif; color: var(--m5-ink); cursor: pointer; min-width: 190px; }
.m5-gas__sel select:focus { outline: 0; border-color: var(--m5-ink); }
.m5-gas__geo { appearance: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; font: 700 12px/1 'Inter', sans-serif; color: var(--m5-ink2); cursor: pointer; transition: border-color .18s, background .18s; }
.m5-gas__geo:hover { border-color: var(--m5-ink); }
.m5-gas__geo.is-busy { opacity: .6; pointer-events: none; }
.m5-gas__g { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.m5-gas__title { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid var(--m5-line); }
.m5-gas__title b { font-weight: 900; }
.m5-gas__more { margin-left: auto; font-size: 12.5px; font-weight: 700; color: var(--m5-ink3); white-space: nowrap; }
.m5-gas__more:hover { color: var(--m5-ink); }
.m5-gas__body { min-height: 120px; transition: opacity .2s; }
.m5-gas__body.is-busy { opacity: .45; }
.m5-gas__list { list-style: none; margin: 0; padding: 0; }
.m5-gas__it { display: grid; grid-template-columns: 30px 1fr 150px 34px; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--m5-line); }
.m5-gas__n { font-size: 13px; font-weight: 800; color: var(--m5-ink5); font-variant-numeric: tabular-nums; }
.m5-gas__it:first-child .m5-gas__n { color: var(--m5-ink); }
.m5-gas__tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.m5-gas__tx b { font-size: 15px; font-weight: 800; letter-spacing: -.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-gas__tx small { font-size: 12px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-gas__bar { display: block; height: 3px; margin-top: 5px; background: var(--m5-soft2); position: relative; overflow: hidden; max-width: 320px; }
.m5-gas__bar::after { content: ''; position: absolute; inset: 0; width: var(--v, 0%); background: var(--m5-y); }
.m5-gas__p { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.m5-gas__p b { font-size: 20px; font-weight: 900; letter-spacing: -.5px; font-variant-numeric: tabular-nums; line-height: 1; }
.m5-gas__p small { font-size: 11px; color: var(--m5-ink4); margin-top: 3px; white-space: nowrap; }
.m5-gas__it:first-child .m5-gas__p b { color: var(--m5-y); }
.m5-gas__go { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); color: var(--m5-ink2); transition: background .18s, color .18s; }
.m5-gas__go:hover { background: var(--m5-ink); color: #fff; }
.m5-gas__avg { margin: 12px 0 0; font-size: 12.5px; color: var(--m5-ink4); }
.m5-gas__avg b { color: var(--m5-ink); }
.m5-gas__empty { margin: 16px 0; font-size: 14px; color: var(--m5-ink4); line-height: 1.45; }
.m5-gas__rank { border-top: 2px solid var(--m5-ink); padding-top: 10px; margin-bottom: 18px; }
.m5-gas__rank--dear { border-top-color: var(--m5-line2); }
.m5-gas__rank-h { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 4px; }
.m5-gas__rank-h small { font-size: 10px; font-weight: 700; color: var(--m5-ink5); text-transform: none; letter-spacing: 0; }
.m5-gas__rank ol { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.m5-gas__rank li a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--m5-line); font-size: 13.5px; font-weight: 600; counter-increment: p; }
.m5-gas__rank li a::before { content: counter(p, decimal-leading-zero); font-size: 11px; font-weight: 800; color: var(--m5-ink5); margin-right: 8px; font-variant-numeric: tabular-nums; }
.m5-gas__rank li a span { flex: 1; }
.m5-gas__rank li a b { font-weight: 800; font-variant-numeric: tabular-nums; }
.m5-gas__rank li a:hover span { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-gas__src { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--m5-ink5); }

/* ── 08 DGT y tráfico ────────────────────────────────────────────── */
.m5-dgt__g { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.m5-dgt__sem { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; margin-bottom: 18px; }
.m5-dgt__lv { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-left: 1px solid var(--m5-line); border-top: 3px solid var(--c, var(--m5-ink)); transition: background .18s; }
.m5-dgt__lv:first-child { border-left: 0; }
a.m5-dgt__lv:hover { background: var(--m5-soft); }
.m5-dgt__lv.is-zero { opacity: .5; }
.m5-dgt__lv b { font-size: 28px; font-weight: 900; letter-spacing: -1px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5-dgt__lv span { font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-dgt__lv--total { border-top-color: var(--m5-y); }
.m5-dgt__list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; }
.m5-dgt__it { break-inside: avoid; display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--m5-line); align-items: start; }
.m5-dgt__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--c); margin-top: 3px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.m5-dgt__tx { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.m5-dgt__road { font-size: 12px; color: var(--m5-ink4); }
.m5-dgt__road b { font-size: 14px; font-weight: 900; color: var(--m5-ink); letter-spacing: -.2px; }
.m5-dgt__road em { font-style: normal; font-weight: 700; color: var(--m5-ink3); margin-left: 4px; }
.m5-dgt__desc { font-size: 13.5px; line-height: 1.35; color: var(--m5-ink2); }
.m5-dgt__where { font-size: 11.5px; color: var(--m5-ink4); }
.m5-dgt__time { font-size: 11px; font-weight: 700; color: var(--m5-ink5); white-space: nowrap; font-variant-numeric: tabular-nums; }
.m5-dgt__side { border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); padding: 16px 18px; }
.m5-dgt__side-h { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.m5-dgt__provs { list-style: none; margin: 0 0 14px; padding: 0; }
.m5-dgt__provs a { display: grid; grid-template-columns: 1fr 70px 26px; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--m5-line); font-size: 13px; font-weight: 600; }
.m5-dgt__provs i { display: block; height: 4px; background: var(--m5-soft2); position: relative; overflow: hidden; }
.m5-dgt__provs i::after { content: ''; position: absolute; inset: 0; width: var(--v); background: var(--m5-ink); }
.m5-dgt__provs b { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.m5-dgt__types { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: var(--m5-ink4); margin-bottom: 16px; }
.m5-dgt__types b { color: var(--m5-ink); font-weight: 800; }
.m5-dgt__empty { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 22px 24px; border: 1px dashed var(--m5-line2); border-radius: var(--m5-r); color: var(--m5-ink3); }
.m5-dgt__empty p { margin: 4px 0 0; font-size: 13px; color: var(--m5-ink4); }

/* ── 09 Guías y consejos ─────────────────────────────────────────── */
.m5-gui__g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.m5-gui__it { position: relative; display: flex; flex-direction: column; min-width: 0; }
.m5-gui__n { font-size: 44px; font-weight: 200; letter-spacing: -2px; line-height: 1; color: var(--m5-ink5); margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.m5-gui__ph { display: block; aspect-ratio: 1; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 12px; }
.m5-gui__t { font-size: 16.5px; font-weight: 800 !important; letter-spacing: -.4px; line-height: 1.22; margin: 0 0 8px; }
.m5-gui__d { margin: 0 0 8px; font-size: 13.5px; line-height: 1.45; color: var(--m5-ink3); }
.m5-gui__read { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--m5-ink4); margin-top: auto; }

/* ── Ficha técnica y veredicto (noticia · 1.1.0) ─────────────────── */
.m5-ficha { --fk: var(--m5-ink); margin: 40px 0 28px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--m5-ink); border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; background: #fff; }
.m5-ficha * { box-sizing: border-box; }
.m5-ficha h2, .m5-ficha p { font-family: inherit !important; }
.m5-ficha__top { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 26px 28px 24px; background: var(--fk); color: #fff; }
.m5-ficha__top::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--m5-y); transform-origin: left; }
.m5-ficha.is-armed .m5-ficha__top::after { transform: scaleX(0); transition: transform 1s var(--m5-ease) .1s; }
.m5-ficha.is-in .m5-ficha__top::after { transform: scaleX(1); }
.m5-ficha__id { min-width: 0; }
.m5-ficha__eyebrow { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--m5-y); }
.m5-ficha__eyebrow em { font-style: normal; color: rgba(255, 255, 255, .55); }
.m5-ficha__eyebrow svg { flex: 0 0 auto; }
.m5-ficha .m5-ficha__name { margin: 10px 0 0 !important; border: 0 !important; padding: 0 !important; font-size: 30px !important; font-weight: 800 !important; letter-spacing: -.9px; line-height: 1.05 !important; color: #fff !important; }
.m5-ficha .m5-ficha__ver { margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.4 !important; color: rgba(255, 255, 255, .62) !important; }
.m5-ficha .m5-ficha__price { display: inline-flex; align-items: baseline; gap: 8px; margin: 14px 0 0 !important; padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--m5-r); }
.m5-ficha__price small { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.m5-ficha__price b { font-size: 17px; font-weight: 800; letter-spacing: -.3px; font-variant-numeric: tabular-nums; color: #fff; }
.m5-ficha__score { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.m5-ficha__ring { --m5ring: var(--deg); position: relative; width: 104px; height: 104px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: conic-gradient(var(--m5-y) var(--m5ring), rgba(255, 255, 255, .12) 0); }
.m5-ficha__ring::before { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: var(--fk); }
.m5-ficha__ring b, .m5-ficha__ring small { position: relative; }
.m5-ficha__ring b { font-size: 32px; font-weight: 900; letter-spacing: -1.2px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5-ficha__ring small { font-size: 10.5px; font-weight: 700; color: rgba(255, 255, 255, .55); margin-top: 3px; }
.m5-ficha__word { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
@property --m5ring { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.m5-ficha.is-armed .m5-ficha__ring { --m5ring: 0deg; transition: --m5ring 1.2s var(--m5-ease) .15s; }
.m5-ficha.is-in .m5-ficha__ring { --m5ring: var(--deg); }
.m5-ficha__big { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--m5-line); }
.m5-ficha__big--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m5-ficha__big--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.m5-ficha__big--1 { grid-template-columns: 1fr; }
.m5-ficha__stat { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 18px; border-left: 1px solid var(--m5-line); transition: background .2s; }
.m5-ficha__stat:first-child { border-left: 0; }
.m5-ficha__stat:hover { background: var(--m5-soft); }
.m5-ficha__stat-l { font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-ficha__stat-v { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.m5-ficha__stat-v b { font-size: 34px; font-weight: 800; letter-spacing: -1.4px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5-ficha__stat-v small { font-size: 12px; font-weight: 700; color: var(--m5-ink4); }
.m5-ficha__bar { display: block; height: 4px; margin-top: 6px; background: var(--m5-soft2); border-radius: 1px; overflow: hidden; }
.m5-ficha__bar i { display: block; height: 100%; width: var(--v); background: var(--m5-ink); }
.m5-ficha__stat:hover .m5-ficha__bar i { background: var(--m5-y); }
.m5-ficha.is-armed .m5-ficha__bar i { width: 0; transition: width 1.1s var(--m5-ease) .2s, background .2s; }
.m5-ficha.is-in .m5-ficha__bar i { width: var(--v); }
.m5-ficha__scale { font-size: 10.5px; color: var(--m5-ink5); opacity: 0; transform: translateY(-2px); transition: opacity .2s, transform .2s; }
.m5-ficha__stat:hover .m5-ficha__scale, .m5-ficha__stat:focus-within .m5-ficha__scale { opacity: 1; transform: none; }
.m5-ficha__body { padding: 0 28px 24px; }
.m5-ficha__tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--m5-line); margin: 0 0 18px; }
.m5-ficha__tabs button { appearance: none; position: relative; border: 0; background: none; padding: 16px 0 14px; font: 800 12px/1 'Inter', sans-serif; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink4); cursor: pointer; transition: color .18s; }
.m5-ficha__tabs button::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--m5-ease); }
.m5-ficha__tabs button:hover { color: var(--m5-ink); }
.m5-ficha__tabs button[aria-selected="true"] { color: var(--m5-ink); }
.m5-ficha__tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.m5-ficha__body > .m5-ficha__panel:first-child { padding-top: 22px; }
.m5-ficha__panel[hidden] { display: none; }
.m5-ficha__panel { animation: m5fade .35s var(--m5-ease); }
@keyframes m5fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.m5-ficha__dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.m5-ficha__dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--m5-line); }
.m5-ficha__dl dt { margin: 0; font-size: 13.5px; color: var(--m5-ink4); }
.m5-ficha__dl dd { margin: 0; font-size: 14.5px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.m5-ficha .m5-ficha__text { margin: 0 0 18px !important; font-size: 17px !important; line-height: 1.55 !important; color: var(--m5-ink2) !important; padding-left: 16px; border-left: 3px solid var(--m5-y); }
.m5-ficha__pc { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.m5-ficha__pc > div { border-top: 2px solid var(--m5-ink); padding-top: 12px; }
.m5-ficha__cons { border-top-color: var(--m5-line2) !important; }
.m5-ficha__pc-h { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; }
.m5-ficha__pc-h i { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 2px; font-style: normal; font-size: 13px; font-weight: 900; color: #fff; background: var(--m5-y); }
.m5-ficha__cons .m5-ficha__pc-h i { background: var(--m5-ink4); }
.m5-ficha .m5-ficha__pc ul { list-style: none !important; margin: 8px 0 0 !important; padding: 0 !important; }
.m5-ficha .m5-ficha__pc li { position: relative; margin: 0 !important; padding: 8px 0 8px 0 !important; font-size: 14.5px; line-height: 1.4; border-bottom: 1px solid var(--m5-line); }
.m5-ficha__pc li::before { display: none !important; }
.m5-ficha__pc li:last-child { border-bottom: 0; }

@media (max-width: 1024px) {
    .m5-ficha { margin: 32px 0 24px; }
    .m5-ficha__top { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 20px 18px 20px; }
    .m5-ficha .m5-ficha__name { font-size: 23px !important; }
    .m5-ficha__eyebrow em { display: none; }
    .m5-ficha__ring { width: 82px; height: 82px; }
    .m5-ficha__ring b { font-size: 25px; }
    .m5-ficha__big, .m5-ficha__big--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .m5-ficha__big--3 .m5-ficha__stat:last-child { grid-column: 1 / -1; }
    .m5-ficha__stat { padding: 16px 16px 14px; }
    .m5-ficha__stat:nth-child(odd) { border-left: 0; }
    .m5-ficha__stat:nth-child(n+3) { border-top: 1px solid var(--m5-line); }
    .m5-ficha__stat-v b { font-size: 27px; }
    .m5-ficha__scale { opacity: 1; transform: none; }
    .m5-ficha__body { padding: 0 18px 20px; }
    .m5-ficha__tabs { gap: 0; }
    .m5-ficha__tabs button { flex: 1; text-align: center; }
    .m5-ficha__dl, .m5-ficha__pc { grid-template-columns: 1fr; }
    .m5-ficha .m5-ficha__text { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .m5-test, .m5-hero__ph img, .m5-test__ph img, .m5-ficha *, .m5-ficha *::after { animation: none !important; transition: none !important; }
}

/* ── Páginas de herramientas (/gasolineras/ · /trafico/) ─────────── */
.m5-page { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 28px var(--pcv2-gut, 28px) 56px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--m5-ink); }
.m5-page a { color: inherit; text-decoration: none; }
.m5-page h1, .m5-page h2, .m5-page h3 { font-family: inherit !important; margin: 0; }
.m5-page__hero { max-width: 860px; padding: 8px 0 28px; margin-bottom: 28px; border-bottom: 2px solid var(--m5-ink); }
.m5-page__eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink3); margin-bottom: 12px; }
.m5-page__h1 { font-size: 42px; font-weight: 800 !important; letter-spacing: -1.4px; line-height: 1.05; }
.m5-page__h1 span { color: var(--m5-y); }
.m5-page__lede { margin: 14px 0 0; font-size: 16.5px; line-height: 1.5; color: var(--m5-ink3); }
.m5-page__meta { margin: 12px 0 0; font-size: 12.5px; font-weight: 700; color: var(--m5-ink4); font-variant-numeric: tabular-nums; }
.m5-page__meta::first-letter { text-transform: uppercase; }
.m5-page__src { margin: 32px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--m5-ink5); max-width: 860px; }
.m5-page__src a { text-decoration: underline; text-underline-offset: 2px; }
.m5-page .m5-sec { border-top: 1px solid var(--m5-line); margin-top: 36px; padding-top: 32px; }
.m5-pgas__nat { display: grid; grid-template-columns: minmax(0, 1fr) 1.2fr; gap: 28px; align-items: stretch; }
.m5-pgas__cards { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--m5-line); border-radius: var(--m5-r); }
.m5-pgas__cards .m5-pista__c { border-left: 0; padding: 16px 18px; }
.m5-pgas__cards .m5-pista__c:nth-child(2n) { border-left: 1px solid var(--m5-line); }
.m5-pgas__cards .m5-pista__c:nth-child(n+3) { border-top: 1px solid var(--m5-line); }
.m5-pgas__cards .m5-pista__c.is-cur::before { opacity: 1; }
.m5-pgas__cards .m5-pista__v b { font-size: 26px; }
.m5-pgas__chart { margin: 0; border: 1px solid var(--m5-line); border-radius: var(--m5-r); padding: 14px 16px 10px; display: flex; flex-direction: column; gap: 8px; }
.m5-pgas__chart figcaption { font-size: 12px; color: var(--m5-ink4); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.m5-pgas__chart figcaption b { color: var(--m5-ink); }
.m5-leg { display: inline-block; width: 18px; height: 0; border-top: 2px solid var(--m5-ink); }
.m5-leg--b { border-top: 2px dashed var(--m5-ink4); }
.m5-chart { display: block; width: 100%; height: auto; }
.m5-chart__grid { stroke: var(--m5-line); stroke-width: 1; }
.m5-chart__ax { font-size: 10px; font-weight: 600; fill: var(--m5-ink5); font-variant-numeric: tabular-nums; }
.m5-chart__dot-b { fill: #fff; stroke: var(--m5-ink4); stroke-width: 1.5; }
.m5-pgas__prov { margin-top: 36px; }
.m5-pgas__g { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.m5-pgas__map-wrap { position: relative; }
.m5-pgas__map { width: 100%; height: 520px; border: 1px solid var(--m5-line); border-radius: var(--m5-r); background: var(--m5-soft); z-index: 0; }
.m5-pgas__map-note { margin: 10px 0 0; font-size: 12.5px; color: var(--m5-ink4); }
.m5-pgas__legend { display: flex; gap: 16px; margin-top: 10px; font-size: 12px; color: var(--m5-ink4); }
.m5-pgas__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c); margin-right: 5px; vertical-align: -1px; }
.m5-pgas__list-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--m5-line); font-size: 14px; }
.m5-pgas__sort { font-size: 12px; color: var(--m5-ink4); display: inline-flex; align-items: center; gap: 4px; }
.m5-pgas__sort button { appearance: none; border: 1px solid transparent; background: none; font: 700 11.5px/1 'Inter', sans-serif; text-transform: uppercase; letter-spacing: .4px; color: var(--m5-ink3); padding: 5px 7px; border-radius: 2px; cursor: pointer; }
.m5-pgas__sort button.is-on { background: var(--m5-ink); color: #fff; }
.m5-pgas__ol .m5-gas__it { grid-template-columns: 30px 1fr 110px 34px; }
.m5-pgas__ol .m5-gas__it[data-id] { cursor: pointer; }
.m5-pgas__ol .m5-gas__it[data-id]:hover .m5-gas__tx b { text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.m5-pgas__more { margin: 16px 0 0; }
.m5-pgas__table { margin-top: 36px; }
.m5-table { width: 100%; border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.m5-table th { text-align: left; font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink4); padding: 8px 10px; border-bottom: 2px solid var(--m5-ink); cursor: pointer; white-space: nowrap; user-select: none; }
.m5-table th.is-on { color: var(--m5-ink); }
.m5-table th.is-on::after { content: ' ↑'; } .m5-table th.is-on.is-desc::after { content: ' ↓'; }
.m5-table td { padding: 9px 10px; border-bottom: 1px solid var(--m5-line); }
.m5-table td a { font-weight: 700; }
.m5-table td a:hover { text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.m5-table .is-num { text-align: right; font-weight: 600; }
.m5-table td.is-up { color: var(--m5-y); } .m5-table td.is-down { color: var(--m5-green); }
.m5-table tr.is-cur td { background: var(--m5-soft); }
.m5-table th:first-child, .m5-table td:first-child { text-align: left; }
.m5-table th:not(:first-child) { text-align: right; }
/* Tráfico */
.m5-ptr__sem { grid-template-columns: repeat(5, 1fr); margin-bottom: 16px; }
.m5-ptr__sem .m5-dgt__lv { appearance: none; background: #fff; font-family: inherit; text-align: left; cursor: pointer; color: var(--m5-ink); }
.m5-ptr__sem .m5-dgt__lv.is-on { background: var(--m5-soft); box-shadow: inset 0 0 0 1px var(--m5-ink); }
.m5-ptr__ctl { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.m5-ptr__types { display: flex; flex-wrap: wrap; gap: 6px; }
.m5-ptr__types button { appearance: none; border: 1px solid var(--m5-line2); background: #fff; border-radius: 999px; font: 700 12px/1 'Inter', sans-serif; color: var(--m5-ink2); padding: 8px 12px; cursor: pointer; transition: border-color .18s, background .18s; }
.m5-ptr__types button small { font-weight: 600; color: var(--m5-ink5); margin-left: 3px; }
.m5-ptr__types button:hover { border-color: var(--m5-ink); }
.m5-ptr__types button.is-on { background: var(--m5-ink); border-color: var(--m5-ink); color: #fff; }
.m5-ptr__types button.is-on small { color: rgba(255, 255, 255, .6); }
.m5-ptr__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.m5-ptr__map { height: 620px; }
.m5-ptr__side { max-height: 620px; overflow: auto; padding-right: 6px; }
.m5-ptr__list-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--m5-ink); font-size: 14px; position: sticky; top: 0; background: #fff; z-index: 1; }
.m5-ptr__list-h span { font-size: 12px; color: var(--m5-ink4); }
.m5-ptr__list { columns: 1; }
.m5-ptr__list .m5-dgt__it { cursor: pointer; }
.m5-ptr__list .m5-dgt__it:hover .m5-dgt__road b { text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.m5-ptr__provgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 24px; }
.m5-ptr__prov { appearance: none; border: 0; background: none; display: grid; grid-template-columns: 1fr 80px 28px; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--m5-line); font: 600 13.5px/1.2 'Inter', sans-serif; color: var(--m5-ink); text-align: left; cursor: pointer; }
.m5-ptr__prov i { display: block; height: 4px; background: var(--m5-soft2); position: relative; overflow: hidden; }
.m5-ptr__prov i::after { content: ''; position: absolute; inset: 0; width: var(--v); background: var(--m5-ink); }
.m5-ptr__prov b { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.m5-ptr__prov:hover span { text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.leaflet-container { font-family: 'Inter', sans-serif !important; }
.leaflet-popup-content { font-size: 13px; line-height: 1.4; margin: 12px 14px; }
.leaflet-popup-content-wrapper { border-radius: 3px; }
@media (max-width: 1024px) {
    .m5-page { padding: 20px 16px 40px; }
    .m5-page__h1 { font-size: 30px; }
    .m5-pgas__nat, .m5-pgas__g, .m5-ptr__g { grid-template-columns: 1fr; }
    .m5-pgas__map, .m5-ptr__map { height: 380px; }
    .m5-ptr__side { max-height: none; }
    .m5-ptr__provgrid { grid-template-columns: 1fr 1fr; }
    .m5-dgt__sem, .m5-ptr__sem { grid-template-columns: repeat(5, 1fr); }
    .m5-dgt__lv b { font-size: 20px; }
    .m5-dgt__lv span { font-size: 9px; }
    .m5-table { font-size: 12px; display: block; overflow-x: auto; }
    .m5-gas__it { grid-template-columns: 24px 1fr 90px 30px; gap: 8px; }
    .m5-sh { flex-direction: column; align-items: flex-start; }
}

/* ── Móvil · Combustible hoy ─────────────────────────────────────── */
.m5m-fuel { margin: 18px 16px 6px; padding: 14px 14px 12px; border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); background: #fff; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--m5-ink); }
.m5m-fuel a { color: inherit; text-decoration: none; }
.m5m-fuel__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.m5m-fuel__eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.m5m-fuel__more { font-size: 11.5px; font-weight: 700; color: var(--m5-ink3); }
.m5m-fuel__g { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 10px; align-items: end; }
.m5m-fuel__c { display: flex; flex-direction: column; gap: 2px; }
.m5m-fuel__c small { font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); }
.m5m-fuel__c b { font-size: 24px; font-weight: 800; letter-spacing: -.8px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5m-fuel__c em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--m5-ink4); }
.m5m-fuel__c.is-up em { color: var(--m5-y); } .m5m-fuel__c.is-down em { color: var(--m5-green); }
.m5m-fuel__spark { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; }
.m5m-fuel__spark small { font-size: 9.5px; font-weight: 600; color: var(--m5-ink5); }
.m5m-fuel__best { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--m5-line); }
.m5m-fuel__best-l { display: flex; flex-direction: column; min-width: 0; }
.m5m-fuel__best-l small { font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); }
.m5m-fuel__best-l b { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5m-fuel__best-l i { font-style: normal; font-size: 11.5px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5m-fuel__best-p { font-size: 18px; font-weight: 900; color: var(--m5-y); white-space: nowrap; font-variant-numeric: tabular-nums; }
.m5m-fuel__best-p small { font-size: 10px; font-weight: 700; color: var(--m5-ink4); }
.m5m-fuel__empty { margin: 0; font-size: 12.5px; color: var(--m5-ink4); line-height: 1.4; }
.m5m-fuel__dgt { display: flex; justify-content: space-between; align-items: center; margin: 12px -14px -12px; padding: 10px 14px; border-top: 1px solid var(--m5-line); background: var(--m5-soft); font-size: 12.5px; border-radius: 0 0 var(--m5-r) var(--m5-r); }
.m5m-fuel__dgt-l { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; }
.m5m-fuel__dgt-l b { font-weight: 900; }
.m5m-fuel__dgt-r { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.m5m-fuel__dgt-r i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); margin-left: 6px; }
/* Móvil · cajón: combustible y tráfico */
.et-d5__fuel { display: flex; align-items: center; gap: 14px; padding: 12px 14px; margin-top: 8px; border: 1px solid var(--m5-line); border-radius: var(--m5-r); color: var(--m5-ink); text-decoration: none; font-family: 'Inter', sans-serif; }
.et-d5__fuel-c { display: flex; flex-direction: column; min-width: 0; }
.et-d5__fuel-c small { font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); }
.et-d5__fuel-c b { font-size: 20px; font-weight: 800; letter-spacing: -.5px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.et-d5__fuel-c em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--m5-ink4); }
.et-d5__fuel-go { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--m5-ink3); white-space: nowrap; }
.et-d5__fuel--dgt .et-d5__fuel-c b { font-size: 15px; }
/* Móvil · chip de la cabecera (gasolina) */
.et-app-wx--fuel { text-decoration: none; }
.et-app-wx--fuel span { font-variant-numeric: tabular-nums; }

/* ═══════════════════════════════════════════════════════════════════
   Motorhoy · 1.1.0 · Segunda, Coches, DGT y tráfico, Motos, footer
   ═══════════════════════════════════════════════════════════════════ */

/* ── 01 Portada · la «Segunda» (especial) ────────────────────────── */
.m5-hero__special { flex: 1 1 auto; display: flex; min-height: 0; }
.m5-home .m5-hero__special-a { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; background: var(--m5-ink); color: #fff; border-radius: var(--m5-r); overflow: hidden; min-height: 200px; }
.m5-home .m5-hero__special-a img { flex: 1 1 0; min-height: 120px; max-height: 260px; width: 100%; height: auto; object-fit: cover; transition: transform .9s var(--m5-ease); }
.m5-hero__special-a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--m5-ease); }
.m5-hero__special-a:hover::after { transform: scaleX(1); }
.m5-hero__special-a:hover img { transform: scale(1.05); }
.m5-hero__special-tx { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 16px; min-width: 0; background: var(--m5-ink); }
.m5-hero__special-k { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.m5-hero__special-k i { width: 8px; height: 8px; background: var(--m5-y); flex: 0 0 auto; }
.m5-hero__special-t { color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -.4px; line-height: 1.2; }
.m5-hero__special-d { font-size: 12.5px; line-height: 1.4; color: rgba(255, 255, 255, .62); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m5-hero__special-go { margin-top: auto; font-size: 11.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--m5-y); }
.m5-hero__special-go span { display: inline-block; transition: transform .2s var(--m5-ease); }
.m5-hero__special-a:hover .m5-hero__special-go span { transform: translateX(4px); }

/* ── 04 Coches ───────────────────────────────────────────────────── */
.m5-car__g { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.m5-car__ph { display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 16px; }
.m5-car__ph img, .m5-car__th img, .m5-dgt__ph img, .m5-moto img { transition: transform .9s var(--m5-ease); }
.m5-car__lead:hover .m5-car__ph img { transform: scale(1.03); }
.m5-car__t { font-size: 27px; font-weight: 800 !important; letter-spacing: -.8px; line-height: 1.12; margin: 0 0 10px; }
.m5-car__d { margin: 0; font-size: 15px; line-height: 1.5; color: var(--m5-ink3); max-width: 640px; }
.m5-car__lead .m5-chips, .m5-car__lead .m5-by { margin-top: 14px; }
.m5-car__side { display: flex; flex-direction: column; min-width: 0; }
.m5-car__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--m5-line); }
.m5-car__list li { border-bottom: 1px solid var(--m5-line); }
.m5-car__list a { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; align-items: center; padding: 13px 0; }
.m5-car__th { display: block; aspect-ratio: 4 / 3; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-car__list a:hover .m5-car__th img { transform: scale(1.06); }
.m5-car__li-tx { min-width: 0; }
.m5-car__li-tx .m5-k { font-size: 10px; margin-bottom: 5px; }
.m5-car__li-tx b { display: block; font-size: 15.5px; font-weight: 700; letter-spacing: -.3px; line-height: 1.25; }
.m5-car__list a:hover b, .m5-car__t a:hover, .m5-dgt__t a:hover, .m5-dgt__nl a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-car__fin { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 24px; gap: 16px; align-items: center; margin-top: auto; padding: 18px 18px 18px 16px; border: 1px solid var(--m5-line2); border-left: 3px solid var(--m5-y); border-radius: var(--m5-r); background: #fff; transition: background .2s, border-color .2s; }
.m5-car__list + .m5-car__fin { margin-top: 22px; }
.m5-car__fin:hover { background: var(--m5-soft); border-color: var(--m5-ink); border-left-color: var(--m5-y); }
.m5-car__fin-ic { width: 48px; height: 48px; display: grid; place-items: center; background: var(--m5-ink); color: #fff; border-radius: var(--m5-r); }
.m5-car__fin-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.m5-car__fin-tx small { font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-y); }
.m5-car__fin-tx b { font-size: 16.5px; font-weight: 800; letter-spacing: -.4px; line-height: 1.2; }
.m5-car__fin-tx i { font-style: normal; font-size: 12.5px; line-height: 1.4; color: var(--m5-ink4); }
.m5-car__fin-go { font-size: 18px; font-weight: 800; transition: transform .2s var(--m5-ease); }
.m5-car__fin:hover .m5-car__fin-go { transform: translateX(4px); }

/* ── 07 DGT y tráfico ────────────────────────────────────────────── */
.m5-dgt .m5-dgt__g { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: stretch; }
.m5-dgt .m5-dgt__g--solo { grid-template-columns: 1fr; }
.m5-dgt__news { min-width: 0; }
.m5-dgt__lead { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: start; padding-bottom: 20px; }
.m5-dgt__ph { display: block; aspect-ratio: 16 / 10; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-dgt__lead:hover .m5-dgt__ph img { transform: scale(1.03); }
.m5-dgt__t { font-size: 23px; font-weight: 800 !important; letter-spacing: -.6px; line-height: 1.15; margin: 0 0 9px; }
.m5-dgt__d { margin: 0; font-size: 14.5px; line-height: 1.48; color: var(--m5-ink3); }
.m5-dgt__nl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; border-top: 1px solid var(--m5-line); }
.m5-dgt__nl li { border-bottom: 1px solid var(--m5-line); }
.m5-dgt__nl a { display: flex; flex-direction: column; gap: 5px; padding: 13px 0; }
.m5-dgt__nl .m5-k { font-size: 10px; margin: 0; align-self: flex-start; }
.m5-dgt__nl b { font-size: 15px; font-weight: 700; letter-spacing: -.3px; line-height: 1.28; }
.m5-dgt__live { display: flex; flex-direction: column; gap: 14px; padding: 18px 18px 18px; border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); background: #fff; min-width: 0; }
.m5-dgt__live-h { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.m5-dgt__live-h small { margin-left: auto; font-size: 10.5px; font-weight: 700; letter-spacing: .3px; text-transform: none; color: var(--m5-ink4); }
.m5-dgt__pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--m5-y); flex: 0 0 auto; }
.m5-dgt__pulse::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--m5-y); opacity: 0; animation: m5pulse 2s var(--m5-ease) infinite; }
@keyframes m5pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.m5-dgt__mini { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; }
.m5-dgt__mini a { display: flex; flex-direction: column; gap: 4px; padding: 10px 10px 9px; border-left: 1px solid var(--m5-line); border-top: 3px solid var(--c); transition: background .18s; }
.m5-dgt__mini a:first-child { border-left: 0; }
.m5-dgt__mini a:hover { background: var(--m5-soft); }
.m5-dgt__mini a.is-zero { opacity: .45; }
.m5-dgt__mini b { font-size: 22px; font-weight: 900; letter-spacing: -.8px; line-height: 1; font-variant-numeric: tabular-nums; }
.m5-dgt__mini span { font-size: 9.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-dgt__top { list-style: none; margin: 0; padding: 0; }
.m5-dgt__top li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--m5-line); font-size: 13px; line-height: 1.35; color: var(--m5-ink2); }
.m5-dgt__top li:first-child { padding-top: 0; }
.m5-dgt__top li > i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); margin-top: 3px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.m5-dgt__top b { font-weight: 900; color: var(--m5-ink); margin-right: 2px; }
.m5-dgt__top small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--m5-ink4); }
.m5-dgt__nodata { margin: 0; font-size: 13px; line-height: 1.5; color: var(--m5-ink4); }
.m5-dgt__live .m5-btn { margin-top: auto; justify-content: center; }
.m5-dgt__g--solo .m5-dgt__live { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px 32px; align-items: start; }
.m5-dgt__g--solo .m5-dgt__live-h { grid-column: 1 / -1; }
.m5-dgt__g--solo .m5-dgt__nodata, .m5-dgt__g--solo .m5-dgt__live .m5-btn { grid-column: 1 / -1; justify-self: start; }

/* ── 08 Motos (banda piedra a todo el ancho) ─────────────────────── */
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-moto.m5-moto { margin: 44px calc(50% - 50vw) 0 !important; padding: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-moto + section.m5-sec.m5-sec { border-top: 0 !important; }
.m5-moto { background: var(--m5-soft); border-top: 1px solid var(--m5-line); border-bottom: 1px solid var(--m5-line); }
.m5-moto__in { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 44px var(--pcv2-gut, 28px) 48px; }
.m5-moto__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: end; padding-bottom: 16px; margin-bottom: 28px; border-bottom: 2px solid var(--m5-ink); }
.m5-moto__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--m5-y); margin-bottom: 8px; }
.m5-moto__h { font-size: 44px; font-weight: 900 !important; letter-spacing: -1.8px; line-height: .95; }
.m5-moto__lede { margin: 0; padding-bottom: 3px; font-size: 14px; line-height: 1.45; color: var(--m5-ink3); max-width: 420px; }
.m5-moto__all { font-size: 12.5px; font-weight: 700; white-space: nowrap; padding-bottom: 3px; }
.m5-moto__all span, .m5-moto__more i { display: inline-block; font-style: normal; transition: transform .2s var(--m5-ease); }
.m5-moto__all:hover span { transform: translateX(4px); }
.m5-moto__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: stretch; }
.m5-home .m5-moto__lead-a { position: relative; display: block; height: 100%; min-height: 520px; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-ink); color: #fff; }
.m5-moto__lead-a img { position: absolute; inset: 0; }
.m5-moto__lead-a::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11, 11, 12, 0) 38%, rgba(11, 11, 12, .55) 64%, rgba(11, 11, 12, .92) 100%); }
.m5-moto__lead-a::after { content: ''; position: absolute; left: 0; bottom: 0; z-index: 3; width: 100%; height: 4px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--m5-ease); }
.m5-moto__lead-a:hover::after, .m5-moto__card a:hover .m5-moto__card-ph::after { transform: scaleX(1); }
.m5-moto__lead-a:hover img, .m5-moto__card a:hover img { transform: scale(1.04); }
.m5-moto__lead-tx { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 30px; }
.m5-moto__k { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 5px 8px; background: var(--m5-y); color: #fff; border-radius: 2px; }
.m5-moto__lead-t { color: #fff; font-size: 30px; font-weight: 800; letter-spacing: -.9px; line-height: 1.1; }
.m5-moto__lead-r .m5-rate__bar i { background: rgba(255, 255, 255, .25); }
.m5-moto__lead-r .m5-rate__n, .m5-moto__lead-r .m5-rate { color: #fff; }
.m5-moto__right { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.m5-moto__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.m5-moto__card a { display: flex; flex-direction: column; gap: 6px; }
.m5-moto__card-ph { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft2); margin-bottom: 8px; }
.m5-moto__card-ph::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--m5-ease); }
.m5-moto__badge { position: absolute; top: 10px; left: 10px; font-style: normal; font-size: 13px; font-weight: 900; color: #fff; background: var(--m5-ink); padding: 5px 7px; border-radius: 2px; font-variant-numeric: tabular-nums; }
.m5-moto__card-k { font-size: 10px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-moto__card-t { font-size: 16px; font-weight: 800; letter-spacing: -.35px; line-height: 1.22; }
.m5-moto__card a:hover .m5-moto__card-t, .m5-moto__more a:hover span { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-moto__card-sp { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 2px; font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.m5-moto__card-sp small { font-size: 10px; font-weight: 700; color: var(--m5-ink4); text-transform: uppercase; letter-spacing: .4px; }
.m5-moto__more { list-style: none; margin: auto 0 0; padding: 0; border-top: 1px solid var(--m5-line2); display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.m5-moto__more li { border-bottom: 1px solid var(--m5-line2); }
.m5-moto__more a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0; font-size: 14.5px; font-weight: 700; letter-spacing: -.25px; line-height: 1.3; }
.m5-moto__more a:hover i { transform: translateX(4px); color: var(--m5-y); }
.m5-moto__g:not(:has(.m5-moto__right > *)) { grid-template-columns: 1fr; }
.m5-home .m5-moto__g:not(:has(.m5-moto__right > *)) .m5-moto__lead-a { min-height: 0; aspect-ratio: 21 / 9; }

/* ── Footer · logo en vez del texto ──────────────────────────────── */
.et-pcv2-footer__logo-a { display: inline-block; line-height: 0; }
.et-pcv2-footer--v3 .et-pcv2-footer__logo { height: 56px !important; max-height: none; width: auto !important; max-width: 260px; }

@media (max-width: 1024px) {
    .m5-car__g, .m5-dgt .m5-dgt__g, .m5-moto__g, .m5-dgt__lead, .m5-dgt__g--solo .m5-dgt__live { grid-template-columns: 1fr; }
    .m5-dgt__nl, .m5-moto__more { grid-template-columns: 1fr; }
    .m5-moto__head { grid-template-columns: 1fr; gap: 10px; }
    .m5-moto__h { font-size: 34px; }
    .m5-home .m5-moto__lead-a { min-height: 0; height: auto; aspect-ratio: 4 / 5; }
    .m5-moto__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .m5-dgt__pulse::after { animation: none; }
    .m5-moto img, .m5-car__ph img, .m5-hero__special-a img { transition: none; }
}
.m5-hero__side { align-self: stretch; }

/* ── /trafico/ · noticias de DGT y tráfico (1.1.0) ───────────────── */
.m5-page img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--m5-ease); }
.m5-ptr__news { display: flex; flex-direction: column; gap: 26px; }
.m5-ptr__nlead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.m5-ptr__nph { display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-ptr__nlead:hover .m5-ptr__nph img, .m5-ptr__ncard a:hover img { transform: scale(1.03); }
.m5-ptr__nt { font-size: 32px; font-weight: 800 !important; letter-spacing: -1px; line-height: 1.1; margin: 0 0 12px !important; }
.m5-ptr__nd { margin: 0; font-size: 16px; line-height: 1.5; color: var(--m5-ink3); }
.m5-ptr__ngrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 24px; border-top: 1px solid var(--m5-line); }
.m5-ptr__ncard a { display: flex; flex-direction: column; gap: 6px; }
.m5-ptr__ncard-ph { display: block; aspect-ratio: 3 / 2; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 6px; }
.m5-ptr__ncard .m5-k { font-size: 10px; margin: 0; align-self: flex-start; }
.m5-ptr__ncard b { font-size: 15.5px; font-weight: 800; letter-spacing: -.3px; line-height: 1.25; }
.m5-ptr__nt a:hover, .m5-ptr__ncard a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-ptr__nall { align-self: flex-end; }
.m5-page__hero + .m5-ptr__now { border-top: 0; margin-top: 0; padding-top: 0; }
@media (max-width: 1024px) {
    .m5-ptr__nlead { grid-template-columns: 1fr; gap: 16px; }
    .m5-ptr__nt { font-size: 24px; }
    .m5-ptr__ngrid { grid-template-columns: 1fr 1fr; gap: 18px; }
    .m5-ptr__nall { align-self: flex-start; }
}

/* ── Noticia: rojo Motorhoy en lugar del azul heredado; sin «Seguir» (1.1.0) ── */
body.m5 .dunes-template { --dtpl-accent: #FF3131; }
body.m5 .dunes-template-noticia .dai-tpl__kicker { color: #FF3131 !important; }
body.m5 .dai-tpl__byline-follow { display: none !important; }

/* ── /financiacion/ · calculadora de financiación (1.1.0) ────────── */
.m5-fin__head { max-width: 860px; padding: 8px 0 26px; margin-bottom: 30px; border-bottom: 2px solid var(--m5-ink); }
.m5-fin__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; grid-template-areas: "res panel" "stage panel" "amort panel"; gap: 32px 40px; align-items: start; }
.m5-fin__res { grid-area: res; }
.m5-fin__grid > * { min-width: 0; }
.m5-fin__panel { grid-area: panel; position: sticky; top: 90px; border: 1px solid var(--m5-line); border-top: 6px solid var(--m5-ink); border-radius: var(--m5-r); padding: 20px 20px 22px; background: #fff; }
.m5-fin__stage { grid-area: stage; position: relative; border-top: 6px solid var(--m5-ink); padding-top: 16px; }
.m5-fin__amort { grid-area: amort; border-top: 1px solid var(--m5-line); padding-top: 18px; }
.m5-fin__verdict { margin: 0 0 22px; font-size: 21px; line-height: 1.45; letter-spacing: -.3px; color: var(--m5-ink2); max-width: 820px; }
.m5-fin__verdict b { font-weight: 800; color: var(--m5-ink); font-variant-numeric: tabular-nums; }
.m5-fin__verdict b.is-y { box-shadow: inset 0 -8px 0 var(--m5-y-soft); }
.m5-fin__band { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; }
.m5-fin__cell { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-left: 1px solid var(--m5-line); box-shadow: inset 4px 0 0 var(--k, var(--m5-line2)); }
.m5-fin__cell:first-child { border-left: 0; }
.m5-fin__cell small { font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-fin__cell b { font-size: 24px; font-weight: 800; letter-spacing: -.8px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.m5-fin__cell em { font-style: normal; font-size: 12px; color: var(--m5-ink4); }
.m5-fin__cell--q { --k: var(--m5-y); background: var(--m5-ink); color: #fff; }
.m5-fin__cell--q small, .m5-fin__cell--q em { color: rgba(255, 255, 255, .62); }
.m5-fin__cell--q b { font-size: 38px; letter-spacing: -1.5px; }
.m5-fin__cell--cap { --k: var(--m5-ink); }
.m5-fin__cell--int { --k: var(--m5-y); }
.m5-fin__cell--tae { --k: var(--m5-ink4); }
.m5-fin__split { margin-top: 18px; }
.m5-fin__split-bar { display: flex; height: 10px; border-radius: 2px; overflow: hidden; background: var(--m5-soft2); }
.m5-fin__split-bar i { display: block; height: 100%; transition: width .5s var(--m5-ease); }
.m5-fin__split i.is-down, .m5-fin__split-lg i.is-down { background: var(--m5-line2); }
.m5-fin__split i.is-cap, .m5-fin__split-lg i.is-cap { background: var(--m5-ink); }
.m5-fin__split i.is-int, .m5-fin__split-lg i.is-int { background: var(--m5-y); }
.m5-fin__split-lg { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 10px; font-size: 12.5px; color: var(--m5-ink3); }
.m5-fin__split-lg span { display: inline-flex; align-items: center; gap: 6px; }
.m5-fin__split-lg i { width: 10px; height: 10px; border-radius: 1px; display: inline-block; }
.m5-fin__split-lg b { font-weight: 800; color: var(--m5-ink); font-variant-numeric: tabular-nums; }
.m5-fin__split-tot { margin-left: auto; }
/* Panel */
.m5-fin__panel-h { font-size: 12px !important; font-weight: 900 !important; letter-spacing: 1.1px; text-transform: uppercase; margin: 0 0 6px !important; }
.m5-fin__lb { display: flex; align-items: center; gap: 6px; margin: 16px 0 8px; font-size: 13px; font-weight: 700; color: var(--m5-ink); }
.m5-fin__info { display: inline-grid; place-items: center; width: 16px; height: 16px; border: 1px solid var(--m5-line2); border-radius: 50%; font-size: 10px; font-weight: 800; font-style: normal; color: var(--m5-ink4); cursor: help; }
.m5-fin__info:hover, .m5-fin__info:focus { border-color: var(--m5-ink); color: var(--m5-ink); outline: 0; }
.m5-fin__money { position: relative; }
.m5-fin__money span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-weight: 800; color: var(--m5-ink4); }
.m5-fin__in { width: 100%; height: 44px; padding: 0 30px 0 12px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; font: 800 18px/1 'Inter', sans-serif; letter-spacing: -.3px; color: var(--m5-ink); font-variant-numeric: tabular-nums; appearance: textfield; -moz-appearance: textfield; }
.m5-fin__in::-webkit-outer-spin-button, .m5-fin__in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.m5-fin__in:focus { outline: 0; border-color: var(--m5-ink); box-shadow: 0 0 0 3px var(--m5-y-soft); }
.m5-fin__pills { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
.m5-fin__pills--7 { gap: 3px; }
.m5-fin__pill { appearance: none; height: 34px; padding: 0 4px; border: 1px solid var(--m5-line2); border-radius: 2px; background: #fff; font: 700 12px/1 'Inter', sans-serif; color: var(--m5-ink2); cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; font-variant-numeric: tabular-nums; }
.m5-fin__pill:hover { border-color: var(--m5-ink); }
.m5-fin__pill.is-on { background: var(--m5-ink); border-color: var(--m5-ink); color: #fff; }
.m5-fin__range { --p: 50%; display: block; width: 100%; margin: 12px 0 0; padding: 0; height: 18px; border: 0; appearance: none; -webkit-appearance: none; background: linear-gradient(90deg, var(--m5-y) var(--p), #EDEDE9 var(--p)) center / 100% 4px no-repeat !important; cursor: pointer; }
.m5-fin__range::-webkit-slider-runnable-track { height: 4px; background: transparent; }
.m5-fin__range::-moz-range-track { height: 4px; background: transparent; }
.m5-fin__range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7px; border-radius: 50%; background: #fff; border: 2px solid var(--m5-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .15); }
.m5-fin__range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--m5-ink); }
.m5-fin__range:focus { outline: 0; }
.m5-fin__range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 4px var(--m5-y-soft); }
.m5-fin__val { margin-top: 6px; font-size: 12.5px; color: var(--m5-ink4); font-variant-numeric: tabular-nums; }
.m5-fin__val b { color: var(--m5-ink); font-weight: 800; }
.m5-fin__warn { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid var(--m5-y); background: var(--m5-soft); font-size: 12.5px; line-height: 1.4; color: var(--m5-ink2); }
/* Gráfica */
.m5-fin__stage-h { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.m5-fin__stage-h h2 { font-size: 13px !important; font-weight: 900 !important; letter-spacing: 1px; text-transform: uppercase; margin: 0 !important; }
.m5-fin__keys { display: inline-flex; gap: 16px; font-size: 12px; color: var(--m5-ink3); }
.m5-fin__keys span { display: inline-flex; align-items: center; gap: 6px; }
.m5-fin__keys i, .m5-fin__tip i { width: 10px; height: 10px; border-radius: 1px; display: inline-block; }
.m5-fin__keys i.is-cap, .m5-fin__tip i.is-cap { background: var(--m5-ink); }
.m5-fin__keys i.is-int, .m5-fin__tip i.is-int { background: var(--m5-y); }
.m5-fin__keys i.is-b, .m5-fin__tip i.is-b { background: var(--m5-ink5); }
.m5-fin__chart { position: relative; }
.m5-fin__svg { display: block; width: 100%; height: auto; overflow: visible; }
.m5-fin__grid-l { stroke: var(--m5-line); stroke-width: 1; }
.m5-fin__ax { font: 600 10.5px 'Inter', sans-serif; fill: var(--m5-ink5); font-variant-numeric: tabular-nums; }
.m5-fin__bar .is-cap { fill: var(--m5-ink); }
.m5-fin__bar .is-int { fill: var(--m5-y); }
.m5-fin__bar .is-b { fill: var(--m5-ink5); }
.m5-fin__bar rect:not(.m5-fin__hit) { transform-box: fill-box; transform-origin: bottom; animation: m5grow .6s var(--m5-ease) both; animation-delay: var(--d, 0ms); transition: opacity .15s; }
@keyframes m5grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.m5-fin__hit { fill: transparent; cursor: pointer; }
.m5-fin__chart:hover .m5-fin__bar:not(.is-on) rect:not(.m5-fin__hit) { opacity: .45; }
.m5-fin__bar.is-on .m5-fin__hit { fill: var(--m5-soft); }
.m5-fin__tip { position: absolute; top: 46px; z-index: 3; min-width: 210px; display: flex; flex-direction: column; gap: 5px; padding: 12px 14px; background: var(--m5-ink); color: #fff; border-radius: var(--m5-r); font-size: 12.5px; pointer-events: none; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.m5-fin__tip[hidden] { display: none; }
.m5-fin__tip b { font-size: 13px; font-weight: 800; }
.m5-fin__tip small { color: rgba(255, 255, 255, .55); margin-left: 4px; }
.m5-fin__tip span { display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .78); }
.m5-fin__tip em { margin-left: auto; padding-left: 14px; font-style: normal; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.m5-fin__tip .is-tot { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 5px; margin-top: 2px; }
.m5-fin__tip i.is-b { background: #A3A3A7; }
.m5-fin__tip i.is-cap { background: #fff; }
/* Cuadro */
.m5-fin__tbl-wrap { max-height: 460px; overflow: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--m5-line); }
.m5-fin__tbl th { position: sticky; top: 0; background: #fff; cursor: default; }
.m5-fin__tbl td small { font-size: 10.5px; color: var(--m5-ink4); font-weight: 600; }
.m5-fin__foot { max-width: none; border-top: 1px solid var(--m5-line); padding-top: 16px; }
@media (max-width: 1024px) {
    .m5-fin__grid { grid-template-columns: 1fr; grid-template-areas: "res" "panel" "stage" "amort"; gap: 28px; }
    .m5-fin__panel { position: static; }
    .m5-fin__verdict { font-size: 17px; }
    .m5-fin__band { grid-template-columns: 1fr 1fr; }
    .m5-fin__cell--q { grid-column: 1 / -1; }
    .m5-fin__cell:nth-child(2) { border-left: 0; }
    .m5-fin__cell:nth-child(n+2) { border-top: 1px solid var(--m5-line); }
    .m5-fin__cell--tae { grid-column: 1 / -1; border-left: 0; }
    .m5-fin__cell b { font-size: 20px; }
    .m5-fin__cell--q b { font-size: 34px; }
    .m5-fin__split-tot { margin-left: 0; }
    .m5-fin__tip { top: 10px; }
    .m5-fin__pill { font-size: 11px; padding: 0 2px; }
    .m5-fin__tbl { font-size: 12px; }
    .m5-fin__tbl.is-y tr > :nth-child(2) { display: none; }
    .m5-fin__tbl td, .m5-fin__tbl th { padding: 8px 6px; }
}
@media (prefers-reduced-motion: reduce) { .m5-fin__bar rect { animation: none !important; } }

/* 1.1.3 · botones de la portada: texto blanco (el «a { color: inherit }» de la portada lo dejaba negro) */
.m5-home a.m5-btn, .m5-home a.m5-btn:hover, .m5-page a.m5-btn, .m5-page a.m5-btn:hover { color: #fff; }

/* ── Noticia · sidebar «Lo último» (1.1.3) ───────────────────────── */
.m5-side { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--m5-ink); background: #fff; }
.m5-side a, .m5-side a b, .m5-side a:visited { color: var(--m5-ink) !important; text-decoration: none !important; }
.m5-side img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--m5-ease); }
.m5-side__h { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 2px solid var(--m5-ink); }
.m5-side__h b { font-size: 12px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }
.m5-side__h a { margin-left: auto; font-size: 11.5px; font-weight: 700; color: var(--m5-ink4) !important; }
.m5-side__h a span { display: inline-block; transition: transform .2s var(--m5-ease); }
.m5-side__h a:hover { color: var(--m5-ink) !important; }
.m5-side__h a:hover span { transform: translateX(3px); }
.m5-side__live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--m5-y); flex: 0 0 auto; }
.m5-side__live::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--m5-y); opacity: 0; animation: m5pulse 2s var(--m5-ease) infinite; }
.m5-side__lead { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--m5-line); }
.m5-side__ph { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 6px; }
.m5-side__ph::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--m5-ease); }
.m5-side__ph time { position: absolute; left: 8px; top: 8px; padding: 4px 7px; border-radius: 2px; background: rgba(11, 11, 12, .86); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .3px; font-variant-numeric: tabular-nums; }
.m5-side__lead:hover img, .m5-side__list a:hover img { transform: scale(1.05); }
.m5-side__lead:hover .m5-side__ph::after { transform: scaleX(1); }
.m5-side__k { font-size: 10px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--m5-y); }
.m5-side__t { font-size: 17px; font-weight: 800; letter-spacing: -.4px; line-height: 1.2; }
.m5-side__lead:hover .m5-side__t, .m5-side__list a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
.m5-side__list { list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: none; }
.m5-side__list li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--m5-line); }
.m5-side__list li::before, .m5-side__list li::marker { display: none; content: none; }
.m5-side__list a { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; align-items: center; padding: 11px 0; }
.m5-side__tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.m5-side__meta { display: flex; align-items: center; gap: 6px; font-size: 10.5px; line-height: 1; min-width: 0; }
.m5-side__meta time { font-weight: 800; color: var(--m5-y); font-variant-numeric: tabular-nums; white-space: nowrap; }
.m5-side__meta i { font-style: normal; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m5-side__meta i::before { content: '·'; margin-right: 6px; color: var(--m5-ink5); }
.m5-side__tx b { font-size: 13.5px; font-weight: 700; letter-spacing: -.2px; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m5-side__th { display: block; aspect-ratio: 1; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5-side__tools { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); overflow: hidden; }
.m5-side__tools a { display: flex; flex-direction: column; gap: 4px; padding: 11px 12px; transition: background .18s; }
.m5-side__tools a + a { border-left: 1px solid var(--m5-line); }
.m5-side__tools a:hover { background: var(--m5-soft); }
.m5-side__tools small { font-size: 9.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-side__tools b { font-size: 19px; font-weight: 900; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.m5-side .m5-side__tools a:last-child b { color: var(--m5-y) !important; }
@media (prefers-reduced-motion: reduce) { .m5-side__live::after { animation: none; } }

/* ── Footer PC (1.1.3) ───────────────────────────────────────────── */
.m5-foot { position: relative; margin: 64px 0 0; background: var(--m5-soft); border-top: 1px solid var(--m5-line); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--m5-ink); }
.m5-foot::before { content: ''; position: absolute; left: 0; top: -1px; width: 100%; height: 3px; background: linear-gradient(90deg, var(--m5-y) 0 72px, transparent 72px); }
.m5-foot a { color: inherit; text-decoration: none; }
.m5-foot__in { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 52px var(--pcv2-gut, 28px) 0; }
.m5-foot__top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 48px; padding-bottom: 44px; }
.m5-foot__logo { display: inline-block; line-height: 0; }
.m5-foot__logo img { height: 52px; width: auto; max-width: 240px; display: block; }
.m5-foot__logo span { font-size: 28px; font-weight: 900; letter-spacing: -1px; line-height: 1; }
.m5-foot__tag { margin: 18px 0 0; max-width: 330px; font-size: 14px; line-height: 1.55; color: var(--m5-ink3); }
.m5-foot__social { display: flex; gap: 8px; margin-top: 18px; }
.m5-foot__social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--m5-line2); border-radius: 50%; color: var(--m5-ink2); background: #fff; transition: background .18s, color .18s, border-color .18s; }
.m5-foot__social a:hover { background: var(--m5-ink); border-color: var(--m5-ink); color: #fff; }
.m5-foot__news { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 14px; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff !important; font-size: 12.5px; font-weight: 700; letter-spacing: .2px; transition: background .18s; }
.m5-foot__news i { font-style: normal; transition: transform .2s var(--m5-ease); }
.m5-foot__news:hover { background: var(--m5-y); }
.m5-foot__news:hover i { transform: translateX(4px); }
.m5-foot__h { display: flex; align-items: center; gap: 8px; margin: 4px 0 16px !important; padding: 0 !important; border: 0 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.2px; text-transform: uppercase; color: var(--m5-ink) !important; font-family: inherit !important; }
.m5-foot__h::before { content: ''; width: 8px; height: 8px; background: var(--m5-y); }
.m5-foot__col ul { list-style: none; margin: 0; padding: 0; }
.m5-foot__col li { margin: 0; }
.m5-foot__col li a { display: inline-flex; align-items: baseline; gap: 10px; padding: 6px 0; font-size: 14px; font-weight: 500; color: var(--m5-ink2); transition: color .15s; }
.m5-foot__col li a span, .m5-foot__col > ul:not(.m5-foot__tools):not(.m5-foot__group) li a { background: linear-gradient(var(--m5-y), var(--m5-y)) 0 100% / 0 2px no-repeat; transition: background-size .25s var(--m5-ease), color .15s; }
.m5-foot__col li a:hover { color: var(--m5-ink); }
.m5-foot__col li a:hover span, .m5-foot__col > ul:not(.m5-foot__tools):not(.m5-foot__group) li a:hover { background-size: 100% 2px; }
.m5-foot__tools li a, .m5-foot__group li a { display: flex; justify-content: space-between; width: 100%; border-bottom: 1px solid var(--m5-line); padding: 9px 0; }
.m5-foot__tools em { font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--m5-ink); font-variant-numeric: tabular-nums; }
.m5-foot__tools em.is-y { color: var(--m5-y); }
.m5-foot__group i { font-style: normal; font-size: 12px; color: var(--m5-ink4); transition: transform .2s var(--m5-ease), color .15s; }
.m5-foot__group a:hover i { transform: translate(2px, -2px); color: var(--m5-y); }
.m5-foot__corp { margin: 16px 0 0; font-size: 12px; line-height: 1.55; color: var(--m5-ink4); }
.m5-foot__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 18px 0 22px; border-top: 1px solid var(--m5-line2); font-size: 12px; color: var(--m5-ink4); }
.m5-foot__copy { margin: 0; white-space: nowrap; }
.m5-foot__legal { order: -1; flex: 0 0 100%; display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--m5-line); font-size: 12px; color: var(--m5-ink3); }
.m5-foot__legal a:hover, .m5-foot__up:hover { color: var(--m5-ink); }
.m5-foot__up { white-space: nowrap; font-weight: 700; color: var(--m5-ink2); }
.m5-foot__up span { display: inline-block; transition: transform .2s var(--m5-ease); }
.m5-foot__up:hover span { transform: translateY(-3px); }
@media (max-width: 1100px) {
    .m5-foot__top { grid-template-columns: 1fr 1fr; gap: 36px; }
    .m5-foot__bar { flex-wrap: wrap; justify-content: space-between; }
}

/* ── Móvil · Eléctricos (1.1.7): la banda de la portada PC adaptada ── */
.m5m-ele { margin: 22px 0 6px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.m5m-ele a { color: inherit; text-decoration: none; }
.m5m-ele img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5m-ele h2, .m5m-ele h3, .m5m-ele p { font-family: inherit !important; margin: 0; }
.m5m-ele .m5-ele { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.m5m-ele .m5-ele__in { padding: 22px 16px 24px; }
.m5m-ele .m5-sh { flex-direction: row; align-items: flex-end; margin-bottom: 16px; padding-bottom: 10px; }
.m5m-ele .m5-sh__t { font-size: 22px; color: #fff; }
.m5m-ele .m5-sh__s { margin-left: 22px; font-size: 12.5px; }
.m5m-ele .m5-sh__all { font-size: 12px; }
.m5m-ele .m5-ele__g { grid-template-columns: 1fr; gap: 22px; }
.m5m-ele .m5-ele__lead { grid-template-columns: 1fr; gap: 12px; padding-bottom: 18px; margin-bottom: 18px; }
.m5m-ele .m5-ele__t { font-size: 21px; letter-spacing: -.5px; line-height: 1.18; }
.m5m-ele .m5-ele__t a, .m5m-ele .m5-ele__card-t a { color: #fff; }
.m5m-ele .m5-ele__cards { grid-template-columns: 1fr; gap: 0; }
.m5m-ele .m5-ele__card { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.m5m-ele .m5-ele__card-ph { grid-row: 1 / 4; margin: 0; aspect-ratio: 4 / 3; }
.m5m-ele .m5-ele__card .m5-k { margin-bottom: 4px; font-size: 10px; }
.m5m-ele .m5-ele__card-t { font-size: 15px; line-height: 1.25; }
.m5m-ele .m5-ele__km { margin-top: 6px; }
.m5m-ele .m5-calc { padding: 18px 16px 16px; }
.m5m-ele .m5-calc__row { grid-template-columns: 84px 1fr 78px; }
.m5m-ele .m5-calc__foot { grid-template-columns: 1fr 1fr; }
.m5m-ele .m5-calc input { font-size: 16px; } /* iOS: sin zoom al escribir */
.m5m-ele .m5-ele__card:first-child { border-top: 0; padding-top: 0; }

/* ── 1.1.11 · Todoterrenos (en lugar del Banco de pruebas) ──────────
   Cabecera como la de Motos; la pieza del día partida al 50 % con curvas de
   nivel muy suaves detrás del texto; debajo, tarjetas iguales en 1 a 3 columnas. */
.m5-tt__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: end; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 2px solid var(--m5-ink); }
.m5-tt__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--m5-y); margin-bottom: 8px; }
.m5-tt__h { font-size: 44px; font-weight: 900 !important; letter-spacing: -1.8px; line-height: .95; margin: 0; }
.m5-tt__lede { margin: 0; padding-bottom: 3px; font-size: 14px; line-height: 1.45; color: var(--m5-ink3); max-width: 460px; }
.m5-tt__all { font-size: 12.5px; font-weight: 700; white-space: nowrap; padding-bottom: 3px; }
.m5-tt__all span { display: inline-block; transition: transform .2s var(--m5-ease); }
.m5-tt__all:hover span { transform: translateX(4px); }
.m5-tt__lead { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; background: #fff; }
.m5-tt__ph { position: relative; display: block; aspect-ratio: 3 / 2; height: 100%; min-height: 100%; overflow: hidden; background: var(--m5-soft); }
.m5-tt__ph img, .m5-tt__card-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform .9s var(--m5-ease); }
.m5-tt__lead:hover .m5-tt__ph img, .m5-tt__card:hover .m5-tt__card-ph img { transform: scale(1.03); }
.m5-tt__rate { position: absolute; left: 14px; bottom: 14px; z-index: 1; }
.m5-tt__tx { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 10px; min-width: 0; padding: 32px 36px; border-left: 3px solid var(--m5-y); background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='320' viewBox='0 0 480 320' fill='none' stroke='%230B0B0C' stroke-opacity='.07' stroke-width='1.2'><path d='M-20 250c60-40 120-10 170-40s70-90 140-80 120 60 210 30'/><path d='M-20 280c70-36 130-6 186-34s80-84 150-74 110 58 184 34'/><path d='M-20 220c50-44 110-16 156-46s64-96 130-86 130 62 234 26'/><path d='M60 190c30-40 70-40 96-70s40-70 84-64 70 50 120 40'/><path d='M100 160c20-30 50-30 70-52s30-52 60-48 50 36 80 30'/><path d='M150 128c14-20 34-20 48-36s22-34 40-32 32 24 50 20'/><path d='M-20 310c80-30 150-4 210-26s96-70 166-62 90 48 144 34'/></svg>") right bottom / 480px 320px no-repeat, #fff; }
.m5-tt__t { font-size: 30px; font-weight: 800 !important; letter-spacing: -.9px; line-height: 1.1; margin: 0; }
.m5-tt__t a:hover, .m5-tt__card-t a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--m5-y); text-underline-offset: 4px; }
.m5-tt__d { margin: 0; font-size: 15px; line-height: 1.5; color: var(--m5-ink3); }
.m5-tt__tx .m5-by { margin: 2px 0 0; }
.m5-tt__cards { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.m5-tt__card { display: flex; flex-direction: column; gap: 8px; min-width: 0; animation: m5-in .4s var(--m5-ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
.m5-tt__card-ph { display: block; aspect-ratio: 3 / 2; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); margin-bottom: 4px; }
.m5-tt .m5-k { align-self: flex-start; }
.m5-tt__card-t { font-size: 17px; font-weight: 800 !important; letter-spacing: -.4px; line-height: 1.22; margin: 0; }
@media (max-width: 1024px) {
    .m5-tt__head { grid-template-columns: 1fr; gap: 10px; }
    .m5-tt__h { font-size: 34px; }
    .m5-tt__lead { grid-template-columns: 1fr; }
    .m5-tt__tx { border-left: 0; border-top: 3px solid var(--m5-y); padding: 22px 20px; }
    .m5-tt__t { font-size: 24px; }
    .m5-tt__cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .m5-tt__card, .m5-tt__ph img, .m5-tt__card-ph img { animation: none !important; transition: none !important; } }

/* 1.1.12 · Todoterrenos en slider: las diapositivas apiladas (fundido), pestañas 01-03 con raya de progreso */
.m5-tts { position: relative; }
.m5-tts__track { display: grid; }
.m5-tts__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s var(--m5-ease), visibility 0s linear .6s; }
.m5-tts__slide.is-on { opacity: 1; visibility: visible; transition: opacity .6s var(--m5-ease), visibility 0s; z-index: 1; }
.m5-tts__slide .m5-tt__ph img { transform: scale(1.04); transition: transform 7s linear; }
.m5-tts__slide.is-on .m5-tt__ph img { transform: scale(1); }
.m5-tts__slide.is-on .m5-tt__tx > * { animation: m5-tts-in .55s var(--m5-ease) both; }
.m5-tts__slide.is-on .m5-tt__tx > :nth-child(2) { animation-delay: .06s; }
.m5-tts__slide.is-on .m5-tt__tx > :nth-child(3) { animation-delay: .12s; }
.m5-tts__slide.is-on .m5-tt__tx > :nth-child(n+4) { animation-delay: .18s; }
@keyframes m5-tts-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.m5-tts__count { position: absolute; right: 14px; top: 14px; z-index: 1; padding: 6px 9px; border-radius: 2px; background: rgba(11, 11, 12, .78); color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 700; letter-spacing: .5px; font-variant-numeric: tabular-nums; }
.m5-tts__count b { color: #fff; font-weight: 900; }
.m5-tts__nav { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; margin-top: 18px; }
.m5-tts__tabs { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 24px; }
.m5-tts__tab { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: start; padding: 0; margin: 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--m5-ink4); font: inherit; }
.m5-tts__bar { grid-column: 1 / -1; display: block; height: 3px; margin-bottom: 8px; background: var(--m5-line); overflow: hidden; }
.m5-tts__bar i { display: block; height: 100%; width: 100%; background: var(--m5-ink); transform: scaleX(0); transform-origin: left; }
.m5-tts__tab.is-on .m5-tts__bar i { transform: scaleX(1); background: var(--m5-y); }
.m5-tts.is-run .m5-tts__tab.is-on .m5-tts__bar i { animation: m5-tts-bar var(--m5-tts-dur, 7s) linear both; }
.m5-tts.is-paused .m5-tts__tab.is-on .m5-tts__bar i { animation-play-state: paused; }
@keyframes m5-tts-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.m5-tts__tab b { font-size: 13px; font-weight: 900; letter-spacing: .3px; color: inherit; font-variant-numeric: tabular-nums; line-height: 1.3; }
.m5-tts__tab-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 700; line-height: 1.3; letter-spacing: -.15px; color: inherit; }
.m5-tts__tab.is-on, .m5-tts__tab:hover { color: var(--m5-ink); }
.m5-tts__tab:focus-visible { outline: 2px solid var(--m5-y); outline-offset: 4px; }
.m5-tts__arrows { display: flex; gap: 8px; padding-top: 11px; }
.m5-tts__arw { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; color: var(--m5-ink); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.m5-tts__arw:hover { background: var(--m5-ink); border-color: var(--m5-ink); color: #fff; }
@media (max-width: 1024px) {
    .m5-tts__nav { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 14px; }
    .m5-tts__tabs { gap: 8px; }
    .m5-tts__tab { grid-template-columns: 1fr; }
    .m5-tts__tab-t { display: none; }
    .m5-tts__tab b { font-size: 11px; }
    .m5-tts__bar { margin-bottom: 6px; }
    .m5-tts__arrows { padding-top: 0; }
    .m5-tts__arw { width: 36px; height: 36px; }
    .m5-tts__track { touch-action: pan-y; }
}
@media (prefers-reduced-motion: reduce) { .m5-tts__slide, .m5-tts__slide .m5-tt__ph img, .m5-tts__slide.is-on .m5-tt__tx > * { transition: none !important; animation: none !important; } }

/* ── 1.1.12 · Móvil · Todoterrenos (el slider de la portada PC) y Coches (la primera grande) ── */
.m5m-tt, .m5m-car { margin: 26px 0 8px; padding: 0 16px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.m5m-tt a, .m5m-car a { color: inherit; text-decoration: none; }
.m5m-tt img, .m5m-car img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5m-tt h2, .m5m-tt h3, .m5m-tt p, .m5m-car h2, .m5m-car h3, .m5m-car h4, .m5m-car p { font-family: inherit !important; margin: 0; }
.m5m-tt .m5-tt { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.m5m-tt .m5-tt__head { gap: 6px; padding-bottom: 12px; margin-bottom: 16px; }
.m5m-tt .m5-tt__h { font-size: 30px; letter-spacing: -1.2px; }
.m5m-tt .m5-tt__lede { font-size: 13px; }
.m5m-tt .m5-tt__all { display: none; }
.m5m-tt .m5-tt__tx { padding: 16px 16px 18px; gap: 8px; background-size: 360px 240px; }
.m5m-tt .m5-tt__t { font-size: 21px; letter-spacing: -.5px; line-height: 1.18; }
.m5m-tt .m5-tt__d { font-size: 14px; line-height: 1.45; }
.m5m-tt .m5-tts__count { top: 10px; right: 10px; }

.m5m-car .m5-sh { flex-direction: row; align-items: flex-end; margin-bottom: 14px; padding-bottom: 10px; }
.m5m-car .m5-sh__t { font-size: 22px; }
.m5m-car .m5-sh__s { margin-left: 22px; font-size: 12.5px; }
.m5m-car .m5-sh__all { font-size: 12px; }
.m5m-car__lead { display: flex; flex-direction: column; gap: 10px; padding-bottom: 18px; border-bottom: 2px solid var(--m5-ink); }
.m5m-car__ph { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5m-car__ph::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46%; background: linear-gradient(180deg, rgba(11, 11, 12, 0), rgba(11, 11, 12, .55)); pointer-events: none; }
.m5m-car__chip { position: absolute; left: 12px; bottom: 12px; z-index: 1; padding: 6px 9px; border-radius: 2px; background: var(--m5-y); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; line-height: 1; }
.m5m-car__t { font-size: 25px; font-weight: 800 !important; letter-spacing: -.8px; line-height: 1.12; margin-top: 4px !important; }
.m5m-car__d { font-size: 14.5px; line-height: 1.5; color: var(--m5-ink3); }
.m5m-car__lead .m5-by { margin: 0; }
.m5m-car__list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.m5m-car__it { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 10px 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--m5-line); }
.m5m-car__it .m5-by { margin: 2px 0 0; }
.m5m-car__it > .m5-mini { grid-column: 1 / -1; }
.m5m-car__it-tx { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.m5m-car__it-tx .m5-k { font-size: 10px; align-self: flex-start; }
.m5m-car__it-t { font-size: 15.5px; font-weight: 700 !important; letter-spacing: -.3px; line-height: 1.26; }
.m5m-car__it-ph { display: block; aspect-ratio: 4 / 3; border-radius: var(--m5-r); overflow: hidden; background: var(--m5-soft); }
.m5m-car__calc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-top: 14px; padding: 14px; border: 1px solid var(--m5-line); border-left: 3px solid var(--m5-y); border-radius: var(--m5-r); }
.m5m-car__calc-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 2px; background: var(--m5-ink); color: #fff; }
.m5m-car__calc small { display: block; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-y); margin-bottom: 3px; }
.m5m-car__calc b { display: block; font-size: 14.5px; font-weight: 800; letter-spacing: -.2px; line-height: 1.25; }
.m5m-car__calc i { font-style: normal; font-weight: 800; }

/* ── 1.1.12 · Boletines: ilustración propia de cada uno (PC y móvil) ──
   Negro asfalto con línea blanca y rojo; se mueven al entrar en pantalla (.is-in)
   y responden al ratón. En el móvil el CSS heredado pintaba el fondo de blanco
   (y la ilustración blanca no se veía): aquí el fondo va en la capa propia. */
.m5-na { background: #0B0B0C !important; }
.m5-na__in { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; padding: 10px 18px; background: radial-gradient(120% 90% at 50% 0%, #1E1E21 0%, #0B0B0C 70%); overflow: hidden; border-radius: inherit; }
.m5-na__in::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: var(--m5-y); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--m5-ease); }
.m5-na__svg { width: 100%; height: 100%; max-width: 260px; display: block; transition: transform .5s var(--m5-ease); }
.et-pcv2-news__card:hover .m5-na__svg { transform: scale(1.05); }
.et-pcv2-news__card:hover .m5-na__in::after, .m5-na.is-in .m5-na__in::after { transform: scaleX(1); }
.m5-na * { animation-play-state: paused; }
.m5-na.is-in *, .et-pcv2-news__card:hover .m5-na * { animation-play-state: running; }
/* Motorhoy al día: el sol sale y la carretera avanza */
.m5-na__sun { animation: m5na-sun 2.4s var(--m5-ease) both; }
@keyframes m5na-sun { from { transform: translateY(26px); opacity: .2; } to { transform: none; opacity: 1; } }
.m5-na__dash { animation: m5na-dash 1s linear infinite; }
@keyframes m5na-dash { to { stroke-dashoffset: -15; } }
/* Pruebas: la aguja barre hasta la nota y el arco se llena */
.m5-na__needle { transform-origin: 100px 98px; animation: m5na-needle 2.6s cubic-bezier(.3, 1.4, .5, 1) both; }
@keyframes m5na-needle { from { transform: rotate(-38deg); } to { transform: rotate(98deg); } }
.m5-na__arc { animation: m5na-arc 2.6s var(--m5-ease) both; }
@keyframes m5na-arc { to { stroke-dashoffset: 18; } }
/* Eléctricos: la batería se carga una y otra vez */
.m5-na__fill { transform-box: fill-box; transform-origin: left center; animation: m5na-fill 3.2s ease-in-out infinite; }
@keyframes m5na-fill { 0% { transform: scaleX(.12); } 70%, 100% { transform: scaleX(1); } }
.m5-na__bolt { transform-box: fill-box; transform-origin: center; animation: m5na-bolt 3.2s ease-in-out infinite; }
@keyframes m5na-bolt { 0%, 60% { transform: scale(1); } 70% { transform: scale(1.18); } 80%, 100% { transform: scale(1); } }
/* Motos: ruedas girando y carretera */
.m5-na__wheel { animation: m5na-spin 1.1s linear infinite; }
@keyframes m5na-spin { to { transform: rotate(360deg); } }
.m5-na__road { animation: m5na-road .9s linear infinite; }
@keyframes m5na-road { to { stroke-dashoffset: -24; } }
/* Gasolina hoy: cae la gota y el precio de hoy late */
.m5-na__drop { transform-box: fill-box; animation: m5na-drop 1.8s ease-in infinite; }
@keyframes m5na-drop { 0% { transform: translateY(-14px); opacity: 0; } 25% { opacity: 1; } 80% { transform: translateY(22px); opacity: 1; } 100% { transform: translateY(26px); opacity: 0; } }
.m5-na__price { animation: m5na-blink 2.4s ease-in-out infinite; }
@keyframes m5na-blink { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .m5-na * { animation: none !important; } }

/* 1.1.13 · Ficha corta (listas del móvil): modelo y tres datos en una línea */
.m5-mini { display: flex; align-items: stretch; min-width: 0; border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; background: #fff; }
.m5-mini__n { display: flex; align-items: center; padding: 6px 9px; background: var(--m5-ink); color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; white-space: nowrap; max-width: 38%; overflow: hidden; text-overflow: ellipsis; }
.m5-mini__c { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1px; padding: 5px 4px; border-left: 1px solid var(--m5-line); min-width: 0; }
.m5-mini__n + .m5-mini__c { border-left: 0; }
.m5-mini__c b { font-size: 12px; font-weight: 800; color: var(--m5-ink); font-variant-numeric: tabular-nums; white-space: nowrap; line-height: 1.1; }
.m5-mini__c small { font-size: 8.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); white-space: nowrap; line-height: 1.1; }
.m5m-car__lead .m5-mini { margin: 2px 0 0; }
/* 1.1.13 · Todoterrenos en el móvil: la foto sin esquinas redondas abajo, encaja con la raya roja */
@media (max-width: 1024px) { .m5-tt__ph, .m5-tt__ph img, .m5m-tt .m5-tt__ph, .m5m-tt .m5-tt__ph img { border-radius: 0 !important; } }

/* 1.1.16 · Hero móvil: la segunda noticia del bloque A al tamaño del resto del hero */
body.m5 .et-mhero__block--a .et-mhero__title--md, body.m5 .et-mhero__block--a2 .et-mhero__title--md { font-size: 23px; font-weight: 800; line-height: 1.1; letter-spacing: -.5px; margin: 14px 0 10px; }
/* 1.1.16 · Eléctricos móvil: autor y botones bajo el titular, no bajo la foto */
.m5m-ele .m5-ele__card > :not(.m5-ele__card-ph) { grid-column: 2; }
.m5m-ele .m5-ele__card .m5-by { margin: 6px 0 0; }
/* 1.1.16 · Motos móvil (carrusel): la ficha corta bajo cada moto, sin modelo */
.et-m-carousel__item .m5-mini { margin-top: 8px; }
.et-m-carousel__item .m5-mini__c { padding: 4px 2px; }
.et-m-carousel__item .m5-mini__c b { font-size: 11px; }
.et-m-carousel__item .m5-mini__c small { font-size: 8px; letter-spacing: .3px; }

/* 1.1.18 · Autor (y tras él Google y compartir) en Guías, en la lista de Coches y en Actualidad */
.m5-gui__it .m5-by { margin: auto 0 0; padding-top: 4px; }
.m5-nov__it .m5-by { margin: 6px 0 0; }
.m5-car__li-tx .m5-by { margin: 6px 0 0; }
.m5-car__lead .m5-chips + .m5-by, .m5-nov__lead .m5-chips + .m5-by { margin-top: 12px; }

/* 1.1.19 · Autor en DGT (lista), Motos (principal, fichas y titulares) y tarjetas de /trafico/ */
.m5-dgt__nl li .m5-by { margin: 4px 0 0; }
.m5-moto__card .m5-by { margin: 8px 0 0; }
.m5-moto__more li { padding-bottom: 12px; }
.m5-moto__more li .m5-by { margin: -6px 0 0; }
.m5-by--on-dark { display: flex; margin: 10px 0 0; }
.m5-hero__special-tx .m5-by--on-dark { margin: 0; }
.m5-hero__sec-tx .m5-rate + .m5-by { margin-top: 6px; }
.m5-by--on-dark .m5-by__a { color: rgba(255, 255, 255, .85) !important; }
.m5-ptr__ncard .m5-by { margin: 8px 0 0; }

/* ── 1.1.23 · Slider de fotos en las tarjetas de la portada (si la noticia tiene más fotos) ──
   Se pasa con el dedo (scroll-snap) o con las flechas, que aparecen al pasar el ratón.
   Abajo, rayas finas de progreso; arriba a la derecha, «2/4». Sin sombras ni adornos. */
.m5-ps { position: relative; display: block; overflow: hidden; }
.m5-ps__track { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; outline: 0; }
.m5-ps__track::-webkit-scrollbar { display: none; }
.m5-ps__s { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; display: block; }
.m5-ps__s img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-ps::after { content: ""; position: absolute; inset: auto 0 0 0; height: 56px; background: linear-gradient(180deg, rgba(11, 11, 12, 0), rgba(11, 11, 12, .38)); pointer-events: none; }
.m5-ps__bars { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; display: flex; gap: 4px; pointer-events: none; }
.m5-ps__bars i { flex: 1; height: 2px; background: rgba(255, 255, 255, .38); transition: background .25s; }
.m5-ps__bars i.is-on { background: #fff; }
.m5-ps__count { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 4px 7px; border-radius: 2px; background: rgba(11, 11, 12, .72); color: rgba(255, 255, 255, .72); font: 700 11px/1 'Inter', sans-serif; letter-spacing: .3px; font-variant-numeric: tabular-nums; pointer-events: none; }
.m5-ps__count b { color: #fff; font-weight: 800; }
.m5-ps__arw { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 38px; height: 38px; margin-top: -19px; padding: 0; border: 0; border-radius: 2px; background: rgba(255, 255, 255, .94); color: var(--m5-ink); cursor: pointer; opacity: 0; transition: opacity .2s, transform .2s; }
.m5-ps__arw--p { left: 12px; transform: translateX(-6px); }
.m5-ps__arw--n { right: 12px; transform: translateX(6px); }
.m5-ps:hover .m5-ps__arw, .m5-ps__track:focus-visible ~ .m5-ps__arw, .m5-ps__arw:focus-visible { opacity: 1; transform: none; }
.m5-ps__arw:hover { background: #fff; }
.m5-ps__arw[disabled] { opacity: 0 !important; pointer-events: none; }
@media (hover: none) { .m5-ps__arw { display: none; } }
.m5-ps .m5-hero__rate, .m5-ps .m5m-car__chip { z-index: 2; }
.m5m-car__ph.m5-ps .m5m-car__chip { bottom: 24px; }
.m5-hero__ph.m5-ps .m5-hero__rate { bottom: 26px; }
@media (prefers-reduced-motion: reduce) { .m5-ps__track { scroll-behavior: auto; } }

/* ── 1.1.23 · /etiqueta-dgt/ · «¿Qué etiqueta DGT tiene mi coche?» ── */
.m5-lab__head { max-width: 820px; padding: 8px 0 26px; margin-bottom: 28px; border-bottom: 2px solid var(--m5-ink); }
.m5-lab__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.m5-lab__form { display: flex; flex-direction: column; gap: 22px; }
.m5-lab__fs { margin: 0; padding: 0; border: 0; min-width: 0; }
.m5-lab__fs legend, .m5-lab__fs legend label { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-lab__seg, .m5-lab__opts { display: grid; gap: 8px; }
.m5-lab__seg { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; }
.m5-lab__opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.m5-lab__seg label, .m5-lab__opts label { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.m5-lab__seg label[hidden], .m5-lab__opts label[hidden] { display: none; }
.m5-lab__seg input, .m5-lab__opts input { position: absolute; opacity: 0; pointer-events: none; }
.m5-lab__seg span, .m5-lab__opts span { font-size: 14.5px; font-weight: 700; color: var(--m5-ink); }
.m5-lab__opts small { font-size: 11.5px; color: var(--m5-ink4); line-height: 1.3; }
.m5-lab__seg label:hover, .m5-lab__opts label:hover { border-color: var(--m5-ink4); }
.m5-lab__seg label:has(input:checked), .m5-lab__opts label:has(input:checked) { border-color: var(--m5-ink); background: var(--m5-ink); }
.m5-lab__seg label:has(input:checked) span, .m5-lab__opts label:has(input:checked) span { color: #fff; }
.m5-lab__opts label:has(input:checked) small { color: rgba(255, 255, 255, .65); }
.m5-lab__seg label:has(input:focus-visible), .m5-lab__opts label:has(input:focus-visible) { outline: 2px solid var(--m5-y); outline-offset: 2px; }
.m5-lab__sel { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; font: 700 16px/1 'Inter', sans-serif; color: var(--m5-ink); }
.m5-lab__hint { margin: 8px 0 0; font-size: 12.5px; color: var(--m5-ink4); }
.m5-lab__res { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 14px; }
.m5-lab__card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; padding: 26px; background: var(--m5-ink); color: #fff; border-radius: var(--m5-r); }
.m5-lab__txt small { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.m5-lab__txt h2 { margin: 6px 0 8px !important; font-size: 30px; font-weight: 800 !important; letter-spacing: -.8px; line-height: 1.05; color: #fff; }
.m5-lab__txt p { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.m5-lab__badge { position: relative; display: grid; place-items: center; width: 116px; height: 116px; border-radius: 50%; box-shadow: 0 0 0 5px #fff; background: #9D9D9D; color: #fff; font: 900 40px/1 'Inter', sans-serif; letter-spacing: -1.5px; }
.m5-lab__badge.is-cero { background: #1E5AA8; font-size: 58px; }
.m5-lab__badge.is-eco { background: linear-gradient(135deg, #1E5AA8 0 50%, #2BA55D 50% 100%); font-size: 34px; }
.m5-lab__badge.is-c { background: #2BA55D; font-size: 62px; }
.m5-lab__badge.is-b { background: #F3C300; color: #0B0B0C; font-size: 62px; }
.m5-lab__badge.is-none { background: #6E6E73; font-size: 24px; letter-spacing: 0; }
.m5-lab__badge.is-unk { background: #3A3A3E; font-size: 48px; }
.m5-lab__badge.is-pop { animation: m5-lab-pop .45s cubic-bezier(.3, 1.5, .5, 1); }
@keyframes m5-lab-pop { from { transform: scale(.82); opacity: .4; } to { transform: none; opacity: 1; } }
.m5-lab__alt { position: absolute; right: -8px; bottom: -6px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; box-shadow: 0 0 0 3px var(--m5-ink); font: 900 18px/1 'Inter', sans-serif; font-style: normal; color: #fff; background: #9D9D9D; }
.m5-lab__alt.is-cero { background: #1E5AA8; } .m5-lab__alt.is-b { background: #F3C300; color: #0B0B0C; } .m5-lab__alt.is-c { background: #2BA55D; }
.m5-lab__note { margin: 0; padding: 12px 14px; border-left: 3px solid var(--m5-y); background: var(--m5-soft); font-size: 13.5px; line-height: 1.45; color: var(--m5-ink2, #2b2b2e); }
.m5-lab__zbe { padding: 18px 20px; border: 1px solid var(--m5-line); border-radius: var(--m5-r); }
.m5-lab__zbe h3 { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-lab__zbe-st { margin: 8px 0 6px; font-size: 19px; font-weight: 800; letter-spacing: -.3px; }
.m5-lab__zbe-st.is-cero, .m5-lab__zbe-st.is-eco, .m5-lab__zbe-st.is-c { color: #1F8A4C; }
.m5-lab__zbe-st.is-b { color: #A57F00; }
.m5-lab__zbe-st.is-none { color: var(--m5-y); }
.m5-lab__zbe p:last-child { margin: 0; font-size: 14px; line-height: 1.55; color: var(--m5-ink3); }
.m5-lab__cta { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-radius: var(--m5-r); background: var(--m5-y); color: #fff !important; font-size: 14.5px; font-weight: 800; }
.m5-lab__cta:hover span { transform: translateX(4px); }
.m5-lab__cta span { transition: transform .2s; }
.m5-lab__all, .m5-lab__faq { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--m5-line); }
.m5-lab__all h2, .m5-lab__faq h2 { font-size: 26px; font-weight: 800 !important; letter-spacing: -.6px; margin-bottom: 18px !important; }
.m5-lab__tbl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.m5-lab__row { display: flex; flex-direction: column; gap: 10px; }
.m5-lab__row b { font-size: 15px; font-weight: 800; }
.m5-lab__row p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--m5-ink3); }
.m5-lab__mini { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--m5-line); color: #fff; font: 900 20px/1 'Inter', sans-serif; }
.m5-lab__mini.is-cero { background: #1E5AA8; } .m5-lab__mini.is-eco { background: linear-gradient(135deg, #1E5AA8 0 50%, #2BA55D 50% 100%); font-size: 15px; } .m5-lab__mini.is-c { background: #2BA55D; } .m5-lab__mini.is-b { background: #F3C300; color: #0B0B0C; } .m5-lab__mini.is-none { background: #6E6E73; font-size: 12px; }
.m5-lab__q { border-bottom: 1px solid var(--m5-line); }
.m5-lab__q summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
.m5-lab__q summary::-webkit-details-marker { display: none; }
.m5-lab__q summary::after { content: "+"; font-weight: 400; font-size: 22px; line-height: .9; color: var(--m5-ink4); transition: transform .2s; }
.m5-lab__q[open] summary::after { transform: rotate(45deg); }
.m5-lab__q p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: var(--m5-ink3); max-width: 760px; }
@media (max-width: 1024px) {
    .m5-lab__grid { grid-template-columns: 1fr; gap: 24px; }
    .m5-lab__res { position: static; }
    .m5-lab__card { grid-template-columns: 1fr; justify-items: start; gap: 18px; padding: 22px; }
    .m5-lab__badge { width: 96px; height: 96px; }
    .m5-lab__txt h2 { font-size: 26px; }
    .m5-lab__tbl { grid-template-columns: 1fr; }
    .m5-lab__row { flex-direction: row; align-items: flex-start; gap: 14px; }
    .m5-lab__mini { flex: 0 0 auto; width: 46px; height: 46px; }
    .m5-lab__opts { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .m5-lab__badge.is-pop { animation: none; } }

/* 1.1.24 · Acceso a la herramienta de la etiqueta DGT bajo la lista de Actualidad (mismo diseño que el de la calculadora en Coches) */
.m5-nov__tool { margin-top: 16px; }

/* ── 1.1.25 · Zonas de Bajas Emisiones: /zbe/, /zbe/{ciudad}/ y «¿Puedo entrar?» ── */
.m5-zbe__head .m5-page__lede { max-width: 760px; }
.m5-zbe__rev { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 14px 0 0; font-size: 12.5px; font-weight: 700; color: var(--m5-ink4); }
.m5-zbe__rev > span:not(.m5-zc__st) + span::before, .m5-zbe__rev > a::before { content: ''; display: inline-block; width: 4px; height: 4px; margin-right: 18px; vertical-align: middle; background: var(--m5-line2); }
.m5-zbe__rev a { color: var(--m5-ink2); text-decoration: underline; text-decoration-color: var(--m5-line2); text-underline-offset: 3px; }
.m5-zbe__sec { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--m5-line); }
.m5-zbe__h2 { margin: 0 0 20px !important; font-size: 26px; font-weight: 800 !important; letter-spacing: -.6px; }
.m5-zbe__h3 { margin: 0 0 12px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-zbe__sub { margin: -10px 0 18px; font-size: 14px; color: var(--m5-ink4); }
/* Mapa */
.m5-zm__map { height: 560px; background: var(--m5-soft); border: 1px solid var(--m5-line); border-radius: var(--m5-r); z-index: 0; }
.m5-zm__map.is-fail::after { content: 'El mapa no se ha podido cargar.'; display: grid; place-items: center; height: 100%; font-size: 14px; color: var(--m5-ink4); }
.m5-zm__map .m5-zm__pt { cursor: pointer; transition: filter .15s; }
.m5-zm__map .m5-zm__pt:hover { filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3)); }
.m5-zm__tip.leaflet-tooltip { padding: 8px 11px; border: 0; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); font: 500 12px/1.35 'Inter', sans-serif; }
.m5-zm__tip.leaflet-tooltip::before { border-top-color: var(--m5-ink); }
.m5-zm__tip b { display: block; font-size: 14px; font-weight: 800; }
.m5-zm__tip span { color: rgba(255, 255, 255, .7); }
.m5-zm__key { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 12.5px; font-weight: 700; color: var(--m5-ink3); }
.m5-zm__key li { display: flex; align-items: center; gap: 8px; }
.m5-zm__key i, .m5-zo i { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; }
.is-on.m5-zc__st::before, .m5-zm__key i.is-on, .m5-zo i.is-on { background: #15A34A; }
.is-warn.m5-zc__st::before, .m5-zm__key i.is-warn, .m5-zo i.is-warn { background: #E8A300; }
.is-off.m5-zc__st::before, .m5-zm__key i.is-off, .m5-zo i.is-off { background: #9D9D9D; }
.is-none.m5-zc__st::before, .m5-zm__key i.is-none, .m5-zo i.is-none { background: #fff; box-shadow: inset 0 0 0 2px #76767A; }
/* Fichas de ciudad en la portada de /zbe/ */
.m5-zc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--m5-line); border: 1px solid var(--m5-line); }
.m5-zc { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 18px; background: #fff; color: var(--m5-ink); transition: background .15s; }
.m5-zc:hover { background: var(--m5-soft); }
.m5-zc:hover .m5-zc__n { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--m5-y); text-underline-offset: 4px; }
.m5-zc__st { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-zc__st::before { content: ''; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.m5-zc__n { margin: 0 !important; font-size: 20px; font-weight: 800 !important; letter-spacing: -.4px; line-height: 1.15; }
.m5-zc__s { flex: 1; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--m5-ink3); }
.m5-zc__ls { display: flex; gap: 6px; margin-top: 6px; }
.m5-zc__l { position: relative; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; font: 900 10px/1 'Inter', sans-serif; font-style: normal; letter-spacing: -.2px; background: #6E6E73; }
.m5-zc__l.is-cero { background: #1E5AA8; font-size: 12px; } .m5-zc__l.is-eco { background: linear-gradient(135deg, #1E5AA8 0 50%, #2BA55D 50% 100%); font-size: 8.5px; } .m5-zc__l.is-c { background: #2BA55D; font-size: 12px; } .m5-zc__l.is-b { background: #F3C300; color: #0B0B0C; font-size: 12px; } .m5-zc__l.is-none { font-size: 8px; }
.m5-zc__l.is-no { opacity: .28; }
.m5-zc__l.is-no::after { content: ''; position: absolute; left: 2px; right: 2px; top: 50%; height: 2px; margin-top: -1px; background: var(--m5-ink); transform: rotate(-45deg); }
.m5-zc__l.is-lim { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #E8A300; }
.m5-zc__key { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; margin: 16px 0 0; font-size: 12.5px; color: var(--m5-ink4); }
.m5-zc__key span { display: inline-flex; align-items: center; gap: 8px; }
.m5-zc__key .m5-zc__l { width: 22px; height: 22px; font-size: 10px; }
/* «¿Puedo entrar?» */
.m5-zt__labels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.m5-zt__labels label { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 4px 10px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.m5-zt__labels input { position: absolute; opacity: 0; pointer-events: none; }
.m5-zt__labels .m5-lab__mini { width: 44px; height: 44px; font-size: 16px; box-shadow: none; }
.m5-zt__labels .m5-lab__mini.is-eco { font-size: 12.5px; } .m5-zt__labels .m5-lab__mini.is-none { font-size: 11px; }
.m5-zt__labels small { font-size: 11.5px; font-weight: 700; color: var(--m5-ink3); text-align: center; line-height: 1.2; }
.m5-zt__labels label:hover { border-color: var(--m5-ink4); }
.m5-zt__labels label:has(input:checked) { border-color: var(--m5-ink); box-shadow: inset 0 0 0 1px var(--m5-ink); background: var(--m5-soft); }
.m5-zt__labels label:has(input:checked) small { color: var(--m5-ink); }
.m5-zt__labels label:has(input:focus-visible) { outline: 2px solid var(--m5-y); outline-offset: 2px; }
.m5-zt__who { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m5-zt__hour { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.m5-zt__hour[hidden] { display: none; }
.m5-zt__hour label { font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-zt__lnk { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--m5-ink2); text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: pointer; }
.m5-zt__card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; padding: 26px; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff; }
.m5-zt__mark { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: #3A3A3E; color: #fff; }
.m5-zt__mark b { font: 900 40px/1 'Inter', sans-serif; }
.m5-zt__mark.is-pop { animation: m5-lab-pop .45s cubic-bezier(.3, 1.5, .5, 1); }
.m5-zt__card.is-si .m5-zt__mark { background: #15A34A; }
.m5-zt__card.is-no .m5-zt__mark { background: var(--m5-y); }
.m5-zt__card.is-limitado .m5-zt__mark { background: #E8A300; color: #0B0B0C; }
.m5-zt__card.is-off .m5-zt__mark { background: #fff; color: #15A34A; }
.m5-zt__txt small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: rgba(255, 255, 255, .55); line-height: 1.45; }
.m5-zt__txt h2 { margin: 6px 0 8px !important; font-size: 28px; font-weight: 800 !important; letter-spacing: -.7px; line-height: 1.08; color: #fff; }
.m5-zt__txt p { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.m5-zt__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--m5-line); border: 1px solid var(--m5-line); border-radius: var(--m5-r); overflow: hidden; }
.m5-zt__facts div { padding: 14px 16px; background: #fff; }
.m5-zt__facts dt, .m5-zf dt { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink4); }
.m5-zt__facts dd { margin: 6px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--m5-ink2); }
.m5-zt__fine { margin: 18px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--m5-ink4); }
/* Ficha de ciudad */
.m5-zcity__up { display: inline-flex; gap: 8px; margin-bottom: 12px; font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--m5-ink3); }
.m5-zcity__up:hover { color: var(--m5-ink); }
.m5-zcity .m5-zbe__rev .m5-zc__st { font-size: 11px; color: var(--m5-ink); }
.m5-zf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--m5-line); border: 1px solid var(--m5-line); }
.m5-zf div { padding: 20px 22px; background: #fff; }
.m5-zf dd { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--m5-ink2); }
.m5-zf dd b { color: var(--m5-ink); }
.m5-zr { border-top: 2px solid var(--m5-ink); }
.m5-zr__row { display: grid; grid-template-columns: 54px 150px 150px minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--m5-line); }
.m5-zr__row .m5-lab__mini { box-shadow: none; width: 46px; height: 46px; font-size: 17px; }
.m5-zr__row .m5-lab__mini.is-eco { font-size: 13px; } .m5-zr__row .m5-lab__mini.is-none { font-size: 11px; }
.m5-zr__l { font-size: 16px; font-weight: 800; }
.m5-zr__v { justify-self: start; padding: 6px 11px; border-radius: var(--m5-r); font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.m5-zr__v.is-si { background: rgba(21, 163, 74, .12); color: #0F7A37; }
.m5-zr__v.is-no { background: rgba(255, 49, 49, .12); color: #C81E1E; }
.m5-zr__v.is-lim { background: rgba(232, 163, 0, .16); color: #8A6100; }
.m5-zr__t { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--m5-ink3); }
.m5-zbe__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--m5-line); }
.m5-zbe__two p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--m5-ink2); }
.m5-zbe__ul { margin: 0; padding: 0; list-style: none; }
.m5-zbe__ul li { position: relative; padding: 0 0 9px 18px; font-size: 15px; line-height: 1.5; color: var(--m5-ink2); }
.m5-zbe__ul li::before { content: ''; position: absolute; left: 0; top: .6em; width: 7px; height: 2px; background: var(--m5-y); }
.m5-zw { margin-top: 44px; padding: 22px 24px; background: var(--m5-soft); border-left: 3px solid var(--m5-y); }
.m5-zw ul { margin: 0; padding: 0 0 0 18px; }
.m5-zw li { margin-bottom: 8px; font-size: 15px; line-height: 1.55; color: var(--m5-ink2); }
.m5-zw li:last-child { margin-bottom: 0; }
.m5-zs { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--m5-line); }
.m5-zs ol { margin: 0 0 18px; padding-left: 20px; }
.m5-zs li { margin-bottom: 8px; font-size: 14px; line-height: 1.5; color: var(--m5-ink3); }
.m5-zs li a { color: var(--m5-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--m5-line2); text-underline-offset: 3px; }
.m5-zs li a:hover { text-decoration-color: var(--m5-y); }
.m5-zs small { color: var(--m5-ink4); font-size: 12.5px; }
.m5-zo { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--m5-line); }
.m5-zo > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.m5-zo a { display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); font-size: 14px; font-weight: 700; color: var(--m5-ink); transition: border-color .15s; }
.m5-zo a:hover { border-color: var(--m5-ink); }
.m5-zo i { width: 9px; height: 9px; }
/* Pestañas de /etiqueta-dgt/ */
.m5-tb__bar { display: grid; grid-template-columns: 1fr 1fr; margin: -6px 0 28px; border-bottom: 1px solid var(--m5-line2); }
.m5-tb__tab { appearance: none; display: flex; align-items: center; gap: 12px; padding: 14px 4px 15px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: none; font: 800 17px/1.2 'Inter', sans-serif; letter-spacing: -.3px; color: var(--m5-ink4); text-align: left; cursor: pointer; transition: color .15s, border-color .15s; }
.m5-tb__tab b { font-size: 11px; letter-spacing: 1px; color: var(--m5-ink5); }
.m5-tb__tab:hover { color: var(--m5-ink2); }
.m5-tb__tab.is-on { color: var(--m5-ink); border-bottom-color: var(--m5-y); }
.m5-tb__tab.is-on b { color: var(--m5-y); }
.m5-tb__tab:focus-visible { outline: 2px solid var(--m5-y); outline-offset: -2px; }
.m5-tb__more { margin: 22px 0 0; font-size: 14px; font-weight: 800; }
.m5-tb__more a { color: var(--m5-ink); }
.m5-tb__more a:hover span { margin-left: 4px; }
.m5-lab__go { appearance: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: center; width: 100%; padding: 14px 18px; border: 1px solid var(--m5-ink); border-radius: var(--m5-r); background: #fff; text-align: left; cursor: pointer; transition: background .15s; }
.m5-lab__go b { font: 800 14.5px/1.3 'Inter', sans-serif; color: var(--m5-ink); }
.m5-lab__go small { grid-column: 1; font-size: 12.5px; color: var(--m5-ink4); }
.m5-lab__go span { grid-column: 2; grid-row: 1 / span 2; font-size: 18px; font-weight: 800; transition: transform .2s; }
.m5-lab__go:hover { background: var(--m5-soft); }
.m5-lab__go:hover span { transform: translateX(4px); }
@media (max-width: 1024px) {
    .m5-zm__map { height: 420px; }
    .m5-zc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .m5-zt__card { grid-template-columns: auto minmax(0, 1fr); gap: 16px; padding: 20px; }
    .m5-zt__mark { width: 64px; height: 64px; }
    .m5-zt__mark svg { width: 30px; height: 30px; }
    .m5-zt__txt h2 { font-size: 23px; }
    .m5-zr__row { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 6px 14px; }
    .m5-zr__t { grid-column: 2 / -1; }
    .m5-zbe__two { grid-template-columns: 1fr; gap: 28px; }
    .m5-zo > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .m5-zm__map { height: 360px; }
    .m5-zm__key { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; font-size: 12px; }
    .m5-zc__grid { grid-template-columns: 1fr; }
    .m5-zf { grid-template-columns: 1fr; }
    .m5-zf div { padding: 16px 18px; }
    .m5-zbe__h2 { font-size: 22px; }
    .m5-zt__labels { gap: 6px; }
    .m5-zt__labels .m5-lab__mini { width: 38px; height: 38px; font-size: 14px; }
    .m5-zt__labels small { font-size: 10.5px; }
    .m5-zt__who { grid-template-columns: 1fr; }
    .m5-zt__facts { grid-template-columns: 1fr; }
    .m5-zo > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .m5-tb__tab { font-size: 14.5px; gap: 8px; }
    .m5-tb__tab b { display: none; }
    .m5-zt .m5-lab__seg { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .m5-zt__mark.is-pop { animation: none; } }

/* 1.1.26 · Footer móvil: herramientas (1.1.28: cuatro, encima del logo y la línea negra) */
.m5-mft { box-sizing: border-box; margin: 36px 0 0; padding: 0 20px; text-align: center; font-family: 'Inter', sans-serif; }
.m5-mft + .et-mfoot-v3 { margin-top: 32px; }
.m5-mft__h { margin: 0 0 12px; font-size: 12.5px; font-weight: 500; color: #2A2A2A; }
.m5-mft__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.m5-mft__a { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 12px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; color: var(--m5-ink); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.m5-mft__a:active { background: var(--m5-soft); }
.m5-mft__ic { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 4px; border-radius: 50%; background: var(--m5-ink); color: #fff; }
.m5-mft__a b { font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: -.1px; }
.m5-mft__a small { font-size: 11px; line-height: 1.3; color: var(--m5-ink4); }

/* ── Franja bajo el titular (1.1.7 · noticias · 1.1.10 en toda la portada) ──
   El emblema de cuadros de carrera (rojo, negro y gris de Motorhoy), tres tramos
   inclinados como las piezas del emblema y un filete que se desvanece. Solo CSS.
   · Tamaño: todo sale de una unidad --m5fr (alto de la franja). En la noticia es
     fija (34 px PC, 26 px móvil); en la portada es 0,6 del cuerpo del titular,
     así que la franja crece y mengua con cada titular (mínimo 10 px).
   · Sobre fondo negro (banda de Eléctricos, tarjeta especial, lead de Motos,
     portadas móviles con foto y secciones oscuras) las piezas negras pasan a
     blanco y el filete a claro. */
:root {
    --m5fr-emb: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-10 170 1020 660'><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M300 325H428L355 457H230Z'/><path fill='%230B0B0C' stroke='%230B0B0C' stroke-width='22' stroke-linejoin='round' d='M655 290H828L728 472H553Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M905 193H988L940 285H850Z'/><path fill='%230B0B0C' stroke='%230B0B0C' stroke-width='22' stroke-linejoin='round' d='M355 485H528L430 667H255Z'/><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M660 520H808L720 676H573Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M90 637H228L150 782H10Z'/><path fill='%230B0B0C' stroke='%230B0B0C' stroke-width='22' stroke-linejoin='round' d='M425 693H533L475 806H363Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M810 677H901L850 773H757Z'/></svg>");
    --m5fr-bars: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 10'><path fill='%23EE1C25' d='M5 0H56L51 10H0Z'/><path fill='%230B0B0C' d='M61 0H112L107 10H56Z'/><path fill='%2387888C' d='M117 0H168L163 10H112Z'/></svg>");
    --m5fr-line: linear-gradient(90deg, #0B0B0C, #D6D5D0 30%, rgba(214, 213, 208, 0));
}
.m5-ele, .m5m-ele, .m5-hero__special-a, .m5-moto__lead-a, .et-m-cover, .sec-dark {
    --m5fr-emb: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-10 170 1020 660'><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M300 325H428L355 457H230Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M655 290H828L728 472H553Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M905 193H988L940 285H850Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M355 485H528L430 667H255Z'/><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M660 520H808L720 676H573Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M90 637H228L150 782H10Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M425 693H533L475 806H363Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M810 677H901L850 773H757Z'/></svg>");
    --m5fr-bars: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 10'><path fill='%23EE1C25' d='M5 0H56L51 10H0Z'/><path fill='%23FFFFFF' d='M61 0H112L107 10H56Z'/><path fill='%2387888C' d='M117 0H168L163 10H112Z'/></svg>");
    --m5fr-line: linear-gradient(90deg, #FFFFFF, rgba(255, 255, 255, .35) 30%, rgba(255, 255, 255, 0));
}
body.m5.single-post :is(h1.dai-tpl__title, h1.dai-tpl-op__title, h1.dai-rep__title, h1.dai-tpl-tv__title, h1.dai-econ__title, h1.et-article__title, h1.et-m__art-headline)::after,
body.m5 .m5-home :is(.m5-hero__t, .m5-hero__sec-t, .m5-hero__special-t, .m5-nov__t, .m5-nov__it-t, .m5-test__t, .m5-cm__t, .m5-car__t, .m5-ele__t, .m5-ele__card-t, .m5-gui__t, .m5-dgt__t, .m5-moto__lead-t, .m5-moto__card-t, .m5-car__li-tx > b, .m5-cm__li-tx > b, .m5-dgt__nl b, .m5-moto__more a > span, .m5-tt__t, .m5-tt__card-t)::after,
body.m5.home :is(.et-mhero__title, .m5m-ele .m5-ele__t, .m5m-ele .m5-ele__card-t, .et-m-carousel__title, .et-m-cover__title, .et-m-grid__title, .et-m-g3__title, .et-m-l2__lead-title, .et-m-l2__second-title, .et-m-list__title, .et-m-mag__lead-title, .et-m-mag__row-title, .et-m-travel__title, .m5m-car__t, .m5m-car__it-t, .m5m-tt .m5-tt__t)::after {
    content: ""; display: block; height: var(--m5fr); margin: calc(var(--m5fr) * .55) 0 calc(var(--m5fr) * .2);
    background:
        var(--m5fr-emb) 0 50% / calc(var(--m5fr) * 1.53) var(--m5fr) no-repeat,
        var(--m5fr-bars) calc(var(--m5fr) * 1.94) 50% / calc(var(--m5fr) * 4.94) calc(var(--m5fr) * .294) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 7.24) 50% / calc(100% - var(--m5fr) * 7.24) max(1px, calc(var(--m5fr) * .06)) no-repeat;
}
body.m5.single-post :is(h1.dai-tpl__title, h1.dai-tpl-op__title, h1.dai-rep__title, h1.dai-tpl-tv__title, h1.dai-econ__title, h1.et-article__title, h1.et-m__art-headline)::after { --m5fr: 34px; margin-top: 20px; margin-bottom: 4px; }
body.m5 .m5-home :is(.m5-hero__t, .m5-hero__sec-t, .m5-hero__special-t, .m5-nov__t, .m5-nov__it-t, .m5-test__t, .m5-cm__t, .m5-car__t, .m5-ele__t, .m5-ele__card-t, .m5-gui__t, .m5-dgt__t, .m5-moto__lead-t, .m5-moto__card-t, .m5-car__li-tx > b, .m5-cm__li-tx > b, .m5-dgt__nl b, .m5-moto__more a > span, .m5-tt__t, .m5-tt__card-t)::after,
body.m5.home :is(.et-mhero__title, .m5m-ele .m5-ele__t, .m5m-ele .m5-ele__card-t, .et-m-carousel__title, .et-m-cover__title, .et-m-grid__title, .et-m-g3__title, .et-m-l2__lead-title, .et-m-l2__second-title, .et-m-list__title, .et-m-mag__lead-title, .et-m-mag__row-title, .et-m-travel__title, .m5m-car__t, .m5m-car__it-t, .m5m-tt .m5-tt__t)::after { --m5fr: max(10px, .6em); }
@media (max-width: 1024px) {
    body.m5.single-post :is(h1.dai-tpl__title, h1.dai-tpl-op__title, h1.dai-rep__title, h1.dai-tpl-tv__title, h1.dai-econ__title, h1.et-article__title, h1.et-m__art-headline)::after { --m5fr: 26px; margin-top: 14px; }
}

/* ── 1.1.29 · Franja también bajo «Sigue leyendo» y «Más sobre esto» (en vez de la fila de puntos),
   y en su versión clara bajo «Ficha técnica Motorhoy». ── */
body.m5 .dai-tpl__related-title::after, body.m5 .dai-related__title::after, body.m5 .et-related__head h3::after, body.m5 .et-related-inline__kicker::after {
    --m5fr: 18px;
    content: "" !important; display: block !important; position: static !important; inset: auto !important;
    height: var(--m5fr) !important; margin: 12px 0 0 !important; background-size: auto !important;
    background:
        var(--m5fr-emb) 0 50% / calc(var(--m5fr) * 1.53) var(--m5fr) no-repeat,
        var(--m5fr-bars) calc(var(--m5fr) * 1.94) 50% / calc(var(--m5fr) * 4.94) calc(var(--m5fr) * .294) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 7.24) 50% / calc(100% - var(--m5fr) * 7.24) max(1px, calc(var(--m5fr) * .06)) no-repeat !important;
}
body.m5 :is(.dai-tpl__related-title, .dai-related__title, .et-related__head h3, .et-related-inline__kicker) { padding-bottom: 0 !important; }
.m5-ficha__top {
    --m5fr-emb: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-10 170 1020 660'><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M300 325H428L355 457H230Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M655 290H828L728 472H553Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M905 193H988L940 285H850Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M355 485H528L430 667H255Z'/><path fill='%2387888C' stroke='%2387888C' stroke-width='22' stroke-linejoin='round' d='M660 520H808L720 676H573Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M90 637H228L150 782H10Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M425 693H533L475 806H363Z'/><path fill='%23EE1C25' stroke='%23EE1C25' stroke-width='22' stroke-linejoin='round' d='M810 677H901L850 773H757Z'/></svg>");
    --m5fr-bars: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 10'><path fill='%23EE1C25' d='M5 0H56L51 10H0Z'/><path fill='%23FFFFFF' d='M61 0H112L107 10H56Z'/><path fill='%2387888C' d='M117 0H168L163 10H112Z'/></svg>");
    --m5fr-line: linear-gradient(90deg, #FFFFFF, rgba(255, 255, 255, .35) 30%, rgba(255, 255, 255, 0));
}
.m5-ficha__eyebrow { flex-wrap: wrap; }
.m5-ficha__eyebrow::after {
    --m5fr: 14px;
    content: ""; flex: 0 0 100%; height: var(--m5fr); margin-top: 8px;
    background:
        var(--m5fr-emb) 0 50% / calc(var(--m5fr) * 1.53) var(--m5fr) no-repeat,
        var(--m5fr-bars) calc(var(--m5fr) * 1.94) 50% / calc(var(--m5fr) * 4.94) calc(var(--m5fr) * .294) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 7.24) 50% / calc(100% - var(--m5fr) * 7.24) max(1px, calc(var(--m5fr) * .06)) no-repeat;
}
/* Sidebar de la noticia: «Lo último» sin punto rojo y más grande */
.m5-side__live { display: none !important; }
.m5-side__h b { font-size: 17px; letter-spacing: -.2px; text-transform: none; font-weight: 800; }
/* Títulos de sección de la portada: sin el cuadrado rojo y la entradilla alineada a la izquierda */
.m5-sh__t::before { content: none !important; display: none !important; }
.m5-sh__s { margin-left: 0 !important; }

/* 1.1.29 · Barra superior PC: los accesos no se parten en dos líneas al abrir el buscador */
.et-hd__tool { white-space: nowrap; padding-left: 8px; padding-right: 8px; }
.et-hd__search.is-open, .et-hd__search:focus-within { width: 210px; }

/* ── 1.1.29 · Marcas: logos en gris que toman el color al pasar por encima ── */
.m5-mk__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--m5-line); border: 1px solid var(--m5-line); }
.m5-mk__grid li { margin: 0; background: #fff; }
.m5-mk__a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 112px; padding: 14px 8px 12px; color: var(--m5-ink); text-decoration: none; transition: background .2s var(--m5-ease); }
.m5-mk__logo { display: block; flex: 0 0 auto; transition: color .25s var(--m5-ease), filter .25s var(--m5-ease), opacity .25s; }
.m5-mk__logo.is-svg { width: 40px; height: 40px; fill: currentColor; color: #8E8E93; }
.m5-mk__logo.is-img { max-width: 76px; max-height: 40px; width: auto; height: auto; filter: grayscale(1) contrast(.9); opacity: .65; }
.m5-mk__logo.is-txt { display: grid; place-items: center; height: 40px; max-width: 100%; font-size: 15px; font-weight: 900; letter-spacing: -.2px; text-transform: uppercase; line-height: 1; color: #8E8E93; text-align: center; overflow-wrap: anywhere; }
.m5-mk__n { font-size: 11.5px; font-weight: 700; color: var(--m5-ink4); line-height: 1.2; text-align: center; transition: color .2s; }
.m5-mk__c { position: absolute; top: 8px; right: 8px; font-style: normal; font-size: 10.5px; font-weight: 800; color: var(--m5-ink5); font-variant-numeric: tabular-nums; }
.m5-mk__a:hover, .m5-mk__a:focus-visible { background: var(--m5-soft); }
.m5-mk__a:hover .m5-mk__logo.is-svg, .m5-mk__a:focus-visible .m5-mk__logo.is-svg { color: var(--mk, var(--m5-ink)); }
.m5-mk__a:hover .m5-mk__logo.is-img, .m5-mk__a:focus-visible .m5-mk__logo.is-img { filter: none; opacity: 1; }
.m5-mk__a:hover .m5-mk__logo.is-txt, .m5-mk__a:hover .m5-mk__n { color: var(--m5-ink); }
.m5-mk__a:focus-visible { outline: 2px solid var(--m5-y); outline-offset: -2px; }
.m5m-mk { padding: 0 16px; }
.m5m-mk .m5-mk__grid, .m5-mk__grid--all { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.m5m-mk .m5-mk__a { height: 92px; gap: 8px; }
.m5m-mk .m5-mk__logo.is-svg { width: 32px; height: 32px; }
.m5m-mk .m5-mk__logo.is-txt { height: 32px; font-size: 12.5px; }
.m5m-mk .m5-mk__a:active .m5-mk__logo.is-svg { color: var(--mk, var(--m5-ink)); }
/* /marcas/ y cabecera de /marca/{marca}/ */
.m5-mkp__g { margin-top: 36px; }
.m5-mkp__g h2 small { margin-left: 6px; font-weight: 700; color: var(--m5-ink5); }
.m5-mk__grid--all { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.m5-mkh { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; align-items: center; padding: 6px 0 4px; }
.m5-mkh__logo { display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid var(--m5-line); background: #fff; }
.m5-mkh .m5-mk__logo.is-svg { width: 64px; height: 64px; color: var(--mk, var(--m5-ink)); }
.m5-mkh .m5-mk__logo.is-img { max-width: 92px; max-height: 64px; filter: none; opacity: 1; }
.m5-mkh .m5-mk__logo.is-txt { height: auto; font-size: 18px; color: var(--m5-ink); padding: 0 8px; }
.m5-mkh__d { margin: 8px 0 0; max-width: 720px; font-size: 16px; line-height: 1.55; color: var(--m5-ink3); }
.m5-mkh__n { margin: 10px 0 0; font-size: 13px; font-weight: 700; color: var(--m5-ink4); }
.m5-mkh__n a { color: var(--m5-ink2); text-decoration: underline; text-decoration-color: var(--m5-y); text-underline-offset: 3px; }
@media (max-width: 1024px) {
    .m5-mk__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .m5-mk__grid--all { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .m5-mk__grid, .m5-mk__grid--all { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .m5-mk__grid--all .m5-mk__a { height: 92px; }
    .m5-mk__grid--all .m5-mk__logo.is-svg { width: 30px; height: 30px; }
    .m5-mk__grid--all .m5-mk__logo.is-txt { font-size: 12px; height: 30px; }
    .m5-mkh { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
    .m5-mkh__logo { width: 76px; height: 76px; }
    .m5-mkh .m5-mk__logo.is-svg { width: 42px; height: 42px; }
    .m5-mkh__d { font-size: 14.5px; }
}
.m5-mk__a:has(.m5-mk__logo.is-txt) .m5-mk__n { display: none; }

/* ── 1.1.29 · «Añade Motorhoy a Google» ── */
.m5-gp { position: fixed; right: 24px; bottom: 24px; z-index: 9990; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: center; width: 360px; padding: 18px 18px 16px; background: #fff; border: 1px solid var(--m5-line2); border-top: 3px solid var(--m5-ink); border-radius: var(--m5-r); box-shadow: 0 18px 40px -18px rgba(11, 11, 12, .35); opacity: 0; transform: translateY(14px); transition: opacity .3s var(--m5-ease), transform .3s var(--m5-ease); font-family: 'Inter', sans-serif; }
.m5-gp.is-on { opacity: 1; transform: none; }
.m5-gp__g { grid-row: 1; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--m5-line); border-radius: 50%; }
.m5-gp__tx { padding-right: 18px; }
.m5-gp__tx b { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.2px; color: var(--m5-ink); }
.m5-gp__tx span { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--m5-ink3); }
.m5-gp__btn { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 11px 14px; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff !important; font-size: 13.5px; font-weight: 800; text-decoration: none; }
.m5-gp__btn:hover { background: var(--m5-y); }
.m5-gp__x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--m5-ink4); cursor: pointer; }
.m5-gp__x:hover { background: var(--m5-soft); color: var(--m5-ink); }
body.et-app .m5-gp { left: 12px; right: 12px; width: auto; bottom: calc(96px + var(--app-ad-h, 0px)); }
.m5-foot__gp { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; padding: 9px 14px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; color: var(--m5-ink) !important; font-size: 12.5px; font-weight: 700; transition: border-color .18s; }
.m5-foot__gp:hover { border-color: var(--m5-ink); }
.m5-foot__gp i { font-style: normal; }
.m5-mgp__a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--m5-line2); border-radius: var(--m5-r); background: #fff; color: var(--m5-ink) !important; text-align: left; text-decoration: none; }
.m5-mgp__a b { display: block; font-size: 14px; font-weight: 800; }
.m5-mgp__a small { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.35; color: var(--m5-ink4); }
.m5-mgp__a i { font-style: normal; font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .m5-gp { transition: none; } }

/* ── 1.1.32 · Slider de marcas: una fila de las casillas del bloque «Marcas», a mano ── */
.m5-mks { position: relative; }
.m5-mks .m5-mks__track { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 7px) / 8); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.m5-mks .m5-mks__track::-webkit-scrollbar { display: none; }
.m5-mks .m5-mks__track li { scroll-snap-align: start; }
.m5-mks__arw { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; margin-top: -18px; padding: 0; border: 1px solid var(--m5-line2); border-radius: 50%; background: #fff; color: var(--m5-ink); box-shadow: 0 6px 16px -8px rgba(11, 11, 12, .35); cursor: pointer; opacity: 0; transition: opacity .2s, transform .2s var(--m5-ease), border-color .15s; }
.m5-mks__arw--p { left: -18px; transform: translateX(6px); }
.m5-mks__arw--n { right: -18px; transform: translateX(-6px); }
.m5-mks:hover .m5-mks__arw, .m5-mks__arw:focus-visible { opacity: 1; transform: none; }
.m5-mks__arw:hover { border-color: var(--m5-ink); }
.m5-mks__arw[disabled] { opacity: 0 !important; pointer-events: none; }
@media (hover: none) { .m5-mks__arw { display: none; } }
.m5-mks--top { margin: 4px 0 30px; }
.m5-mks--moto { margin: 0 0 28px; }
.m5-mks--m { margin: 0 16px 18px; }
.m5-mks--m .m5-mks__track { grid-auto-columns: calc((100% - 4px) / 4.4); } /* se asoma la quinta: se ve que se desliza */
.m5-mks--m .m5-mk__a { height: 92px; gap: 8px; }
.m5-mks--m .m5-mk__logo.is-svg { width: 32px; height: 32px; }
.m5-mks--m .m5-mk__logo.is-txt { height: 32px; font-size: 12.5px; }
.m5-mks--m .m5-mk__a:active .m5-mk__logo.is-svg { color: var(--mk, var(--m5-ink)); }
.m5-mks--m.m5-mks--top { margin: 14px 16px 18px; }
@media (max-width: 1024px) and (min-width: 641px) { .m5-mks:not(.m5-mks--m) .m5-mks__track { grid-auto-columns: calc((100% - 5px) / 6); } }

/* 1.1.41 · Móvil · Marcas: la línea gris de arriba iba pegada al título (sin aire); fuera esa línea y espacio como el resto de secciones */
.m5m-mk.m5-sec { margin-top: 30px !important; padding-top: 0 !important; border-top: 0 !important; }
.m5m-mk .m5-sh { margin-bottom: 16px; }
.m5m-rv + .m5m-mk.m5-sec, .m5m-rv ~ .m5m-mk.m5-sec { margin-top: 32px !important; }

/* 1.1.44 · Portada (PC y móvil): fuera el antetítulo (kicker) que salía encima o delante del titular de las noticias */
body.home .m5-k, body.home .m5-hero__special-k, body.home .m5-moto__k, body.home .m5-moto__card-k,
body.home .et-mhero__kicker, body.home .m5m-car__chip { display: none !important; }

/* ═══════════ 1.1.45 · CAMIONES (banda de asfalto debajo de Motos · PC y móvil) ═══════════ */
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-trk.m5-trk { margin: 0 calc(50% - 50vw) !important; padding: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.m5-trk + section.m5-sec.m5-sec { border-top: 0 !important; }
.m5-trk { position: relative; overflow: hidden; margin: 0 calc(50% - 50vw); padding: 0; border-top: 0; color: #fff; isolation: isolate;
    background: radial-gradient(1200px 500px at 85% 0%, rgba(255, 49, 49, .12), rgba(255, 49, 49, 0) 60%), radial-gradient(900px 600px at 0% 100%, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 60%), #131416; }
.m5-trk::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.2px); background-size: 5px 5px; }
.m5-trk a { color: inherit; text-decoration: none; }
.m5-trk__road { height: 12px; background: #0B0B0C; border-bottom: 1px solid rgba(255, 255, 255, .06); position: relative; overflow: hidden; }
.m5-trk__road::before { content: ''; position: absolute; left: 0; right: 0; top: 5px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .85) 0 44px, transparent 44px 84px); animation: m5trkRoad 2.4s linear infinite; }
@keyframes m5trkRoad { from { background-position: 0 0; } to { background-position: -84px 0; } }
.m5-trk__in { max-width: var(--pcv2-max, 1280px); margin: 0 auto; padding: 40px var(--pcv2-gut, 28px) 48px; }

.m5-trk__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: end; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 2px solid #fff; }
.m5-trk__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--m5-y); margin-bottom: 8px; }
.m5-trk__h { margin: 0 !important; font-size: 44px !important; font-weight: 900 !important; letter-spacing: -1.8px !important; line-height: .95 !important; color: #fff !important; }
.m5-trk__lede { margin: 0 0 4px; max-width: 460px; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .62); }
.m5-trk__all { margin-bottom: 4px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.m5-trk__all span { display: inline-block; transition: transform .2s; } .m5-trk__all:hover span { transform: translateX(4px); }

.m5-trk__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.m5-trk__chips button { appearance: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 3px; background: rgba(255, 255, 255, .03); color: rgba(255, 255, 255, .86); font: 700 12.5px/1 'Inter', sans-serif; letter-spacing: .1px; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.m5-trk__chips button i { font-style: normal; font-size: 10.5px; font-weight: 800; padding: 2px 5px; border-radius: 2px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); }
.m5-trk__chips button:hover { border-color: #fff; color: #fff; transform: translateY(-1px); }
.m5-trk__chips button.is-on { background: var(--m5-y); border-color: var(--m5-y); color: #fff; }
.m5-trk__chips button.is-on i { background: rgba(0, 0, 0, .22); color: #fff; }

.m5-trk__g { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: stretch; }
.m5-trk__stage { position: relative; min-width: 0; }
.m5-trk__stage.is-swap .m5-trk__lead.is-on { animation: m5trkIn .55s cubic-bezier(.2, .7, .2, 1); }
@keyframes m5trkIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.m5-trk__lead-a { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--m5-r); overflow: hidden; background: #1d1e21; }
.m5-trk__lead-ph, .m5-trk__lead-ph img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.m5-trk__lead-ph img { transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.m5-trk__lead-a:hover .m5-trk__lead-ph img { transform: scale(1.04); }
.m5-trk__lead-ph::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 11, 12, 0) 30%, rgba(11, 11, 12, .55) 62%, rgba(11, 11, 12, .94) 100%); }
.m5-trk__lead-tx { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: block; padding: 28px 30px 26px; }
.m5-trk__lead-t { margin: 0 0 10px !important; max-width: 720px; font-size: 30px !important; font-weight: 900 !important; letter-spacing: -1px !important; line-height: 1.08 !important; color: #fff !important; }
.m5-trk__lead-d { display: block; max-width: 640px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.m5-trk__go { display: inline-flex; gap: 8px; margin-top: 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .3px; color: var(--m5-y); }
.m5-trk__go span { transition: transform .25s; } .m5-trk__lead-a:hover .m5-trk__go span { transform: translateX(5px); }
.m5-trk .m5-by, .m5-trk .m5-by__a { color: rgba(255, 255, 255, .62); }
.m5-trk .m5-by__sep { background: rgba(255, 255, 255, .25); }
.m5-trk__empty { margin: 0; padding: 60px 30px; border: 1px dashed rgba(255, 255, 255, .25); border-radius: var(--m5-r); text-align: center; color: rgba(255, 255, 255, .7); }

/* Calculadora */
.m5-trk__calc { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 18px; background: linear-gradient(180deg, #1D1E22, #17181B); border: 1px solid rgba(255, 255, 255, .08); border-top: 3px solid var(--m5-y); border-radius: var(--m5-r); }
.m5-trk__calc-eye { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; color: var(--m5-y); }
.m5-trk__calc-t { margin: -4px 0 0 !important; font-size: 21px !important; font-weight: 900 !important; letter-spacing: -.6px !important; line-height: 1.12 !important; color: #fff !important; }
.m5-trk__calc-s { margin: -6px 0 2px; font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .6); }
.m5-trk__row { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 6px 10px; }
.m5-trk__row span { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.m5-trk__row output { justify-self: end; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; color: #fff; }
.m5-trk__row input[type=range] { --p: 50%; grid-column: 1 / -1; -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 6px 0 2px; border-radius: 3px; background: linear-gradient(90deg, var(--m5-y) 0 var(--p), rgba(255, 255, 255, .14) var(--p) 100%); outline: none; cursor: pointer; }
.m5-trk__row input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 3px; background: #fff; border: 3px solid var(--m5-y); box-shadow: 0 4px 12px rgba(0, 0, 0, .45); transition: transform .15s; }
.m5-trk__row input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 3px; background: #fff; border: 3px solid var(--m5-y); }
.m5-trk__row input[type=range]:active::-webkit-slider-thumb { transform: scale(1.15); }
.m5-trk__row2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.m5-trk__price { display: inline-flex; align-items: center; gap: 8px; }
.m5-trk__price span { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.m5-trk__price input { width: 82px; padding: 7px 8px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 3px; background: #0F1012; color: #fff; font: 800 14px/1 'Inter', sans-serif; font-variant-numeric: tabular-nums; }
.m5-trk__price input:focus { outline: none; border-color: var(--m5-y); }
.m5-trk__price small { font-size: 11.5px; color: rgba(255, 255, 255, .55); }
.m5-trk__sw { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .85); cursor: pointer; user-select: none; }
.m5-trk__sw input { position: absolute; opacity: 0; pointer-events: none; }
.m5-trk__sw span { position: relative; width: 34px; height: 18px; border-radius: 9px; background: rgba(255, 255, 255, .18); transition: background .2s; }
.m5-trk__sw span::after { content: ''; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .2s; }
.m5-trk__sw input:checked + span { background: var(--m5-y); }
.m5-trk__sw input:checked + span::after { transform: translateX(16px); }
.m5-trk__sw input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.m5-trk__res { margin-top: 2px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12); }
.m5-trk__res-big b { display: block; font-size: 40px; font-weight: 900; letter-spacing: -1.6px; line-height: 1; font-variant-numeric: tabular-nums; color: #fff; }
.m5-trk__res-big span, .m5-trk__res-mini span { display: block; margin-top: 4px; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.m5-trk__res-mini { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; }
.m5-trk__res-mini div + div { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .14); }
.m5-trk__res-mini b { font-size: 19px; font-weight: 900; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.m5-trk__tank { position: relative; margin-top: 14px; height: 22px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.m5-trk__tank i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: repeating-linear-gradient(135deg, #FF3131 0 8px, #E42626 8px 16px); transition: width .45s cubic-bezier(.2, .7, .2, 1); }
.m5-trk__tank span { position: relative; z-index: 1; display: block; padding: 0 9px; font-size: 10.5px; font-weight: 800; line-height: 22px; letter-spacing: .3px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.m5-trk__note { margin: 0; font-size: 11px; color: rgba(255, 255, 255, .45); }

/* Convoy */
.m5-trk__convoy { margin-top: 30px; }
.m5-trk__convoy.is-empty { display: none; }
.m5-trk__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.m5-trk__track::-webkit-scrollbar { display: none; }
.m5-trk__card { scroll-snap-align: start; min-width: 0; }
.m5-trk__card[hidden] { display: none; }
.m5-trk__card-ph { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--m5-r); overflow: hidden; background: #1d1e21; }
.m5-trk__card-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.m5-trk__card-ph::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--m5-y); transition: width .35s cubic-bezier(.2, .7, .2, 1); }
.m5-trk__card:hover .m5-trk__card-ph img { transform: scale(1.05); }
.m5-trk__card:hover .m5-trk__card-ph::after { width: 100%; }
.m5-trk__card-t { margin: 12px 0 0 !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: -.2px !important; line-height: 1.3 !important; color: #fff !important; }
.m5-trk__card-t a:hover { text-decoration: underline; text-decoration-color: var(--m5-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.m5-trk__bar { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.m5-trk__lane { --sx: 0px; position: relative; flex: 1; height: 30px; }
.m5-trk__lane::before { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .55) 0 26px, transparent 26px 46px); background-position: var(--sx) 0; }
.m5-trk__lane::after { content: ''; position: absolute; right: 0; bottom: 0; width: 3px; height: 14px; background: var(--m5-y); }
.m5-trk__truck { position: absolute; left: 0; bottom: 4px; display: block; line-height: 0; transition: transform .25s cubic-bezier(.2, .7, .2, 1); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5)); }
.m5-trk__truck svg { display: block; }
.m5-trk__arrows { display: flex; gap: 8px; }
.m5-trk__arrows button { appearance: none; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 3px; background: transparent; color: #fff; font: 700 16px/1 'Inter', sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.m5-trk__arrows button:hover { background: var(--m5-y); border-color: var(--m5-y); }
@media (prefers-reduced-motion: reduce) { .m5-trk__road::before { animation: none; } .m5-trk__stage.is-swap .m5-trk__lead.is-on { animation: none; } }
@media (max-width: 1100px) { .m5-trk__g { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; } .m5-trk__lead-t { font-size: 25px !important; } .m5-trk__track { grid-auto-columns: calc((100% - 40px) / 3); } }
@media (max-width: 760px) {
    .m5-trk { margin: 0; }
    .m5-trk__in { display: flex; flex-direction: column; padding: 26px 16px 30px; }
    .m5-trk__head { grid-template-columns: 1fr; gap: 6px; margin-bottom: 16px; }
    .m5-trk__h { font-size: 34px !important; }
    .m5-trk__all { display: none; }
    .m5-trk__chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 16px; padding: 0 16px; scrollbar-width: none; }
    .m5-trk__chips::-webkit-scrollbar { display: none; }
    .m5-trk__chips button { flex: 0 0 auto; }
    .m5-trk__g { display: contents; }
    .m5-trk__stage { order: 1; }
    .m5-trk__convoy { order: 2; margin-top: 22px; }
    .m5-trk__calc { order: 3; margin-top: 26px; }
    .m5-trk__lead-a { aspect-ratio: 4 / 3.4; }
    .m5-trk__lead-tx { padding: 18px 16px 16px; }
    .m5-trk__lead-t { font-size: 22px !important; letter-spacing: -.6px !important; }
    .m5-trk__lead-d { font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .m5-trk__track { grid-auto-columns: 74%; gap: 14px; margin: 0 -16px; padding: 0 16px 4px; scroll-padding: 0 16px; }
    .m5-trk__arrows { display: none; }
}
/* Móvil (constructor v3) */
.m5m-trk { margin: 24px 0 6px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.m5m-trk h2, .m5m-trk h3, .m5m-trk p { font-family: inherit !important; }
.m5m-trk .m5-trk { margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* 1.1.45 · Con Camiones en el menú, la barra fija (al bajar) no cabía y «DGT y tráfico» pisaba el precio del combustible */
.et-hd.is-stuck .et-hd__nav-in { padding: 0 calc(var(--hd-gut, 28px) + 196px) 0 calc(var(--hd-gut, 28px) + 128px) !important; }
.et-hd.is-stuck .et-hd__cat-a { padding: 0 7px !important; font-size: 11.5px !important; letter-spacing: .6px !important; }
@media (max-width: 1240px) { .et-hd.is-stuck .et-hd__cat-a { padding: 0 5px !important; font-size: 11px !important; letter-spacing: .3px !important; } }

/* 1.1.46 · Camiones en claro (como el resto de la portada) y sin la raya de carretera animada de arriba */
.m5-trk { background: #fff; color: var(--m5-ink); }
.m5-trk::after { content: none; }
.m5-trk__road { display: none; }
.m5-trk__in { padding-top: 44px; }
.m5-trk__head { border-bottom-color: var(--m5-ink); }
.m5-trk__h { color: var(--m5-ink) !important; }
.m5-trk__lede { color: var(--m5-ink4); }
.m5-trk__all { color: var(--m5-ink2); }
.m5-trk__chips button { border-color: var(--m5-line2); background: #fff; color: var(--m5-ink2); }
.m5-trk__chips button i { background: var(--m5-soft2); color: var(--m5-ink3); }
.m5-trk__chips button:hover { border-color: var(--m5-ink); color: var(--m5-ink); }
.m5-trk__chips button.is-on { background: var(--m5-y); border-color: var(--m5-y); color: #fff; }
.m5-trk__chips button.is-on i { background: rgba(0, 0, 0, .18); color: #fff; }
.m5-trk__lead-a, .m5-trk__card-ph { background: var(--m5-soft); }
.m5-trk .m5-by, .m5-trk .m5-by__a { color: var(--m5-ink4); }
.m5-trk .m5-by__a { color: var(--m5-ink2); }
.m5-trk .m5-by__sep { background: var(--m5-line2); }
.m5-trk__empty { border-color: var(--m5-line2); color: var(--m5-ink4); }
.m5-trk__calc { background: var(--m5-soft); border: 1px solid var(--m5-line); border-top: 3px solid var(--m5-y); }
.m5-trk__calc-t { color: var(--m5-ink) !important; }
.m5-trk__calc-s, .m5-trk__note { color: var(--m5-ink4); }
.m5-trk__row span, .m5-trk__price span { color: var(--m5-ink4); }
.m5-trk__row output { color: var(--m5-ink); }
.m5-trk__row input[type=range] { background: linear-gradient(90deg, var(--m5-y) 0 var(--p), var(--m5-line2) var(--p) 100%); }
.m5-trk__row input[type=range]::-webkit-slider-thumb { box-shadow: 0 3px 8px rgba(0, 0, 0, .18); }
.m5-trk__price input { background: #fff; border-color: var(--m5-line2); color: var(--m5-ink); }
.m5-trk__price small { color: var(--m5-ink4); }
.m5-trk__sw { color: var(--m5-ink2); }
.m5-trk__sw span { background: var(--m5-line2); }
.m5-trk__sw input:focus-visible + span { outline-color: var(--m5-ink); }
.m5-trk__res { border-top-color: var(--m5-line2); }
.m5-trk__res-big b, .m5-trk__res-mini b { color: var(--m5-ink); }
.m5-trk__res-big span, .m5-trk__res-mini span { color: var(--m5-ink4); }
.m5-trk__res-mini div + div { border-left-color: var(--m5-line2); }
.m5-trk__tank { background: var(--m5-soft2); }
.m5-trk__card-t { color: var(--m5-ink) !important; }
.m5-trk__lane::before { background: repeating-linear-gradient(90deg, rgba(11, 11, 12, .32) 0 26px, transparent 26px 46px); }
.m5-trk__truck { filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .18)); }
.m5-trk__arrows button { border-color: var(--m5-line2); color: var(--m5-ink); }
.m5-trk__arrows button:hover { background: var(--m5-y); border-color: var(--m5-y); color: #fff; }
@media (max-width: 760px) { .m5-trk__in { padding-top: 26px; } }
.m5-trk__tank { height: 8px; margin: 14px 0 22px; overflow: visible; }
.m5-trk__tank i { border-radius: 3px; }
.m5-trk__tank span { position: absolute; left: 0; top: 13px; padding: 0; font-size: 11px; line-height: 1.2; color: var(--m5-ink3); text-shadow: none; white-space: nowrap; }
.m5-trk__tank i { background: var(--m5-y); }

/* 1.1.48 · Contraste (PageSpeed · Accesibilidad): el rojo de marca y los grises claros no llegaban a 4,5:1 en letra pequeña */
.m5-tt__eyebrow, .m5-moto__eyebrow, .m5-trk__eyebrow, .m5m-car__calc small, .m5m-fuel__best-p { color: #DC2626; }
.m5-mk__logo.is-txt { color: #6E6E73; }
.m5m-fuel__c em, .m5m-fuel__spark small, .m5m-fuel__best-p small { color: var(--m5-ink3); }
/* 1.1.48 · Fotos del hero móvil como <img> (antes fondo CSS) */
.et-mhero__photo.has-img { position: relative; overflow: hidden; background-image: none !important; }
.et-mhero__photo.has-img > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }

/* ═══ 1.1.52 · 1.1.54 ═══════════════════════════════════════════════
   Hero · la «Segunda» (4.ª noticia en PC, bloque A2 en el móvil): diseño
   oscuro con foto, esquinas redondas y, al pie, la franja roja «Contenido
   recomendado» con el emblema y los tres tramos del separador de titulares. */
.m5-home .m5-hero__special-a { border-radius: 12px; }
.m5-home .m5-hero__special-a::after { display: none; }
.m5-home .m5-hero__special-tx { padding-bottom: 0; }
.m5-rec {
    position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 18px;
    background: #E3161C; color: rgba(255, 255, 255, .92);
    font: 800 10.5px/1 'Inter', sans-serif; letter-spacing: 1.5px; text-transform: uppercase;
    overflow: hidden; transition: background .25s var(--m5-ease);
}
.m5-home .m5-hero__special-go.m5-rec { margin: auto -18px 0; color: rgba(255, 255, 255, .92); }
.m5-rec__emb { flex: 0 0 auto; width: 20px; height: 13px; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-10 170 1020 660'><path fill='%23FFFFFF' fill-opacity='.55' stroke='%23FFFFFF' stroke-opacity='.55' stroke-width='22' stroke-linejoin='round' d='M300 325H428L355 457H230Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M655 290H828L728 472H553Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M905 193H988L940 285H850Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M355 485H528L430 667H255Z'/><path fill='%23FFFFFF' fill-opacity='.55' stroke='%23FFFFFF' stroke-opacity='.55' stroke-width='22' stroke-linejoin='round' d='M660 520H808L720 676H573Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M90 637H228L150 782H10Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M425 693H533L475 806H363Z'/><path fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='22' stroke-linejoin='round' d='M810 677H901L850 773H757Z'/></svg>") 0 50% / contain no-repeat; }
.m5-rec__t { flex: 0 1 auto; white-space: nowrap; }
.m5-rec__bars {
    flex: 1 1 auto; height: 6px; min-width: 60px;
    background:
        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 10'><path fill='%23FFFFFF' d='M5 0H56L51 10H0Z'/><path fill='%23FFFFFF' fill-opacity='.7' d='M61 0H112L107 10H56Z'/><path fill='%23FFFFFF' fill-opacity='.42' d='M117 0H168L163 10H112Z'/></svg>") 100% 50% / 66px 6px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55)) 0 50% / calc(100% - 76px) 1px no-repeat;
    transition: transform .35s var(--m5-ease);
}
.m5-rec::before {
    content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .16), rgba(255, 255, 255, 0));
    transform: skewX(-18deg); transition: left .7s var(--m5-ease);
}
a:hover .m5-rec { background: #CC1016; }
a:hover .m5-rec::before { left: 120%; }
a:hover .m5-rec__bars { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .m5-rec::before { display: none; } }

/* Móvil · la misma tarjeta, con la foto arriba */
.m5m-sp-wrap { padding-top: 4px; }
.m5m-sp { margin: 0; }
.m5m-sp__a { display: flex; flex-direction: column; background: var(--m5-ink); color: #fff !important; border-radius: 12px; overflow: hidden; text-decoration: none !important; }
.m5m-sp__ph { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1A1A1C; }
.m5m-sp__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m5m-sp__tx { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 16px; }
.m5m-sp__t { font-size: 21px; font-weight: 800; letter-spacing: -.5px; line-height: 1.18; color: #fff; }
.m5m-sp__d { font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .66); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m5m-sp__by { margin: 2px 0 0 !important; font-size: 12.5px; font-weight: 700; }
.m5m-sp__by .m5-by__a { color: rgba(255, 255, 255, .88) !important; }
.m5m-sp__go { padding: 13px 16px; }
.m5m-sp-wrap > .et-mhero__title { margin-top: 16px; }

/* Noticia · foto destacada y fotos del texto con esquinas ligeramente redondas */
body.m5.single-post :is(.dai-tpl__hero, .dai-tpl__body figure, .dai-tpl__body .wp-block-image, .et-article__body figure) img,
body.m5.single-post .dai-tpl__body p > img, body.m5.single-post .dai-tpl__body p > a > img { border-radius: 8px; }

/* Ficha técnica · logo blanco arriba a la derecha, centrado con el antetítulo
   («Ficha técnica Motorhoy»); si hay nota, el anillo va debajo del logo.
   La ficha entera con las cuatro esquinas redondas. */
.m5-ficha { border-radius: 12px; }
.m5-ficha__top { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.m5-ficha__id { align-self: start; padding-right: 150px; }
.m5-ficha__top:has(.m5-ficha__score) .m5-ficha__id { padding-right: 0; }
.m5-ficha__logo { position: absolute; top: 16px; right: 28px; display: block; line-height: 0; }
.m5-ficha .m5-ficha__logo img { display: block; width: 132px; height: auto; max-width: none; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.m5-ficha__score { min-width: 132px; margin-top: 52px; align-self: start; }
@media (max-width: 1024px) {
    .m5-ficha__logo { top: 14px; right: 18px; }
    .m5-ficha .m5-ficha__logo img { width: 104px; }
    .m5-ficha__score { min-width: 104px; margin-top: 42px; }
}
/* 1.1.57 · Móvil: sin nota, la ficha usa todo el ancho; solo el antetítulo deja sitio al logo */
@media (max-width: 600px) {
    .m5-ficha__id { padding-right: 0; }
    .m5-ficha__top:not(:has(.m5-ficha__score)) { grid-template-columns: minmax(0, 1fr); }
    .m5-ficha__top:not(:has(.m5-ficha__score)) .m5-ficha__eyebrow { max-width: none; }
    .m5-ficha__eyebrow { flex-wrap: wrap; }
    .m5-ficha .m5-ficha__price { flex-wrap: nowrap; white-space: nowrap; }
}
.m5-ficha__eyebrow { display: flex; width: max-content; max-width: 100%; }

/* «Añade Motorhoy a Google» · tarjeta roja como el 5 del logo */
.m5-gp {
    display: block; width: 340px; padding: 22px 22px 16px; text-align: center;
    background: #E3161C; color: #fff; border: 0;
    box-shadow: 0 22px 44px -20px rgba(11, 11, 12, .55), 0 0 0 1px rgba(11, 11, 12, .06);
}
.m5-gp .m5-gp__t { margin: 0 26px 16px !important; font-size: 16px !important; font-weight: 700; line-height: 1.35 !important; letter-spacing: -.2px; color: #fff !important; }
.m5-gp .m5-gp__t b { font-weight: 900; }
.m5-gp .m5-gp__btn {
    display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0;
    padding: 13px 16px; border-radius: var(--m5-r); background: var(--m5-ink); color: #fff !important;
    font-size: 14.5px; font-weight: 800; letter-spacing: -.1px; transition: background .18s, color .18s;
}
.m5-gp .m5-gp__btn:hover { background: #fff; color: var(--m5-ink) !important; }
.m5-gp__gi { flex: 0 0 auto; }
.m5-gp .m5-gp__n { display: block; margin-top: 10px; font-size: 11.5px; color: rgba(255, 255, 255, .78); }
.m5-gp .m5-gp__x { top: 8px; right: 8px; color: rgba(255, 255, 255, .8); }
.m5-gp .m5-gp__x:hover { background: rgba(11, 11, 12, .18); color: #fff; }
.m5-gp .m5-gp__g, .m5-gp .m5-gp__tx { display: none; }
.m5-gp[hidden] { display: none !important; }
/* Aviso de Google: esquinas redondas */
.m5-gp { border-radius: 14px; }
.m5-gp .m5-gp__btn { border-radius: 10px; }
.m5-gp .m5-gp__t { text-wrap: balance; }
.m5-gp .m5-gp__logo { display: inline-block; width: 90px; height: auto; margin: 0 3px; vertical-align: -6px; }
/* 1.1.54 · Guías y consejos: números como los del logo, gruesos e inclinados (Inter) */
.m5-gui__n { display: inline-block; align-self: flex-start; font-size: 46px; font-weight: 900; letter-spacing: -2.5px; color: var(--m5-ink); transform: skewX(-12deg); transform-origin: 0 100%; }
.m5-gui__it:hover .m5-gui__n { color: #E3161C; }


/* ═══ 1.1.63 · MOTORHOY TV en los menús: una tele en miniatura que cambia de canal ═══ */
.m5-tvn { display: inline-flex; align-items: center; gap: 11px; color: var(--m5-ink); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.m5-tvn__scr { position: relative; flex: 0 0 auto; width: 46px; height: 30px; padding: 2px; border-radius: 7px; background: linear-gradient(160deg, #2B2B2E, #0B0B0C 60%); box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 4px 10px rgba(11, 11, 12, .22); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.m5-tvn__scr::after { content: ''; position: absolute; left: 50%; bottom: -5px; width: 16px; height: 3px; margin-left: -8px; border-radius: 0 0 3px 3px; background: #0B0B0C; }
.m5-tvn__in { position: relative; display: block; width: 100%; height: 100%; border-radius: 5px; overflow: hidden; background: #000; animation: m5tv-on .9s .35s cubic-bezier(.2, .7, .2, 1) both; }
.m5-tvn__in img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover; object-position: 50% 42%; opacity: 0; transition: opacity .2s; filter: saturate(1.15) contrast(1.05); }
.m5-tvn__in img.is-on { opacity: 1; }
.m5-tvn__glass { position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, rgba(0, 0, 0, 0) 1px 3px), radial-gradient(120% 90% at 50% 50%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .55) 100%), linear-gradient(125deg, rgba(255, 255, 255, .28) 0, rgba(255, 255, 255, 0) 38%); }
.m5-tvn__noise { position: absolute; inset: -20%; z-index: 3; opacity: 0; pointer-events: none; background: #888 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 40px 40px; mix-blend-mode: normal; }
.m5-tvn__scr.is-zap .m5-tvn__noise { animation: m5tv-zap .34s steps(5) both; }
.m5-tvn__scr.is-zap .m5-tvn__in img.is-on { animation: m5tv-roll .34s ease-out; }
.m5-tvn.is-tuning .m5-tvn__noise { opacity: .85; animation: m5tv-static .2s steps(4) infinite; }
@keyframes m5tv-on { 0% { transform: scale(0, .04); filter: brightness(4); } 35% { transform: scale(1, .04); filter: brightness(4); } 70% { transform: scale(1, 1); filter: brightness(1.6); } 100% { transform: none; filter: none; } }
@keyframes m5tv-zap { 0% { opacity: .95; background-position: 0 0; } 25% { background-position: -13px 7px; } 50% { opacity: .8; background-position: 9px -11px; } 75% { background-position: -5px 14px; } 100% { opacity: 0; background-position: 0 0; } }
@keyframes m5tv-static { 0% { background-position: 0 0; } 25% { background-position: -13px 7px; } 50% { background-position: 9px -11px; } 75% { background-position: -5px 14px; } }
@keyframes m5tv-roll { 0% { transform: translateY(-14%) scaleY(1.08); filter: brightness(1.8) saturate(.4); } 100% { transform: none; filter: saturate(1.15) contrast(1.05); } }
.m5-tvn__wm { display: inline-flex; align-items: center; font-weight: 900; font-style: italic; letter-spacing: -.2px; text-transform: uppercase; line-height: 1; white-space: nowrap; }
.m5-tvn__wm em { display: inline-block; margin-left: 5px; padding: 3px 6px 3px 5px; border-radius: 2px; background: #FF3131; color: #fff; font-style: italic; font-weight: 900; letter-spacing: .4px; transform: skewX(-10deg); box-shadow: 0 2px 8px rgba(255, 49, 49, .35); transition: box-shadow .3s, transform .3s; }
.m5-tvn:hover .m5-tvn__scr, .m5-tvn:focus-visible .m5-tvn__scr { transform: translateY(-1px) scale(1.06); box-shadow: 0 0 0 2px #FF3131, 0 8px 18px rgba(255, 49, 49, .28); }
.m5-tvn:hover .m5-tvn__wm em { transform: skewX(-10deg) translateX(1px); box-shadow: 0 4px 14px rgba(255, 49, 49, .5); }
/* PC · barra de secciones */
.et-hd__cat--tv { display: flex; align-items: center; margin-right: 6px; }
.et-hd__cat--tv > .m5-tvn.et-hd__cat-a { padding: 0 18px 0 6px; font-size: 14px; letter-spacing: -.2px; color: var(--m5-ink) !important; }
.et-hd__cat--tv > .m5-tvn::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 22px; margin-top: -11px; background: var(--m5-line2); }
.et-hd__cat--tv { position: relative; }
.et-hd.is-stuck .et-hd__cat--tv > .m5-tvn.et-hd__cat-a { padding: 0 14px 0 4px; font-size: 13px; letter-spacing: -.2px; gap: 9px; }
.et-hd.is-stuck .m5-tvn__scr { width: 40px; height: 26px; }
.et-hd.is-stuck .m5-tvn__wm em { padding: 2px 5px 2px 4px; }
/* Móvil · tira de secciones */
.et-app-secs a.m5-tvn--strip { gap: 9px; padding-right: 14px; margin-right: 4px; color: var(--app-ink, #0B0B0C); font-size: 14px; position: relative; }
.et-app-secs a.m5-tvn--strip::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 18px; margin-top: -9px; background: rgba(11, 11, 12, .12); left: auto; bottom: auto; }
.et-app-secs a.m5-tvn--strip .m5-tvn__scr { width: 36px; height: 24px; padding: 1.5px; border-radius: 6px; }
.et-app-secs a.m5-tvn--strip .m5-tvn__scr::after { width: 12px; bottom: -4px; margin-left: -6px; height: 2.5px; }
.et-app-secs a.m5-tvn--strip .m5-tvn__in { border-radius: 4.5px; }
.et-app-secs a.m5-tvn--strip .m5-tvn__wm em { padding: 2px 5px 2px 4px; margin-left: 4px; }
/* Móvil · cajón: la tele grande */
.m5-tvd { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; margin: 4px 0 16px; padding: 14px 16px 14px 14px; border-radius: 12px; background: #0B0B0C; color: #fff !important; text-decoration: none !important; overflow: hidden; isolation: isolate; }
.m5-tvd::before { content: ''; position: absolute; left: -30px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 49, 49, .28), rgba(255, 49, 49, 0)); z-index: -1; }
.m5-tvd .m5-tvn__scr.is-lg { width: 84px; height: 54px; padding: 3px; border-radius: 9px; background: linear-gradient(160deg, #3A3A3E, #141416 60%); box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .5); }
.m5-tvd .m5-tvn__scr.is-lg::after { background: #3A3A3E; width: 26px; margin-left: -13px; bottom: -6px; height: 3px; }
.m5-tvd .m5-tvn__scr.is-lg .m5-tvn__in { border-radius: 6px; }
.m5-tvd__tx { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.m5-tvd .m5-tvn__wm { font-size: 20px; color: #fff; }
.m5-tvd .m5-tvn__wm em { padding: 3px 7px 3px 6px; }
.m5-tvd__tx small { font-size: 12.5px; font-weight: 500; color: rgba(255, 255, 255, .62); line-height: 1.3; }
.m5-tvd__go { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #FF3131; color: #fff; font-style: normal; box-shadow: 0 6px 18px rgba(255, 49, 49, .45); }
@media (prefers-reduced-motion: reduce) { .m5-tvn__in, .m5-tvn__in img, .m5-tvn__noise { animation: none !important; } }

/* 2.0.0 · Motorhoy TV: MOTOR + HOY en su caja roja (como el logo) + la etiqueta TV */
.m5-tvn__wm b { display: inline-block; margin-left: 4px; padding: 3px 6px 3px 5px; border-radius: 2px; background: #FF1616; color: #fff; font-weight: 900; font-style: italic; transform: skewX(-10deg); box-shadow: 0 2px 8px rgba(255, 22, 22, .32); }
.m5-tvn__wm em { margin-left: 4px; padding: 2px 4px; font-size: .72em; letter-spacing: .6px; background: #0B0B0C; box-shadow: none; transform: skewX(-10deg) translateY(-.42em); }
.m5-tvn:hover .m5-tvn__wm em { transform: skewX(-10deg) translateY(-.42em); box-shadow: none; }
.m5-tvd .m5-tvn__wm em { background: #fff; color: #0B0B0C; }
.et-hd.is-stuck .m5-tvn__wm b { padding: 2px 5px 2px 4px; }
/* 2.0.0 · Logo de Motorhoy (más apaisado): cabecera algo más baja y sitio para el logo pequeño de la barra fija */
.et-hd__mast-in > .et-pc-wordmark .et-pc-wordmark__img { height: 100px !important; }
.et-hd.is-stuck .et-hd__nav-in { padding-left: calc(var(--hd-gut, 28px) + 170px) !important; }
.et-hd__mini img, .et-hd__mini .et-pc-wordmark__img { height: 26px !important; width: auto !important; max-width: none !important; }
/* En la barra fija, de Motorhoy TV solo la tele (no cabe la marca entera al lado del logo) */
.et-hd.is-stuck .et-hd__cat--tv .m5-tvn__wm { display: none; }
.et-hd.is-stuck .et-hd__cat--tv > .m5-tvn.et-hd__cat-a { padding: 0 12px 0 2px !important; }
