/* ═══════════════════════════════════════════════════════════════════
   Canal5 · 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 Canal5 */
.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 Canal5: 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 .m5-ficha__eyebrow em { font-style: normal !important; color: rgba(255, 255, 255, .62) !important; }
.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; }

/* ═══════════════════════════════════════════════════════════════════
   Canal5 · 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 Canal5 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; }
/* Canal5 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) ──
   La placa roja del play de Canal5 (inclinada como el 5 del logo), 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='0 0 36 10'><rect x='0' y='4.2' width='27' height='1.6' rx='.8' fill='%23E3161C'/><circle cx='26.6' cy='5' r='3.5' fill='%23FFFFFF' stroke='%23E3161C' stroke-width='1.8'/></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, #D6D5D0, #E6E5E1 45%, rgba(230, 229, 225, 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='0 0 36 10'><rect x='0' y='4.2' width='27' height='1.6' rx='.8' fill='%23FF2424'/><circle cx='26.6' cy='5' r='3.5' fill='%230B0B0C' stroke='%23FF2424' stroke-width='1.8'/></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, rgba(255, 255, 255, .3), rgba(255, 255, 255, .14) 45%, 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) * 3.6) var(--m5fr) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 2.9) 50% / calc(100% - var(--m5fr) * 2.9) max(1.5px, calc(var(--m5fr) * .16)) 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 Canal5». ── */
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) * 3.6) var(--m5fr) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 2.9) 50% / calc(100% - var(--m5fr) * 2.9) max(1.5px, calc(var(--m5fr) * .16)) 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='0 0 36 10'><rect x='0' y='4.2' width='27' height='1.6' rx='.8' fill='%23FF2424'/><circle cx='26.6' cy='5' r='3.5' fill='%230B0B0C' stroke='%23FF2424' stroke-width='1.8'/></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, rgba(255, 255, 255, .3), rgba(255, 255, 255, .14) 45%, 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) * 3.6) var(--m5fr) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 2.9) 50% / calc(100% - var(--m5fr) * 2.9) max(1.5px, calc(var(--m5fr) * .16)) 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 Canal5 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='0 0 153 100'><path fill='%23EE1C25' d='M30 0H153L123 100H0Z'/><path fill='%23FFFFFF' d='M64 27L99 50L64 73Z'/></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 Canal5»); 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 Canal5 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; }

/* ═══════════════════════════════════════════════════════════════════
   CANAL5 · 1.0.0 · lo propio de Canal5 (portada, herramientas y noticia)
   El mismo sistema de Motor5 (Inter, negro, blanco y el rojo del 5, esquinas
   pequeñas y simétricas) y una idea propia: cada sección es un «canal» con su
   número en la placa inclinada del logo, como los rótulos de la tele.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --c5-red: #FF2424; --c5-red2: #E3161C; --c5-ink: #0B0B0C; --c5-ink2: #17171A; --c5-ink3: #232327;
    --c5-skew: -12deg; --c5-r: 4px; --c5-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ── El rótulo: placa del 5 + título ─────────────────────────────── */
.c5-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 14px; margin: 0 0 24px; border-bottom: 2px solid var(--m5-ink); }
.c5-sh__l { display: flex; align-items: center; gap: 16px; min-width: 0; }
.c5-sh__n { position: relative; flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 42px; }
.c5-sh__n::before { content: ""; position: absolute; inset: 0; background: var(--c5-red); border-radius: 5px; transform: skewX(var(--c5-skew)); box-shadow: 3px 3px 0 var(--c5-ink); }
.c5-sh__n b { position: relative; font: 900 27px/1 'Inter', sans-serif; color: #fff; transform: skewX(var(--c5-skew)); letter-spacing: -1px; text-shadow: 2px 2px 0 rgba(0, 0, 0, .28); }
.c5-sh__t { margin: 0 !important; font-size: 28px !important; font-weight: 900 !important; letter-spacing: -.9px; line-height: 1 !important; color: var(--m5-ink); }
.c5-sh__t a { color: inherit !important; text-decoration: none !important; }
.c5-sh__t a:hover { text-decoration: underline !important; text-decoration-thickness: 3px !important; text-decoration-color: var(--c5-red) !important; text-underline-offset: 5px; }
.c5-sh__s { margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.35 !important; color: var(--m5-ink4) !important; }
.c5-sh__r { display: flex; align-items: center; gap: 14px; flex: 0 1 auto; min-width: 0; }
.c5-sh__all { flex: 0 0 auto; font-size: 13px; font-weight: 800; color: var(--m5-ink) !important; text-decoration: none !important; white-space: nowrap; }
.c5-sh__all:hover { color: var(--c5-red) !important; }
.c5-sh--dark { border-bottom-color: rgba(255, 255, 255, .9); }
.c5-sh--dark .c5-sh__t, .c5-sh--dark .c5-sh__all { color: #fff !important; }
.c5-sh--dark .c5-sh__s { color: rgba(255, 255, 255, .55) !important; }
.c5-sh--dark .c5-sh__n::before { box-shadow: 3px 3px 0 #fff; }

/* En directo: punto rojo que respira */
.c5-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c5-red); flex: 0 0 auto; box-shadow: 0 0 0 0 rgba(255, 36, 36, .55); animation: c5-pulse 1.8s ease-out infinite; }
@keyframes c5-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 36, 36, .55); } 80%, 100% { box-shadow: 0 0 0 7px rgba(255, 36, 36, 0); } }

/* Control segmentado */
.c5-seg { display: inline-flex; gap: 2px; padding: 3px; border-radius: 5px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.c5-seg button { appearance: none; display: inline-flex; align-items: center; gap: 7px; border: 0; margin: 0; padding: 8px 13px; border-radius: 3px; background: none; color: rgba(255, 255, 255, .72); font: 800 12px/1 'Inter', sans-serif; letter-spacing: .3px; cursor: pointer; transition: background .2s, color .2s; white-space: nowrap; }
.c5-seg button:hover { color: #fff; }
.c5-seg button[aria-selected="true"] { background: #fff; color: var(--c5-ink); }
.c5-seg--light { background: var(--m5-soft); border-color: var(--m5-line); }
.c5-seg--light button { color: var(--m5-ink3); }
.c5-seg--light button:hover { color: var(--m5-ink); }
.c5-seg--light button[aria-selected="true"] { background: var(--c5-ink); color: #fff; }

/* Botones */
.c5-btn { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: var(--c5-r); background: var(--c5-ink); color: #fff !important; font: 800 13px/1 'Inter', sans-serif; text-decoration: none !important; transition: background .2s, transform .2s var(--c5-ease); }
.c5-btn:hover { background: var(--c5-red2); }
.c5-btn--light { background: #fff; color: var(--c5-ink) !important; }
.c5-btn--light:hover { background: var(--c5-red); color: #fff !important; }
.c5-credit { margin: 14px 0 0 !important; font-size: 11.5px !important; line-height: 1.45 !important; color: var(--m5-ink5) !important; }
.c5-credit a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 2px; }

/* Nombre de plataforma con su raya de color */
.c5-pf { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .2px; color: var(--m5-ink); white-space: nowrap; }
.c5-pf i { width: 9px; height: 9px; border-radius: 2px; background: var(--pf, var(--m5-ink4)); transform: skewX(var(--c5-skew)); flex: 0 0 auto; }
.c5-pf--chip { padding: 6px 10px 6px 9px; border: 1px solid var(--m5-line2); border-radius: var(--c5-r); background: #fff; font-size: 12.5px; }
.c5-pf--plain i { display: none; }
.c5-pf--tag { position: absolute; left: 8px; bottom: 8px; z-index: 2; padding: 4px 7px; border-radius: 3px; background: rgba(11, 11, 12, .82); color: #fff; font-size: 10.5px; backdrop-filter: blur(4px); }

/* ── Barra de plataformas (arriba de la portada) ─────────────────── */
.c5-pfb { position: relative; margin: 0 0 26px; border-top: 1px solid var(--m5-line); border-bottom: 1px solid var(--m5-line); }
.c5-pfb__track { display: flex; list-style: none; margin: 0; padding: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.c5-pfb__track::-webkit-scrollbar { display: none; }
.c5-pfb__track li { flex: 0 0 auto; scroll-snap-align: start; border-right: 1px solid var(--m5-line); }
.c5-pfb__a { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 150px; padding: 14px 20px 13px; color: var(--m5-ink) !important; text-decoration: none !important; transition: background .2s; }
.c5-pfb__a::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--pf); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--c5-ease); }
.c5-pfb__a b { font-size: 16px; font-weight: 900; letter-spacing: -.3px; }
.c5-pfb__a small { font-size: 11.5px; color: var(--m5-ink4); }
.c5-pfb__a:hover { background: var(--m5-soft); }
.c5-pfb__a:hover::before { transform: scaleX(1); }
.c5-pfb__arw { position: absolute; top: 50%; z-index: 2; width: 34px; height: 34px; margin-top: -17px; display: grid; place-items: center; border: 1px solid var(--m5-line2); border-radius: 50%; background: #fff; color: var(--m5-ink); cursor: pointer; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35); transition: opacity .2s; }
.c5-pfb__arw--p { left: -17px; } .c5-pfb__arw--n { right: -17px; }
.c5-pfb__arw:disabled { opacity: 0; pointer-events: none; }

/* ── 1 · Streaming ───────────────────────────────────────────────── */
.c5-pft { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.c5-pft button { appearance: none; position: relative; border: 0; margin: 0; padding: 8px 10px 9px; background: none; color: var(--m5-ink4); font: 800 13px/1 'Inter', sans-serif; letter-spacing: -.1px; cursor: pointer; transition: color .2s; }
.c5-pft button::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -16px; height: 4px; border-radius: 1px; background: var(--pf, var(--c5-ink)); transform: scaleX(0); transition: transform .3s var(--c5-ease); }
.c5-pft button:hover { color: var(--m5-ink); }
.c5-pft button[aria-selected="true"] { color: var(--m5-ink); }
.c5-pft button[aria-selected="true"]::after { transform: scaleX(1); }
.c5-st__g { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 28px 30px; }
.c5-st__it { display: flex; flex-direction: column; gap: 12px; min-width: 0; animation: c5-in .45s var(--c5-ease) both; }
.c5-st__it.is-lead { grid-row: span 2; }
.c5-st__ph { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; background: var(--m5-soft); }
.c5-st__it.is-lead .c5-st__ph { aspect-ratio: 4 / 3.4; }
.c5-st__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--c5-ease); }
.c5-st__it:hover .c5-st__ph img { transform: scale(1.04); }
.c5-st__tx { display: flex; flex-direction: column; gap: 8px; }
.c5-st__pfs { display: flex; gap: 10px; flex-wrap: wrap; }
.c5-st .c5-st__t { margin: 0 !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: -.3px; line-height: 1.22 !important; }
.c5-st .c5-st__it.is-lead .c5-st__t { font-size: 27px !important; letter-spacing: -.8px; line-height: 1.12 !important; }
.c5-st__t a { color: var(--m5-ink) !important; text-decoration: none !important; }
.c5-st__t a:hover { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-decoration-color: var(--c5-red) !important; text-underline-offset: 3px; }
.c5-st .c5-st__d { margin: 0 !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--m5-ink3) !important; }
.c5-st__empty { grid-column: 1 / -1; margin: 0; padding: 28px; border: 1px dashed var(--m5-line2); border-radius: 8px; text-align: center; color: var(--m5-ink4); }
.c5-st__empty a { color: var(--m5-ink); font-weight: 800; }
@keyframes c5-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Riel de carteles */
.c5-rail { position: relative; margin-top: 34px; }
.c5-rail__h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.c5-rail__h b { font-size: 17px; font-weight: 900; letter-spacing: -.3px; }
.c5-rail__h span { font-size: 12.5px; color: var(--m5-ink4); }
.c5-rail__track { display: flex; gap: 14px; list-style: none; margin: 0; padding: 2px 0 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.c5-rail__track::-webkit-scrollbar { display: none; }
.c5-rail__arw { position: absolute; top: calc(50% - 20px); z-index: 3; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--c5-ink); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .06); cursor: pointer; transition: opacity .2s, transform .2s var(--c5-ease); }
.c5-rail__arw--p { left: -20px; transform: scaleX(-1); } .c5-rail__arw--n { right: -20px; }
.c5-rail__arw:hover { background: var(--c5-red); color: #fff; }
.c5-rail__arw:disabled { opacity: 0; pointer-events: none; }
/* Cartel */
.c5-pc { flex: 0 0 auto; width: 158px; scroll-snap-align: start; }
.c5-pc__a { display: flex; flex-direction: column; gap: 9px; color: var(--m5-ink) !important; text-decoration: none !important; }
.c5-pc__ph { position: relative; display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 7px; background: var(--m5-soft2); box-shadow: 0 1px 0 rgba(0, 0, 0, .04); }
.c5-pc__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--c5-ease), filter .3s; }
.c5-pc__ph::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .07); pointer-events: none; }
.c5-pc__a:hover .c5-pc__ph img { transform: scale(1.06); }
.c5-pc__type { position: absolute; right: 8px; top: 8px; z-index: 2; padding: 4px 7px 4px; border-radius: 3px; background: rgba(255, 255, 255, .92); color: var(--c5-ink); font-size: 10px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.c5-pc__vote { position: absolute; left: 8px; top: 8px; z-index: 2; display: grid; place-items: center; min-width: 32px; height: 24px; padding: 0 6px; border-radius: 3px; background: var(--c5-ink); color: #fff; font-size: 11.5px; font-weight: 900; font-variant-numeric: tabular-nums; }
.c5-pc__tx { display: flex; flex-direction: column; gap: 3px; }
.c5-pc__tx time { font-size: 11px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; color: var(--c5-red2); }
.c5-pc__tx b { font-size: 14px; font-weight: 800; letter-spacing: -.2px; line-height: 1.22; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c5-pc__tx small { font-size: 12px; color: var(--m5-ink4); }
.c5-pc__a:hover .c5-pc__tx b { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--c5-red); text-underline-offset: 3px; }
.c5-pc.is-next .c5-pc__tx time { color: var(--m5-ink4); }

/* ── 2 · Top 10 Netflix España ───────────────────────────────────── */
.c5-top__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 34px; animation: c5-in .45s var(--c5-ease) both; }
.c5-top__one { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 24px; border-radius: 10px; background: var(--c5-ink); color: #fff !important; text-decoration: none !important; overflow: hidden; }
.c5-top__one::before { content: ""; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; background: var(--c5-red); transform: skewX(var(--c5-skew)); opacity: .9; border-radius: 22px; }
.c5-top__ph { position: relative; z-index: 1; display: block; aspect-ratio: 2 / 3; border-radius: 6px; overflow: hidden; background: var(--c5-ink3); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .8); }
.c5-top__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--c5-ease); }
.c5-top__one:hover .c5-top__ph img { transform: scale(1.04); }
.c5-top__tx { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.c5-top__num { position: relative; display: grid; place-items: center; width: 74px; height: 66px; margin-bottom: 4px; }
.c5-top__num::before { content: ""; position: absolute; inset: 0; background: var(--c5-red); border-radius: 8px; transform: skewX(var(--c5-skew)); box-shadow: 4px 4px 0 #fff; }
.c5-top__num b { position: relative; font: 900 46px/1 'Inter', sans-serif; transform: skewX(var(--c5-skew)); letter-spacing: -2px; text-shadow: 3px 3px 0 rgba(0, 0, 0, .3); }
.c5-top__k { font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.c5-top__t { font-size: 30px; font-weight: 900; letter-spacing: -1px; line-height: 1.05; }
.c5-top__meta { font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .75); }
.c5-top__d { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.c5-top__go { margin-top: auto; font-size: 13px; font-weight: 900; color: #fff; }
.c5-top__go span { display: inline-block; transition: transform .2s var(--c5-ease); }
.c5-top__one:hover .c5-top__go span { transform: translateX(4px); }
.c5-top__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; counter-reset: none; }
.c5-top__list li { border-bottom: 1px solid var(--m5-line); }
.c5-top__list li:first-child { border-top: 1px solid var(--m5-line); }
.c5-top__list a, .c5-top-page__list a { display: grid; grid-template-columns: 44px 40px minmax(0, 1fr) 58px; gap: 14px; align-items: center; padding: 9px 4px; color: var(--m5-ink) !important; text-decoration: none !important; transition: background .2s; }
.c5-top__list a:hover { background: var(--m5-soft); }
.c5-top__n { position: relative; display: grid; place-items: center; width: 40px; height: 34px; }
.c5-top__n::before { content: ""; position: absolute; inset: 0; border-radius: 5px; background: var(--c5-ink); transform: skewX(var(--c5-skew)); transition: background .2s; }
.c5-top__n b { position: relative; font: 900 19px/1 'Inter', sans-serif; color: #fff; transform: skewX(var(--c5-skew)); font-variant-numeric: tabular-nums; }
.c5-top__list a:hover .c5-top__n::before { background: var(--c5-red); }
.c5-top__mini { display: block; aspect-ratio: 2 / 3; border-radius: 3px; overflow: hidden; background: var(--m5-soft2); }
.c5-top__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c5-top__it { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.c5-top__it b { font-size: 15px; font-weight: 800; letter-spacing: -.2px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5-top__it small { font-size: 12px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* semanas en el top: diez rayitas, encendidas las que lleva */
.c5-top__wk { height: 8px; background: repeating-linear-gradient(90deg, var(--m5-line2) 0 4px, transparent 4px 6px); position: relative; }
.c5-top__wk::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--w) * 6px - 2px); background: repeating-linear-gradient(90deg, var(--c5-red) 0 4px, transparent 4px 6px); }

/* ── 3 · Televisión: banda negra «En emisión» ────────────────────── */
.m5-home .et-pcv2-page__inner.m5-home__in > section.c5-tv.c5-tv { margin: 48px calc(50% - 50vw) 0 !important; padding: 0 !important; border-top: 0 !important; }
.m5-home .et-pcv2-page__inner.m5-home__in > section.c5-tv + section.m5-sec.m5-sec { border-top: 0 !important; }
.c5-tv { background: var(--c5-ink); color: #fff; }
.c5-tv__in { max-width: var(--et-pcv2-max, 1240px); margin: 0 auto; padding: 44px 24px 46px; }
.c5-tv__ctl { display: flex; align-items: center; gap: 14px; }
.c5-tv__clock { font: 900 22px/1 'Inter', sans-serif; letter-spacing: -.5px; font-variant-numeric: tabular-nums; color: #fff; padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 4px; }
.c5-tv__g { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 40px; }
.c5-tv.is-nogrid .c5-tv__g { grid-template-columns: 1fr; }
.c5-ch { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.c5-ch__row { min-width: 0; }
.c5-ch__a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; height: 100%; padding: 14px 16px 14px 12px; border-radius: 8px; background: var(--c5-ink2); border: 1px solid rgba(255, 255, 255, .06); color: #fff !important; text-decoration: none !important; transition: background .2s, border-color .2s, transform .25s var(--c5-ease); }
.c5-ch__a:hover { background: var(--c5-ink3); border-color: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.c5-ch__plate { position: relative; display: grid; place-items: center; align-self: start; height: 40px; margin-top: 2px; }
.c5-ch__plate::before { content: ""; position: absolute; inset: 0 4px; background: #fff; border-radius: 5px; transform: skewX(var(--c5-skew)); transition: background .2s; }
.c5-ch__plate b { position: relative; font: 900 14px/1 'Inter', sans-serif; letter-spacing: -.2px; color: var(--c5-ink); transform: skewX(var(--c5-skew)); white-space: nowrap; }
.c5-ch__a:hover .c5-ch__plate::before { background: var(--c5-red); }
.c5-ch__a:hover .c5-ch__plate b { color: #fff; }
.c5-ch__tx { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.c5-ch__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11.5px; font-weight: 800; color: rgba(255, 255, 255, .6); font-variant-numeric: tabular-nums; }
.c5-ch__meta em { font-style: normal; padding: 2px 6px; border-radius: 3px; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .78); font-weight: 700; font-size: 10.5px; letter-spacing: .2px; }
.c5-ch__meta em.c5-age { background: none; border: 1px solid rgba(255, 255, 255, .2); }
.c5-ch__t { font-size: 16px; font-weight: 900; letter-spacing: -.3px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c5-ch__bar { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.c5-ch__bar i { display: block; height: 100%; background: var(--c5-red); border-radius: inherit; transition: width 1.2s linear; }
.c5-ch__next { font-size: 12px; color: rgba(255, 255, 255, .5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5-ch__next time { color: rgba(255, 255, 255, .78); font-weight: 800; }
.c5-ch__d { font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .58); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c5-ch__row.is-over .c5-ch__a { opacity: .45; }
.c5-ch--night .c5-ch__meta time { color: #fff; background: var(--c5-red2); padding: 2px 6px; border-radius: 3px; }
.c5-tv__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; flex-wrap: wrap; }
.c5-tv__foot .c5-credit { margin: 0 !important; color: rgba(255, 255, 255, .4) !important; }
.c5-tv__news { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.c5-tv__ph { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: var(--c5-ink3); }
.c5-tv__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--c5-ease); }
.c5-tv__lead:hover .c5-tv__ph img { transform: scale(1.04); }
.c5-tv .c5-tv__t { margin: 14px 0 8px !important; font-size: 22px !important; font-weight: 900 !important; letter-spacing: -.6px; line-height: 1.15 !important; }
.c5-tv__t a { color: #fff !important; text-decoration: none !important; }
.c5-tv__t a:hover { text-decoration: underline !important; text-decoration-color: var(--c5-red) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; }
.c5-tv .m5-by__a { color: rgba(255, 255, 255, .82) !important; }
.c5-tv__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.c5-tv__list li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.c5-tv__list a { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; color: #fff !important; text-decoration: none !important; }
.c5-tv__th { display: block; aspect-ratio: 1; border-radius: 5px; overflow: hidden; background: var(--c5-ink3); }
.c5-tv__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c5-tv__list b { font-size: 14.5px; font-weight: 800; line-height: 1.3; letter-spacing: -.2px; }
.c5-tv__list a:hover b { color: rgba(255, 255, 255, .78); }
/* franja bajo el titular sobre negro */
.c5-tv .c5-tv__t::after { display: none !important; }

/* ── ¿Dónde verlo? · banda roja ──────────────────────────────────── */
.m5-home .et-pcv2-page__inner.m5-home__in > section.c5-dv.c5-dv { margin: 0 calc(50% - 50vw) !important; padding: 0 !important; border-top: 0 !important; }
.c5-dv { position: relative; background: var(--c5-red2); color: #fff; overflow: hidden; }
.c5-dv::before { content: ""; position: absolute; right: -120px; top: -140px; width: 520px; height: 520px; border-radius: 60px; background: rgba(0, 0, 0, .12); transform: skewX(var(--c5-skew)); pointer-events: none; }
.c5-dv__in { position: relative; max-width: var(--et-pcv2-max, 1240px); margin: 0 auto; padding: 46px 24px 10px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px 44px; align-items: center; }
.c5-dv > .c5-credit { position: relative; max-width: var(--et-pcv2-max, 1240px); margin: 0 auto !important; padding: 6px 24px 26px; color: rgba(255, 255, 255, .7) !important; }
.c5-dv__k { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .82); }
.c5-dv .c5-dv__t { margin: 10px 0 8px !important; font-size: 44px !important; font-weight: 900 !important; letter-spacing: -1.8px; line-height: .98 !important; color: #fff !important; }
.c5-dv .c5-dv__s { margin: 0 !important; font-size: 16px !important; line-height: 1.45 !important; color: rgba(255, 255, 255, .88) !important; max-width: 420px; }
.c5-dv__f { position: relative; display: flex; gap: 0; border-radius: 8px; background: #fff; box-shadow: 0 22px 50px -24px rgba(0, 0, 0, .55), 6px 6px 0 var(--c5-ink); }
.c5-dv__f input { flex: 1 1 auto; min-width: 0; height: 66px; padding: 0 22px; border: 0 !important; background: none; color: var(--c5-ink); font: 700 19px/1 'Inter', sans-serif; letter-spacing: -.3px; outline: 0; box-shadow: none !important; }
.c5-dv__f input::placeholder { color: var(--m5-ink5); font-weight: 600; }
.c5-dv__f button { appearance: none; display: inline-flex; align-items: center; gap: 9px; margin: 8px; padding: 0 22px; border: 0; border-radius: 6px; background: var(--c5-ink); color: #fff; font: 900 14px/1 'Inter', sans-serif; cursor: pointer; transition: background .2s; }
.c5-dv__f button:hover { background: #2B2B2E; }
.c5-dv.is-busy .c5-dv__f::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--c5-red), transparent); background-size: 40% 100%; background-repeat: no-repeat; animation: c5-scan 1s linear infinite; }
@keyframes c5-scan { from { background-position: -40% 0; } to { background-position: 140% 0; } }
.c5-dv__res { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.c5-dv__res:empty { display: none; }
.c5-dvr { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 14px; border-radius: 8px; background: #fff; color: var(--c5-ink); box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .6); }
.c5-dvr.is-in { animation: c5-in .35s var(--c5-ease) both; }
.c5-dvr__ph { display: block; aspect-ratio: 2 / 3; border-radius: 4px; overflow: hidden; background: var(--m5-soft2); }
.c5-dvr__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c5-dvr__tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.c5-dvr__t { font-size: 17px; font-weight: 900; letter-spacing: -.3px; line-height: 1.2; }
.c5-dvr__tx > small { font-size: 12.5px; color: var(--m5-ink4); }
.c5-dvr__w { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.c5-dvr__wr { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.c5-dvr__wr > small { width: 74px; font-size: 10.5px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; color: var(--m5-ink4); }
.c5-dvr__no { margin: 8px 0 0 !important; font-size: 13px !important; color: var(--m5-ink3) !important; }
.c5-dvr__d { margin: 8px 0 0 !important; font-size: 13.5px !important; line-height: 1.45 !important; color: var(--m5-ink3) !important; }
.c5-dv__none { grid-column: 1 / -1; margin: 0; padding: 14px 18px; border-radius: 8px; background: rgba(0, 0, 0, .18); color: #fff; font-weight: 700; }

/* ── 4 · Cine ────────────────────────────────────────────────────── */
.c5-cine .c5-rail { margin: 0 0 32px; padding: 22px 22px 16px; border-radius: 10px; background: var(--m5-soft); }
.c5-cine .c5-rail .c5-rail__arw--p { left: -14px; } .c5-cine .c5-rail .c5-rail__arw--n { right: -14px; }
.c5-rail--cine .c5-pc.is-week .c5-pc__ph { box-shadow: 0 0 0 3px var(--c5-red2); }
.c5-cine__g { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.c5-cine__it { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.c5-cine__ph { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: var(--m5-soft); }
.c5-cine__it.is-lead .c5-cine__ph { aspect-ratio: 16 / 10; }
.c5-cine__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--c5-ease); }
.c5-cine__it:hover .c5-cine__ph img { transform: scale(1.04); }
.c5-cine .c5-cine__t { margin: 0 !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: -.3px; line-height: 1.22 !important; }
.c5-cine .c5-cine__it.is-lead .c5-cine__t { font-size: 24px !important; letter-spacing: -.7px; line-height: 1.14 !important; }
.c5-cine__t a { color: var(--m5-ink) !important; text-decoration: none !important; }
.c5-cine__t a:hover { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-decoration-color: var(--c5-red) !important; text-underline-offset: 3px; }
.c5-cine .c5-cine__d { margin: 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: var(--m5-ink3) !important; }

/* ── 5 · Calculadora ─────────────────────────────────────────────── */
.c5-calc__g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 30px; align-items: start; }
.c5-calc__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c5-calc__pf { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--m5-line2); border-radius: 8px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s var(--c5-ease); }
.c5-calc__pf::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 4px; border-radius: 8px 8px 0 0; background: var(--pf); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--c5-ease); }
.c5-calc__pf.is-on { border-color: var(--c5-ink); box-shadow: 0 12px 26px -18px rgba(0, 0, 0, .5); }
.c5-calc__pf.is-on::before { transform: scaleX(1); }
.c5-calc__on { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; cursor: pointer; }
.c5-calc__on input { grid-row: span 2; width: 20px; height: 20px; margin: 0; accent-color: var(--c5-ink); cursor: pointer; }
.c5-calc__n { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 900; letter-spacing: -.2px; }
.c5-calc__n i { width: 10px; height: 10px; border-radius: 2px; background: var(--pf); transform: skewX(var(--c5-skew)); }
.c5-calc__from { font-size: 12px; color: var(--m5-ink4); }
.c5-calc__plan { width: 100%; height: 36px; padding: 0 8px; border: 1px solid var(--m5-line2); border-radius: 5px; background: var(--m5-soft); font: 600 12.5px/1 'Inter', sans-serif; color: var(--m5-ink); }
.c5-calc__one { font-size: 12.5px; color: var(--m5-ink3); padding: 9px 0 0; }
.c5-calc__res { position: sticky; top: 90px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 22px; border-radius: 10px; background: var(--c5-ink); color: #fff; }
.c5-calc__tot small { display: block; font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.c5-calc__tot b { display: block; margin-top: 6px; font-size: 34px; font-weight: 900; letter-spacing: -1.4px; line-height: 1; font-variant-numeric: tabular-nums; }
.c5-calc__tot--y b { color: var(--c5-red); }
.c5-calc__bar { grid-column: 1 / -1; display: flex; gap: 2px; height: 12px; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, .1); }
.c5-calc__bar i { display: block; flex: 1 1 0; background: var(--pf); transition: flex-grow .4s var(--c5-ease); }
.c5-calc .c5-calc__tip { grid-column: 1 / -1; margin: 0 !important; font-size: 14px !important; line-height: 1.45 !important; color: rgba(255, 255, 255, .85) !important; }
.c5-calc__res .c5-btn { grid-column: 1 / -1; justify-content: center; background: #fff; color: var(--c5-ink) !important; }
.c5-calc__res .c5-btn:hover { background: var(--c5-red); color: #fff !important; }


/* ── Cabecera PC: «En emisión» y Top 10 ──────────────────────────── */
.c5-hd__now { text-decoration: none !important; color: var(--m5-ink) !important; max-width: 300px; }
.c5-hd__now .et-hd__cal-lvl { display: inline-flex; align-items: center; gap: 8px; }
.c5-hd__clock { font-style: normal; font-weight: 900; font-variant-numeric: tabular-nums; font-size: 12px; padding: 3px 7px; border-radius: 3px; background: var(--c5-ink); color: #fff; }
.c5-hd__rot { position: relative; display: grid; margin-top: 8px; min-height: 76px; }
.c5-hd__it { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 5px; opacity: 0; transform: translateY(6px); transition: opacity .45s, transform .45s var(--c5-ease); pointer-events: none; }
.c5-hd__it.is-on { opacity: 1; transform: none; pointer-events: auto; }
.c5-hd__ch { align-self: flex-start; padding: 3px 8px; border-radius: 3px; background: var(--c5-red2); color: #fff; font-size: 10.5px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; transform: skewX(var(--c5-skew)); }
.c5-hd__t { font-size: 15px; font-weight: 900; letter-spacing: -.3px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5-hd__bar { display: block; height: 3px; border-radius: 2px; background: var(--m5-line); overflow: hidden; }
.c5-hd__bar i { display: block; height: 100%; background: var(--c5-red); }
.c5-hd__tm { font-size: 11.5px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.c5-hd__rk { display: inline-grid; place-items: center; min-width: 20px; height: 18px; padding: 0 5px; margin-left: 7px; border-radius: 3px; background: var(--c5-ink); color: #fff; font-style: normal; font-weight: 900; font-size: 11px; transform: skewX(var(--c5-skew)); }

/* ── Ficha de la noticia ─────────────────────────────────────────── */
.c5-ficha__where b { display: inline-flex; align-items: center; gap: 8px; }
.c5-ficha__where b i { width: 11px; height: 11px; border-radius: 2px; background: var(--pf); transform: skewX(var(--c5-skew)); }
.m5-ficha__stat-v.is-txt b { font-size: 24px !important; letter-spacing: -.6px; }
.c5-ficha__wt { padding: 18px 28px 6px; border-bottom: 1px solid var(--m5-line); }
.c5-ficha__wt-h { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--m5-ink4); }
.c5-ficha__wt-g { display: flex; flex-direction: column; gap: 10px; }
.c5-ficha__wt-r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.c5-ficha__wt-r > small { width: 76px; font-size: 11px; font-weight: 800; color: var(--m5-ink3); }
.c5-ficha__wt-r > span { display: flex; gap: 6px; flex-wrap: wrap; }

/* ── Herramientas (páginas) ──────────────────────────────────────── */
.c5-tool { max-width: var(--et-pcv2-max, 1240px); margin: 0 auto; padding: 28px 24px 60px; }
.c5-tool__head { padding-bottom: 20px; margin-bottom: 26px; border-bottom: 2px solid var(--m5-ink); }
.c5-tool__nav { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.c5-tool__nav a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--m5-line2); border-radius: var(--c5-r); color: var(--m5-ink) !important; font-size: 13px; font-weight: 800; text-decoration: none !important; transition: background .2s, border-color .2s; }
.c5-tool__nav a:hover { border-color: var(--m5-ink); }
.c5-tool__nav a[aria-current="page"] { background: var(--c5-ink); border-color: var(--c5-ink); color: #fff !important; }
.c5-tool__empty { padding: 30px; border: 1px dashed var(--m5-line2); border-radius: 8px; color: var(--m5-ink3); text-align: center; }
/* Parrilla */
.c5-gp__bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.c5-gp__bar .c5-tv__clock { margin-left: auto; color: var(--c5-ink); border-color: var(--m5-line2); }
.c5-gp { position: relative; border: 1px solid var(--m5-line); border-radius: 10px; overflow: hidden; background: #fff; }
.c5-gp__scroll { position: relative; overflow-x: auto; overscroll-behavior-x: contain; --pxh: 220px; }
.c5-gp__hours, .c5-gp__row { display: grid; grid-template-columns: 150px calc(var(--h) * var(--pxh)); }
.c5-gp__hours { position: sticky; top: 0; z-index: 3; background: var(--c5-ink); color: #fff; }
.c5-gp__hours { grid-template-columns: 150px repeat(var(--h), var(--pxh)); }
.c5-gp__hours span { padding: 10px 10px; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; border-left: 1px solid rgba(255, 255, 255, .1); }
.c5-gp__corner { position: sticky; left: 0; z-index: 2; background: var(--c5-ink); border-left: 0 !important; }
.c5-gp__row { border-top: 1px solid var(--m5-line); min-height: 66px; }
.c5-gp__row[hidden] { display: none; }
.c5-gp__ch { position: sticky; left: 0; z-index: 2; display: flex; align-items: center; padding: 0 16px; background: #fff; border-right: 1px solid var(--m5-line); }
.c5-gp__ch .c5-ch__plate { width: 100%; }
.c5-gp__ch .c5-ch__plate::before { background: var(--c5-ink); }
.c5-gp__ch .c5-ch__plate b { color: #fff; }
.c5-gp__line { position: relative; background: repeating-linear-gradient(90deg, transparent 0 calc(var(--pxh) - 1px), var(--m5-line) calc(var(--pxh) - 1px) var(--pxh)); }
.c5-gp__p { appearance: none; position: absolute; top: 6px; bottom: 6px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 6px 9px; margin: 0; border: 1px solid var(--m5-line2); border-radius: 5px; background: #fff; color: var(--m5-ink); text-align: left; font: inherit; overflow: hidden; cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s; }
.c5-gp__p time { font-size: 10.5px; font-weight: 800; color: var(--m5-ink4); font-variant-numeric: tabular-nums; }
.c5-gp__p b { font-size: 12.5px; font-weight: 800; line-height: 1.2; letter-spacing: -.1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5-gp__p:hover { border-color: var(--m5-ink); z-index: 1; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .45); }
.c5-gp__p.is-film { background: var(--m5-soft); }
.c5-gp__p.is-film::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--m5-ink); }
.c5-gp__p.is-live { background: var(--c5-ink); border-color: var(--c5-ink); color: #fff; }
.c5-gp__p.is-live time { color: var(--c5-red); }
.c5-gp__p.is-past { opacity: .5; }
.c5-gp__now { position: absolute; top: 0; bottom: 0; left: 150px; z-index: 2; width: 2px; background: var(--c5-red); pointer-events: none; transform: translateX(calc(var(--h) * var(--pxh) * var(--xr, 0))); }
.c5-gp__now[hidden] { display: none; }
.c5-gp__now span { position: absolute; top: 4px; left: 4px; padding: 3px 6px; border-radius: 3px; background: var(--c5-red); color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; }
.c5-gp__card { position: fixed; z-index: 99990; right: 24px; bottom: 24px; width: 380px; max-width: calc(100vw - 24px); padding: 20px 20px 18px; border-radius: 10px; background: var(--c5-ink); color: #fff; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6); animation: c5-in .3s var(--c5-ease); }
.c5-gp__card[hidden] { display: none; }
.c5-gp__card-ch { display: inline-block; padding: 3px 8px; margin-right: 8px; border-radius: 3px; background: var(--c5-red2); font-size: 11px; font-weight: 900; text-transform: uppercase; transform: skewX(var(--c5-skew)); }
.c5-gp__card time { font-size: 12px; font-weight: 800; color: rgba(255, 255, 255, .7); }
.c5-gp__card b { display: block; margin: 10px 0 6px; font-size: 20px; font-weight: 900; letter-spacing: -.5px; line-height: 1.15; }
.c5-gp__card-g { font-size: 12px; color: rgba(255, 255, 255, .6); }
.c5-gp__card p { margin: 10px 0 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .85) !important; }
.c5-gp__card small { display: block; margin-top: 8px; font-size: 12px; color: rgba(255, 255, 255, .55); }
.c5-gp__x { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
/* Top 10 (página) */
.c5-top-page__w { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.c5-top-page__w label { font-size: 12px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; color: var(--m5-ink4); }
.c5-top-page__w select { height: 40px; padding: 0 12px; border: 1px solid var(--m5-line2); border-radius: 5px; font: 700 14px/1 'Inter', sans-serif; background: #fff; }
.c5-top-page__g { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.c5-top-page__h { margin: 0 0 10px !important; font-size: 22px !important; font-weight: 900 !important; letter-spacing: -.5px; }
.c5-top-page__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--m5-ink); }
.c5-top-page__list li { border-bottom: 1px solid var(--m5-line); }
.c5-top-page__list a { grid-template-columns: 44px 56px minmax(0, 1fr) 58px; padding: 10px 4px; }
.c5-top-page__list a:hover { background: var(--m5-soft); }
.c5-top-page__list li.is-one a { grid-template-columns: 44px 110px minmax(0, 1fr) 58px; align-items: start; padding: 16px 4px; }
.c5-top-page__list li.is-one .c5-top__n::before { background: var(--c5-red); }
.c5-top-page__list li.is-one .c5-top__it b { font-size: 20px; white-space: normal; }
.c5-top-page__list .c5-top__d { margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--m5-ink3); }
/* Estrenos (página) */
.c5-rel { margin-bottom: 36px; }
.c5-rel__h { display: flex; align-items: center; gap: 10px; margin: 0 0 14px !important; padding-bottom: 10px; border-bottom: 2px solid var(--m5-ink); font-size: 22px !important; font-weight: 900 !important; letter-spacing: -.5px; }
.c5-rel__pf { width: 13px; height: 13px; border-radius: 2px; background: var(--pf); transform: skewX(var(--c5-skew)); }
.c5-rel__day { margin: 18px 0 12px !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 1px; text-transform: uppercase; color: var(--c5-red2); }
.c5-rel__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 16px; }
.c5-rel__g .c5-pc { width: auto; }
/* ¿Dónde verlo? (página) y calculadora (página) */
.c5-dv--page { margin-top: 0; padding: 30px; border-radius: 12px; }
.c5-dv--page::before { display: none; }
.c5-dv--page .c5-dv__res { margin-top: 18px; }
.c5-calc.is-full { margin-top: 0; padding-top: 0; border-top: 0; }

/* ── Móvil ───────────────────────────────────────────────────────── */
.c5m { padding: 26px 16px 22px; border-top: 8px solid var(--m5-soft); }
.c5m__h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.c5m__h h2 { margin: 0 !important; font-size: 22px !important; font-weight: 900 !important; letter-spacing: -.6px; line-height: 1 !important; }
.c5m__h h2 a { color: inherit !important; text-decoration: none !important; }
.c5m__h small { margin-left: auto; font-size: 11.5px; color: var(--m5-ink4); text-align: right; }
.c5m__h .c5-sh__n { width: 36px; height: 32px; }
.c5m__h .c5-sh__n b { font-size: 20px; }
.c5m__h .c5-tv__clock { margin-left: auto; font-size: 15px; padding: 5px 8px; }
.c5m__btn { margin-top: 14px; }
.c5-seg--m { display: flex; width: 100%; margin-bottom: 14px; }
.c5-seg--m button { flex: 1 1 0; justify-content: center; padding: 10px; }
.c5m-tv { background: var(--c5-ink); color: #fff; border-top: 0; }
.c5m-tv .c5m__h h2 { color: #fff; }
.c5m-tv .c5-sh__n::before { box-shadow: 2px 2px 0 #fff; }
.c5m-tv__track { display: flex; gap: 10px; list-style: none; margin: 0 -16px; padding: 0 16px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.c5m-tv__track::-webkit-scrollbar { display: none; }
.c5m-tv__track[hidden] { display: none; }
.c5m-tv__track .c5-ch__row { flex: 0 0 78%; scroll-snap-align: start; }
.c5m-tv__track a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 14px; border-radius: 8px; background: var(--c5-ink2); border: 1px solid rgba(255, 255, 255, .07); color: #fff !important; text-decoration: none !important; }
.c5m-tv__track .c5-ch__plate { width: 92px; height: 34px; }
.c5m-tv .c5-credit { color: rgba(255, 255, 255, .4) !important; }
.c5m-st .c5-pfb--m { margin: 0 -16px 16px; }
.c5-pfb--m .c5-pfb__arw { display: none; }
.c5-pfb--m .c5-pfb__a { min-width: 128px; padding: 12px 14px; }
.c5-pft--m { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 6px; padding: 0 12px 10px; scrollbar-width: none; }
.c5-pft--m::-webkit-scrollbar { display: none; }
.c5-pft--m button { flex: 0 0 auto; }
.c5-pft--m button::after { bottom: 0; }
.c5-rail--m { margin-top: 6px; }
.c5-rail--m .c5-rail__track { margin: 0 -16px; padding: 2px 16px 8px; }
.c5-rail--m .c5-pc { width: 132px; }
.c5m-top__track { display: flex; gap: 12px; list-style: none; margin: 0 -16px; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.c5m-top__track::-webkit-scrollbar { display: none; }
.c5m-top__track[hidden] { display: none; }
.c5m-top__track li { flex: 0 0 136px; scroll-snap-align: start; }
.c5m-top__track a { display: flex; flex-direction: column; gap: 6px; color: var(--m5-ink) !important; text-decoration: none !important; }
.c5m-top__ph { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 7px; overflow: visible; background: var(--m5-soft2); }
.c5m-top__ph img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 7px; }
.c5m-top__ph .c5-top__n { position: absolute; left: -4px; bottom: -8px; width: 44px; height: 38px; }
.c5m-top__ph .c5-top__n::before { background: var(--c5-red); box-shadow: 2px 2px 0 var(--c5-ink); }
.c5m-top__ph .c5-top__n b { font-size: 22px; }
.c5m-top__t { margin-top: 10px; font-size: 14px; font-weight: 800; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c5m-top__track small { font-size: 11.5px; color: var(--m5-ink4); }
.c5-dv--m { margin: 0 !important; }
.c5-dv--m .c5-dv__in { grid-template-columns: 1fr; padding: 30px 16px 6px; gap: 16px; }
.c5-dv--m .c5-dv__t { font-size: 34px !important; }
.c5-dv--m .c5-dv__f input { height: 56px; font-size: 16px; padding: 0 14px; }
.c5-dv--m .c5-dv__f button span { display: none; }
.c5-dv--m .c5-dv__f button { padding: 0 16px; }
.c5-dv--m .c5-dv__res { grid-template-columns: 1fr; }
.c5-dv--m > .c5-credit { padding: 4px 16px 22px; }
.c5m-calc .c5-calc { margin: 0; padding: 0; border: 0; }
.c5m-calc .c5-sh { margin-bottom: 16px; }

@media (max-width: 1100px) {
    .c5-st__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c5-st__it.is-lead { grid-column: 1 / -1; grid-row: auto; }
    .c5-tv__g, .c5-top__g, .c5-calc__g { grid-template-columns: 1fr; }
    .c5-cine__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c5-cine__it.is-lead { grid-column: 1 / -1; }
    .c5-calc__res { position: static; }
    .c5-dv__in { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .c5-sh { flex-direction: column; align-items: flex-start; gap: 14px; }
    .c5-sh__r { width: 100%; overflow-x: auto; }
    .c5-sh__t { font-size: 23px !important; }
    .c5-ch { grid-template-columns: 1fr; }
    .c5-top__one { grid-template-columns: 120px minmax(0, 1fr); padding: 16px; gap: 16px; }
    .c5-top__t { font-size: 22px; }
    .c5-top__num { width: 56px; height: 50px; } .c5-top__num b { font-size: 34px; }
    .c5-calc__list { grid-template-columns: 1fr 1fr; }
    .c5-calc__tot b { font-size: 26px; }
    .c5-top-page__g { grid-template-columns: 1fr; }
    .c5-tool { padding: 18px 16px 40px; }
    .c5-gp__scroll { --pxh: 170px; }
    .c5-gp__hours, .c5-gp__row { grid-template-columns: 104px calc(var(--h) * var(--pxh)); }
    .c5-gp__hours { grid-template-columns: 104px repeat(var(--h), var(--pxh)); }
    .c5-gp__ch { padding: 0 8px; }
    .c5-gp__now { left: 104px; }
    .c5-gp__card { left: 12px; right: 12px; bottom: 84px; width: auto; }
    .c5-dv__res { grid-template-columns: 1fr; }
    .c5-dvr__wr > small { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .c5-live { animation: none; }
    .c5-st__it, .c5-top__g, .c5-dvr.is-in { animation: none; }
}

/* ── Hoja «Canal5 ahora» (botón central del modo app) ─────────────── */
.c5s-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.c5s-ch a { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 10px; background: var(--m5-soft); color: var(--m5-ink) !important; text-decoration: none !important; }
.c5s-ch .c5-ch__plate { height: 32px; } .c5s-ch .c5-ch__plate::before { background: var(--c5-ink); } .c5s-ch .c5-ch__plate b { color: #fff; font-size: 12.5px; }
.c5s-ch__tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.c5s-ch__tx time { font-size: 11px; font-weight: 800; color: var(--m5-ink4); }
.c5s-ch__tx b { font-size: 15px; font-weight: 900; line-height: 1.2; }
.c5s-ch__tx small { font-size: 12px; color: var(--m5-ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5s-ch .c5-ch__bar { background: var(--m5-line); }
.c5s-top a { display: grid; grid-template-columns: 40px 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 4px; color: var(--m5-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--m5-line); }
.c5s-top img, .c5s-top a > i { width: 40px; aspect-ratio: 2 / 3; border-radius: 3px; object-fit: cover; background: var(--m5-soft2); display: block; }
.c5s-top a > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.c5s-top b { font-size: 14.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c5s-top small { font-size: 11.5px; color: var(--m5-ink4); }
.c5s-wk { margin: 0 0 8px; font-size: 12px; color: var(--m5-ink4); }
.c5s-more { display: block; margin: 14px 0 4px; padding: 13px; border-radius: 10px; background: var(--c5-ink); color: #fff !important; text-align: center; font-weight: 900; font-size: 14px; text-decoration: none !important; }
.c5s-empty { padding: 20px; text-align: center; color: var(--m5-ink4); }
/* Lo que se oculta con el atributo hidden no sale nunca (algunas reglas de arriba ponen display) */
:is(.c5-st, .c5-top, .c5-tv, .c5m, .c5-rail, .c5-grid-page, .c5-calc, .c5-dv, .c5-top-page) [hidden] { display: none !important; }

/* ── Ajustes 1.0.0 (rig) ── */
.et-hd__mast-in > .c5-hd__now { grid-column: 1; grid-row: 1; justify-self: start; align-self: center; text-align: left; border: 0 !important; padding: 0 !important; }
.c5-hd__top .et-hd__latest-it time { display: inline-flex; align-items: center; gap: 0; }
.c5-hd__rk { margin: 0 8px 0 0; }
.c5-top__one.is-noph { grid-template-columns: 1fr; min-height: 100%; }
.c5-top__one.is-noph .c5-top__t { font-size: 40px; letter-spacing: -1.6px; }
.c5-top__list.is-noph a { grid-template-columns: 44px minmax(0, 1fr) 58px; }
.c5-calc__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c5-calc__plan { font-size: 13px; }
@media (max-width: 760px) { .c5-calc__list { grid-template-columns: 1fr; } }
.c5m-top__ph:not(:has(img)) { background: var(--c5-ink); }

/* ── Top 10 · el n.º 1 en PC: el cartel ocupa toda la tarjeta (a la altura de la lista),
   con un degradado negro desde abajo; la placa del 1 arriba y el texto abajo. ── */
@media (min-width: 1025px) {
    .c5-top__one:not(.is-noph) { display: block; min-height: 100%; padding: 0; }
    .c5-top__one:not(.is-noph) .c5-top__ph { position: absolute; inset: 0; z-index: 0; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
    .c5-top__one:not(.is-noph)::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11, 11, 12, .35) 0%, rgba(11, 11, 12, 0) 22%, rgba(11, 11, 12, .2) 42%, rgba(11, 11, 12, .88) 68%, #0B0B0C 100%); pointer-events: none; }
    .c5-top__one:not(.is-noph)::before { z-index: 2; right: -110px; bottom: -150px; width: 230px; height: 260px; opacity: 1; }
    .c5-top__one:not(.is-noph) .c5-top__tx { position: absolute; inset: 0; z-index: 3; padding: 26px 30px 28px; justify-content: flex-end; }
    .c5-top__one:not(.is-noph) .c5-top__num { margin-bottom: auto; }
    .c5-top__one:not(.is-noph) .c5-top__t { font-size: 40px; letter-spacing: -1.4px; text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
    .c5-top__one:not(.is-noph) .c5-top__d { max-width: 46ch; -webkit-line-clamp: 3; }
    .c5-top__one:not(.is-noph) .c5-top__go { margin-top: 6px; display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 8px; background: #fff; color: var(--c5-ink) !important; }
}

/* ── Columna de la noticia: «Ahora en La 1» y «N.º 1 en Netflix», una debajo de otra ── */
.c5-sdt { display: grid; gap: 8px; margin-top: 18px; }
.c5-sdt__a { display: block; padding: 14px 16px 15px; border-radius: 10px; background: var(--c5-ink, #0B0B0C); color: #fff !important; text-decoration: none !important; transition: transform .2s ease; }
.c5-sdt__a:hover { transform: translateY(-2px); }
.c5-sdt__k { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.c5-sdt__k time { margin-left: auto; letter-spacing: .2px; font-variant-numeric: tabular-nums; }
.c5-sdt__t { display: block; margin-top: 6px; font-size: 16px; font-weight: 800; letter-spacing: -.3px; line-height: 1.2; color: #fff; }
.c5-sdt__bar { margin-top: 10px; }
.c5-sdt__a--top { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 12px; background: var(--c5-red, #E3161C); }
.c5-sdt__a--top .c5-sdt__k { color: rgba(255, 255, 255, .8); }
.c5-sdt__a--top .c5-sdt__t { margin-top: 3px; }
.c5-sdt__n { position: relative; display: grid; place-items: center; width: 44px; height: 40px; }
.c5-sdt__n::before { content: ""; position: absolute; inset: 0; border-radius: 6px; background: #fff; transform: skewX(-12deg); }
.c5-sdt__n b { position: relative; font: 900 26px/1 'Inter', sans-serif; color: var(--c5-red, #E3161C); transform: skewX(-12deg); }
.m5-side .c5-sdt__a .c5-sdt__t { color: #fff !important; }
.m5-side .c5-sdt__a { color: #fff !important; }
.m5-mft__grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.m5-side .c5-sdt__n b { color: var(--c5-red, #E3161C) !important; }
.c5-gp__hours, .c5-gp__row { width: max-content; min-width: 100%; }   /* sin esto la columna de canales (sticky) se va con el scroll */

/* ── ¿Dónde verlo? sin búsqueda: sugerencias y riel ── */
.c5-dvs { margin: 26px 0 0; }
.c5-dvs__h { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 900; letter-spacing: .9px; text-transform: uppercase; color: var(--m5-ink); }
.c5-dvs__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.c5-dvs__chips a { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border: 1px solid var(--m5-line2, #DADAD4); border-radius: 8px; background: #fff; font-size: 14px; font-weight: 700; color: var(--m5-ink) !important; text-decoration: none !important; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.c5-dvs__chips a:hover { border-color: var(--c5-ink, #0B0B0C); background: var(--c5-ink, #0B0B0C); color: #fff !important; transform: translateY(-1px); }
.c5-dvs__rail { margin-top: 34px; }
.et-hd__mast-in > .c5-hd__now { width: 300px; max-width: 300px; }
.c5-hd__now .et-hd__cal-row { justify-content: flex-start; align-items: center; gap: 10px; }
.c5-hd__now .c5-hd__it { align-items: flex-start; }
.c5-hd__now .c5-hd__bar { align-self: stretch; }

/* ── Página de plataforma (/plataforma/netflix/) ── */
.c5-pfp { --pf: var(--c5-red, #E3161C); }
.c5-pfp__h { position: relative; margin: 18px 0 0; padding: 0 0 0 26px; }
.c5-pfp__h::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 8px; border-radius: 3px; background: var(--pf); transform: skewX(-12deg); }
.c5-pfp__k { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; color: var(--m5-ink3, #525252); }
.c5-pfp__k svg { color: var(--pf); }
.c5-pfp .c5-pfp__t { margin: 8px 0 0; }
.c5-pfp__d { max-width: 70ch; margin: 12px 0 0; font-size: 17px; line-height: 1.55; color: var(--m5-ink3, #525252); }
.c5-pfp__n { margin: 10px 0 0; font-size: 14px; color: var(--m5-ink4, #8C8C8C); }
.c5-pfp__n b { color: var(--m5-ink, #0B0B0C); font-weight: 900; }
.c5-pfp__others { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; }
.c5-pfp__others a { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border: 1px solid var(--m5-line2, #DADAD4); border-radius: 8px; font-size: 13.5px; font-weight: 800; color: var(--m5-ink, #0B0B0C) !important; text-decoration: none !important; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.c5-pfp__others a:hover { border-color: var(--pf); transform: translateY(-1px); }
.c5-pfp__others i { width: 10px; height: 10px; border-radius: 2px; background: var(--pf); transform: skewX(-12deg); }
.c5-pfp__rail { margin: 26px 0 8px; }
@media (max-width: 760px) { .c5-pfp__h { padding-left: 20px; } .c5-pfp__others { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; } .c5-pfp__others a { flex: 0 0 auto; } }
.c5-pfp__h { padding-left: 0; }
.c5-pfp__h::before { display: none; }
.c5-pfp__k::before { content: ""; width: 22px; height: 12px; border-radius: 3px; background: var(--pf); transform: skewX(-12deg); }
.c5-pfp__k svg { display: none; }
@media (max-width: 760px) { .c5-pfp__h { padding-left: 0; } }

/* ── Televisión · las tres noticias de la lista: franja, firma y botones (como en el resto de la portada) ── */
.c5-tv {
    --m5fr-emb: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'><rect x='0' y='4.2' width='27' height='1.6' rx='.8' fill='%23FF2424'/><circle cx='26.6' cy='5' r='3.5' fill='%230B0B0C' stroke='%23FF2424' stroke-width='1.8'/></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, rgba(255, 255, 255, .3), rgba(255, 255, 255, .14) 45%, rgba(255, 255, 255, 0));
}
.c5-tv__list .c5-tv__li { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px 0; }
.c5-tv__list .c5-tv__li > a.c5-tv__th { display: block; padding: 0; aspect-ratio: 1; }
.c5-tv__lx { display: flex; flex-direction: column; min-width: 0; }
.c5-tv__list a.c5-tv__lt { display: block; padding: 0; color: #fff !important; text-decoration: none !important; }
.c5-tv__list .c5-tv__lt b { display: block; font-size: 15px; }
.c5-tv__list .c5-tv__lt b::after {
    --m5fr: 11px;
    content: ""; display: block; height: var(--m5fr); margin: 9px 0 0;
    background:
        var(--m5fr-emb) 0 50% / calc(var(--m5fr) * 3.6) var(--m5fr) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 2.9) 50% / calc(100% - var(--m5fr) * 2.9) max(1.5px, calc(var(--m5fr) * .16)) no-repeat;
}
.c5-tv__list .c5-tv__lt:hover b { color: rgba(255, 255, 255, .78); }
.c5-tv__lx .m5-by { margin: 8px 0 0 !important; }

/* ── Televisión · cuatro cadenas, una por fila: ahora, «Después» y «Luego» ── */
@media (min-width: 1025px) {
    .c5-tv .c5-ch { grid-template-columns: 1fr; gap: 10px; }
    .c5-tv .c5-ch:not(.c5-ch--night) .c5-ch__a { grid-template-columns: 112px minmax(0, 1fr) minmax(0, .9fr); gap: 20px; align-items: center; padding: 18px 20px 18px 14px; }
    .c5-tv .c5-ch:not(.c5-ch--night) .c5-ch__plate { align-self: center; height: 46px; margin: 0; }
    .c5-tv .c5-ch:not(.c5-ch--night) .c5-ch__plate b { font-size: 16px; }
    .c5-tv .c5-ch:not(.c5-ch--night) .c5-ch__t { font-size: 19px; letter-spacing: -.4px; }
    .c5-tv .c5-ch__up { display: flex; flex-direction: column; gap: 10px; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .1); min-width: 0; }
    .c5-tv .c5-ch--night .c5-ch__a { grid-template-columns: 112px minmax(0, 1fr); padding: 18px 20px 18px 14px; }
    .c5-tv .c5-ch--night .c5-ch__plate { height: 46px; }
    .c5-tv .c5-ch--night .c5-ch__plate b { font-size: 16px; }
    .c5-tv .c5-ch--night .c5-ch__t { font-size: 19px; }
}
.c5-ch__left { font-size: 11.5px; font-weight: 700; color: rgba(255, 255, 255, .5); font-variant-numeric: tabular-nums; }
.c5-ch__nx { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline; gap: 8px; min-width: 0; }
.c5-ch__nx small { font-size: 10px; font-weight: 900; letter-spacing: .9px; text-transform: uppercase; color: rgba(255, 255, 255, .42); }
.c5-ch__nx time { font-size: 12.5px; font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; }
.c5-ch__nx b { font-size: 13.5px; font-weight: 700; color: rgba(255, 255, 255, .78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1024px) { .c5-ch__up { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; } .c5-ch__nx:nth-child(2) { display: none; } }

/* ── Top 10 · del 2 al 10, carteles grandes (3 × 3). El n.º 1, igual: ocupa la altura de la rejilla ── */
.c5-top__g:has(.c5-top__grid) { grid-template-columns: minmax(0, 1fr) minmax(0, 542px); gap: 34px; }
.c5-top__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; align-content: start; }
.c5-top__grid li { min-width: 0; }
.c5-top__grid a { display: flex; flex-direction: column; gap: 8px; color: var(--m5-ink) !important; text-decoration: none !important; }
.c5-top__gph { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: var(--c5-ink, #0B0B0C); box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .55); }
.c5-top__gph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--c5-ease); }
.c5-top__grid a:hover .c5-top__gph img { transform: scale(1.05); }
.c5-top__gph::after { content: ""; position: absolute; inset: auto 0 0; height: 46%; background: linear-gradient(180deg, rgba(11, 11, 12, 0), rgba(11, 11, 12, .72)); pointer-events: none; }
.c5-top__gph-t { position: absolute; inset: 0; display: grid; place-items: center; padding: 18px; text-align: center; font-size: 16px; font-weight: 900; line-height: 1.15; color: #fff; }
.c5-top__gn { position: absolute; left: 10px; bottom: 10px; z-index: 1; display: grid; place-items: center; width: 48px; height: 40px; }
.c5-top__gn::before { content: ""; position: absolute; inset: 0; border-radius: 6px; background: #fff; transform: skewX(var(--c5-skew)); box-shadow: 3px 3px 0 var(--c5-red); }
.c5-top__gn b { position: relative; font: 900 24px/1 'Inter', sans-serif; letter-spacing: -1px; color: var(--c5-ink, #0B0B0C); transform: skewX(var(--c5-skew)); }
.c5-top__grid li:nth-child(-n+2) .c5-top__gn::before { background: var(--c5-red); box-shadow: 3px 3px 0 #fff; }
.c5-top__grid li:nth-child(-n+2) .c5-top__gn b { color: #fff; }
.c5-top__new { position: absolute; top: 8px; right: 8px; z-index: 1; padding: 4px 7px; border-radius: 4px; background: var(--c5-red); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }
.c5-top__gt { font-size: 14.5px; font-weight: 800; line-height: 1.25; letter-spacing: -.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c5-top__grid a:hover .c5-top__gt { text-decoration: underline; text-decoration-color: var(--c5-red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.c5-top__gm { margin-top: -4px; font-size: 12px; color: var(--m5-ink4, #8C8C8C); }
@media (max-width: 1024px) {
    .c5-top__g:has(.c5-top__grid) { grid-template-columns: 1fr; }
    .c5-top__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ── 1.0.5 · «En emisión»: alineado con el borde de la web; los títulos largos se cortan con «…»
   en vez de empujar el bloque hacia la izquierda ── */
.et-hd__mast-in > .c5-hd__now { align-items: stretch !important; margin-left: 4px; }
.c5-hd__now .c5-hd__rot { width: 100%; min-width: 0; justify-items: stretch; }
.c5-hd__now .c5-hd__it { width: 100%; min-width: 0; }
.c5-hd__now .c5-hd__t, .c5-hd__now .c5-hd__tm { max-width: 100%; }
.et-hd__mast-in > .c5-hd__top { margin-right: 4px; }


/* ── 1.0.5 · Separador nuevo: una tira de película (perforaciones arriba y abajo y tres
   fotogramas: rojo, gris y blanco) y un filete que se desvanece. Sustituye a la placa del
   play con los tres tramos. Sobre negro, la tira es blanca; en la franja roja, blanca
   con fotogramas negro y gris. ── */
.m5-rec__emb { width: 36px !important; height: 10px !important; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'><rect x='0' y='4.2' width='27' height='1.6' rx='.8' fill='%23FFFFFF'/><circle cx='26.6' cy='5' r='3.5' fill='%23E3161C' stroke='%23FFFFFF' stroke-width='1.8'/></svg>") 0 50% / 100% 100% no-repeat !important; }
.m5-rec__bars { background: linear-gradient(90deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0)) 0 50% / 100% 1.6px no-repeat !important; height: 10px !important; margin-left: -6px; }
/* la franja, también en las noticias de la portada que no la llevaban */
body.m5 .m5-home :is(.c5-st__t, .c5-cine__t)::after,
body.m5 .m5-home .c5-tv .c5-tv__t::after {
    --m5fr: max(11px, .55em);
    content: "" !important; display: block !important; height: var(--m5fr); margin: calc(var(--m5fr) * .6) 0 calc(var(--m5fr) * .15);
    background:
        var(--m5fr-emb) 0 50% / calc(var(--m5fr) * 3.6) var(--m5fr) no-repeat,
        var(--m5fr-line) calc(var(--m5fr) * 2.9) 50% / calc(100% - var(--m5fr) * 2.9) max(1.5px, calc(var(--m5fr) * .16)) no-repeat;
}
/* tamaño mínimo un poco mayor para que se lean las perforaciones */
body.m5 .m5-home :is(.m5-hero__t, .m5-hero__sec-t, .m5-hero__special-t)::after,
body.m5.home :is(.et-mhero__title, .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)::after { --m5fr: max(11px, .55em); }
.c5-tv__list .c5-tv__lt b::after { --m5fr: 11px !important; }

/* ── 1.0.5 · Plataforma (o Cine / Televisión) encima del titular en toda la portada ── */
.c5-lab { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 7px; line-height: 1; }
.c5-lab .c5-pf { font-size: 11px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
.c5-lab .c5-pf i { width: 10px; height: 10px; }
.c5-lab--dark .c5-pf { color: #fff; }
.c5-lab--dark .c5-pf--sec[style*="#0B0B0C"] i { background: #fff; }
.c5-lab--m { margin-bottom: 6px; }
.c5-lab--m .c5-pf { font-size: 10.5px; }
.m5-hero__tx .c5-lab, .m5-hero__sec-tx .c5-lab { margin-bottom: 8px; }
.m5-hero__special-tx .c5-lab { margin-bottom: 4px; }
.c5-st__tx .c5-lab { margin-bottom: 0; }
.c5-tv__lead .c5-lab { margin: 14px 0 -6px; }
.c5-tv__lx .c5-lab { margin-bottom: 6px; }
.c5-cine__it .c5-lab { margin: 12px 0 6px; }
.et-m-carousel__item .c5-lab, .et-m-list__text .c5-lab, .et-m-mag__row-text .c5-lab { margin-bottom: 5px; }
/* en la noticia, la tira algo más contenida que el antiguo emblema */
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: 22px; }
@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: 18px; } }

/* ── 1.0.6 · Separador «barra de reproducción»: tramo rojo con el punto del reproductor y la
   pista que se desvanece. Mismo tamaño en toda la portada (10 px), algo mayor en la grande y
   en el titular de la noticia (12 px). ── */
body.m5 .m5-home :is(.m5-hero__t, .m5-hero__sec-t, .m5-hero__special-t, .c5-st__t, .c5-cine__t)::after,
body.m5 .m5-home .c5-tv .c5-tv__t::after,
body.m5.home :is(.et-mhero__title, .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)::after { --m5fr: 10px !important; margin-top: 12px !important; margin-bottom: 2px !important; }
body.m5 .m5-home :is(.m5-hero__t, .c5-st__it.is-lead .c5-st__t, .c5-cine__it.is-lead .c5-cine__t)::after,
body.m5.home .et-mhero__title--xl::after { --m5fr: 12px !important; margin-top: 16px !important; }
.c5-tv__list .c5-tv__lt b::after { --m5fr: 10px !important; margin-top: 10px !important; }
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: 12px !important; margin-top: 22px !important; }
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: 10px !important; }
.m5-ficha__eyebrow::after { --m5fr: 10px !important; }
body.m5 .m5-home .m5-hero__t::after { margin-bottom: 14px !important; }

/* 1.0.9 · menú desplegable del móvil: lo último no queda tapado por la barra inferior */
.et-m__drawer.et-m__drawer--v5 { padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important; }
