/* ═══════════════════════════════════════════════════════════════════
   ET 2.54.0 · PULIDO DEL HOME PC
   Se carga el último en la portada (inc/home-polish.php).
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --hp-ink: #0A0A0A;
    --hp-ink2: #4A4A4A;
    --hp-muted: #6B6B6B;
    --hp-line: #E5E3DD;
    --hp-blue: #0B0B0C;
    --hp-gap: 48px;        /* aire entre secciones */
    --hp-pad: 40px;        /* de la raya al título */
    --hp-radius: 6px;      /* esquinas de todas las fotos */
}

/* ═══════════ ESPECIAL ELECCIONES (bloque En Vivo, modo tema) ═══════════ */
.et-elx { margin-top: 32px; }
.et-elx__card {
    --elx-bg: #0B1733;
    --elx-bg2: #12224A;
    --elx-tx: #F4F6FB;
    --elx-mute: #A3AEC6;
    --elx-line: rgba(255, 255, 255, .12);
    --elx-gold: #E8B54A;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 26px 30px 28px;
    border-radius: 12px;
    color: var(--elx-tx);
    background:
        radial-gradient(900px 420px at 18% -10%, rgba(64, 104, 214, .38), transparent 60%),
        radial-gradient(700px 380px at 105% 110%, rgba(232, 181, 74, .14), transparent 60%),
        linear-gradient(160deg, var(--elx-bg2), var(--elx-bg) 55%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -28px rgba(11, 23, 51, .55);
}
/* Trama de hemiciclo muy tenue y el «29N» de marca de agua */
.et-elx__glow {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px);
    background-size: 14px 14px;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0%, #000 0, transparent 70%);
            mask-image: radial-gradient(ellipse at 100% 0%, #000 0, transparent 70%);
}
.et-elx__mark {
    position: absolute; right: -18px; bottom: -64px; z-index: -1; pointer-events: none;
    font: 900 230px/1 'Inter', sans-serif; letter-spacing: -.06em;
    color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
}

/* Barra superior: directo + fecha · cuenta atrás */
.et-elx__top {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding-bottom: 18px; margin-bottom: 22px;
    border-bottom: 1px solid var(--elx-line);
}
.et-elx__top-l { display: flex; align-items: center; gap: 14px; min-width: 0; }
.et-elx__live {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 10px; border-radius: 3px;
    background: var(--elx-gold); color: #1B1405 !important;
    font: 800 11px/1 'Inter', sans-serif !important; letter-spacing: .9px; text-transform: uppercase;
    text-decoration: none;
}
.et-elx__pulse {
    width: 7px; height: 7px; border-radius: 50%; background: #1B1405;
    box-shadow: 0 0 0 0 rgba(27, 20, 5, .5); animation: elx-pulse 1.6s infinite;
}
@keyframes elx-pulse { 0% { box-shadow: 0 0 0 0 rgba(27, 20, 5, .45); } 70% { box-shadow: 0 0 0 7px rgba(27, 20, 5, 0); } 100% { box-shadow: 0 0 0 0 rgba(27, 20, 5, 0); } }
.et-elx__kicker {
    font: 700 11.5px/1.3 'Inter', sans-serif; letter-spacing: 1.6px; text-transform: uppercase;
    color: var(--elx-mute); white-space: nowrap;
}
.et-elx__dot { color: var(--elx-gold); margin: 0 2px; }

.et-elx__count { display: flex; align-items: center; gap: 14px; }
.et-elx__count-cap { font: 600 11px/1.25 'Inter', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--elx-mute); text-align: right; max-width: 92px; }
.et-elx__count-units { display: flex; gap: 6px; }
.et-elx__u {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 54px; padding: 7px 6px 6px;
    border: 1px solid var(--elx-line); border-radius: 6px;
    background: rgba(255, 255, 255, .04);
}
.et-elx__u b {
    display: block; font: 800 22px/1 'Inter', sans-serif; font-variant-numeric: tabular-nums;
    letter-spacing: -.02em; color: var(--elx-tx);
}
.et-elx__u b.is-flip { animation: elx-flip .45s cubic-bezier(.3, .7, .3, 1); }
@keyframes elx-flip { 0% { transform: translateY(-35%); opacity: 0; } 100% { transform: none; opacity: 1; } }
.et-elx__u i { font: 600 9.5px/1 'Inter', sans-serif; font-style: normal; letter-spacing: 1px; text-transform: uppercase; color: var(--elx-mute); margin-top: 5px; }
.et-elx__count-state { font: 800 13px/1 'Inter', sans-serif; letter-spacing: .6px; text-transform: uppercase; color: var(--elx-gold); }

/* Rejilla */
.et-elx__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, .98fr); gap: 30px; align-items: stretch; }

/* A · fotos */
.et-elx__a { display: flex; flex-direction: column; }
.et-elx .et-elx__slider { border-radius: 8px; aspect-ratio: 4 / 3; box-shadow: 0 18px 30px -22px rgba(0, 0, 0, .7); }
.et-elx .et-pcv2-live__slide::after {
    content: ''; position: absolute; inset: 45% 0 0; pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(5, 10, 24, .82));
}
.et-elx .et-pcv2-live__slide-cap { z-index: 1; font-size: 12.5px; line-height: 1.4; }
.et-elx .et-pcv2-live__zoom { z-index: 2; }
.et-elx__nav { margin-top: 12px; }
.et-elx .et-pcv2-live__dot { background: rgba(255, 255, 255, .25); }
.et-elx .et-pcv2-live__dot.is-active { background: var(--elx-gold); }
.et-elx .et-pcv2-live__arrow { background: transparent; border-color: var(--elx-line); color: var(--elx-tx); }
.et-elx .et-pcv2-live__arrow:hover { background: var(--elx-tx); border-color: var(--elx-tx); color: var(--elx-bg); }

/* B · titular */
.et-elx__b { display: flex; flex-direction: column; min-width: 0; }
.et-pcv2-page .et-elx__title, .et-pcv2-page .et-elx__title a, .et-pcv2-page .et-elx__title-tx {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 900 !important;
}
.et-elx__title { margin: 0 0 14px; }
.et-elx__title a { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; color: var(--elx-tx) !important; text-decoration: none; }
.et-elx__title-tx {
    font-size: clamp(30px, 2.55vw, 40px); line-height: .96; letter-spacing: -.035em;
    text-transform: uppercase; color: var(--elx-tx); text-wrap: balance;
}
.et-elx__hl { color: var(--elx-gold); }
.et-elx .et-elx__urn { width: 58px; height: 77px; color: #E9EEF8; transform: none; }
.et-elx .et-elx__urn .et-urna__box { fill: rgba(255, 255, 255, .09); }
.et-elx__title a:hover .et-urna__box { fill: rgba(232, 181, 74, .22); }
.et-elx__sub { margin: 0 0 20px; font: 400 15px/1.55 'Inter', sans-serif; color: var(--elx-mute); }

.et-elx__news {
    position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 14px;
    flex: 1 0 auto; margin-top: 4px;
    padding: 22px 20px 20px; border-radius: 8px;
    background: rgba(255, 255, 255, .055); border: 1px solid var(--elx-line);
    text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.et-elx__news::before { content: ''; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--elx-gold); }
.et-elx__news:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .22); transform: translateY(-1px); }
.et-elx__news-k { display: flex; align-items: center; gap: 7px; font: 800 11px/1 'Inter', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--elx-gold); }
.et-elx__news-k em { font-style: normal; font-weight: 600; letter-spacing: .4px; text-transform: none; color: var(--elx-mute); }
.et-elx__news-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--elx-gold); animation: elx-blink 1.6s ease-in-out infinite; }
@keyframes elx-blink { 50% { opacity: .25; } }
.et-pcv2-page .et-elx__news-t {
    display: block; margin: 0;
    font-family: 'Inter', -apple-system, sans-serif !important; font-weight: 800 !important;
    font-size: 18px; line-height: 1.25; letter-spacing: -.3px; color: var(--elx-tx);
}
.et-elx__news-by { display: block; padding-top: 14px; border-top: 1px solid var(--elx-line); }
.et-elx__news-by .et-pcv2-hero__byline { margin: 0; color: rgba(255, 255, 255, .62); }
.et-elx__news-by .et-pcv2-hero__byline-author { color: #fff; }
.et-elx__news-by .et-pcv2-hero__byline-custom { color: var(--elx-gold); }
.et-elx__news-by .et-pcv2-hero__byline-pipe,
.et-elx__news-by .et-pcv2-hero__byline-sep { opacity: .5; }

/* ═══ Barómetro del CIS (ET 2.56.0) · panel claro al pie de la tarjeta ═══ */
.et-cis {
    position: relative; z-index: 1; margin: 26px -30px -28px; padding: 22px 30px 24px;
    background: #FFFFFF; color: var(--hp-ink);
    border-radius: 0 0 12px 12px; border-top: 1px solid rgba(255, 255, 255, .14);
}
.et-cis__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.et-cis__brand { display: flex; align-items: center; gap: 16px; }
.et-cis__logo-wrap { position: relative; display: block; width: 90px; height: 24px; }
.et-cis__logo { display: block; width: 90px; height: 24px; object-fit: contain; object-position: left center; }
.et-cis__logo-fb { display: none; position: absolute; inset: 0; align-items: center; font: 900 20px/1 'Inter', sans-serif; letter-spacing: 2px; color: #1F3A68; }
.et-cis__logo-wrap.is-fallback .et-cis__logo { visibility: hidden; }
.et-cis__logo-wrap.is-fallback .et-cis__logo-fb { display: flex; }
.et-cis__brand-tx { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 1px solid var(--hp-line); }
.et-cis .et-cis__kick { font-family: 'Inter', sans-serif !important; font-weight: 800 !important; font-size: 15px; line-height: 1.2; letter-spacing: -.2px; color: var(--hp-ink); }
.et-cis__sep { color: #B8B4AA; font-weight: 400; padding: 0 2px; }
.et-cis .et-cis__meta { font: 500 12px/1.4 'Inter', sans-serif; color: #6A6A6A; }
.et-cis__meta i { font-style: normal; color: #C4C0B6; padding: 0 3px; }
.et-cis .et-cis__link {
    flex: none; display: inline-flex; align-items: center; gap: 6px; margin-top: 2px;
    padding: 8px 12px; border: 1px solid var(--hp-line); border-radius: 4px;
    font: 700 12px/1 'Inter', sans-serif; color: var(--hp-ink); text-decoration: none; white-space: nowrap;
    transition: border-color .2s ease, background .2s ease;
}
.et-cis .et-cis__link:hover { border-color: var(--hp-ink); background: #FAF9F6; }

/* Banda izquierda→derecha */
.et-cis__band { display: flex; gap: 2px; height: 46px; border-radius: 5px; overflow: hidden; }
.et-cis__seg {
    position: relative; flex: 0 0 var(--w); min-width: 2px; background: var(--c);
    transform-origin: left center; transform: scaleX(0);
    transition: transform .9s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * 70ms), opacity .25s ease, filter .25s ease;
}
.et-cis.is-on .et-cis__seg { transform: scaleX(1); }
.et-cis__seg b {
    position: absolute; left: 10px; right: 6px; top: 50%; transform: translateY(-50%);
    font: 800 12px/1 'Inter', sans-serif; letter-spacing: .2px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .18);
}
.et-cis__seg b em { font-style: normal; font-weight: 600; opacity: .9; margin-left: 4px; font-variant-numeric: tabular-nums; }
.et-cis__seg[data-k="cca"] b, .et-cis__seg[data-k="erc"] b, .et-cis__seg[data-k="bildu"] b, .et-cis__seg[data-k="blanco"] b { color: #1A1A1A; text-shadow: none; }
.et-cis.has-hl .et-cis__seg { opacity: .3; }
.et-cis.has-hl .et-cis__seg.is-hl { opacity: 1; filter: brightness(1.06); }
.et-cis__axis { display: none; justify-content: space-between; margin: 7px 0 0; font: 700 10.5px/1 'Inter', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #9A968C; }

/* Lista de partidos, en el mismo orden */
.et-cis__list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px 12px; }
.et-cis__p {
    display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 6px;
    border: 1px solid var(--hp-line); background: #fff; cursor: default; outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.et-cis__p:hover, .et-cis__p:focus-visible, .et-cis__p.is-hl { border-color: var(--c); box-shadow: inset 3px 0 0 var(--c); transform: translateY(-1px); }
.et-cis__chip {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 7px; border-radius: 6px; background: var(--c); color: #fff;
    font: 800 10px/1 'Inter', sans-serif; letter-spacing: .2px; white-space: nowrap;
}
.et-cis__p[data-k="cca"] .et-cis__chip, .et-cis__p[data-k="erc"] .et-cis__chip, .et-cis__p[data-k="bildu"] .et-cis__chip { color: #1A1A1A; }
.et-cis__p-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.et-cis .et-cis__p-n { font: 700 12px/1.2 'Inter', sans-serif; color: #5A5A5A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et-cis .et-cis__p-v { font-family: 'Inter', sans-serif !important; font-weight: 900 !important; font-size: 17px; line-height: 1; letter-spacing: -.4px; color: var(--hp-ink); font-variant-numeric: tabular-nums; }
.et-cis .et-cis__p-v b { font-weight: 900; }
.et-cis .et-cis__p-d { font: 500 10.5px/1.2 'Inter', sans-serif; color: #8A867C; white-space: nowrap; }
.et-cis__p-d i { font-style: normal; color: #C4C0B6; }
.et-cis .et-cis__foot { margin: 16px 0 0; font: 400 11.5px/1.5 'Inter', sans-serif; color: #7A766C; }
@media (max-width: 1280px) { .et-cis__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .et-cis__seg { transform: none; transition: none; } }

/* C · hemiciclo + timeline */
.et-elx__c { display: flex; flex-direction: column; min-width: 0; }
.et-elx__hemi { margin: -2px auto 12px; width: 100%; max-width: 300px; }
.et-elx__hemi svg { display: block; width: 100%; height: auto; overflow: visible; }
.et-elx__seats circle {
    fill: rgba(255, 255, 255, .16);
    transition: fill .5s ease;
    transition-delay: calc(var(--i) * 4ms);
}
.et-elx__hemi.is-on .et-elx__seats circle { fill: rgba(233, 238, 248, .78); }
.et-elx__hemi.is-on .et-elx__seats circle.is-maj { fill: var(--elx-gold); }
.et-elx__maj { stroke: var(--elx-gold); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; transition: opacity .6s ease 1.5s; }
.et-elx__hemi.is-on .et-elx__maj { opacity: .9; }
.et-elx__hemi figcaption { display: flex; justify-content: space-between; margin-top: 8px; font: 600 11.5px/1 'Inter', sans-serif; color: var(--elx-mute); }
.et-elx__hemi figcaption b { color: var(--elx-tx); font-weight: 800; }
.et-elx__maj-lb { display: inline-flex; align-items: center; gap: 6px; }
.et-elx__maj-lb i { width: 14px; border-top: 1px dashed var(--elx-gold); }

.et-elx__feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--elx-line); }
.et-elx__entry {
    display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: baseline; gap: 10px;
    padding: 9px 0; border-bottom: 1px solid var(--elx-line);
}
.et-elx__entry-time { font: 700 11px/1 'Inter', sans-serif; color: var(--elx-gold); font-variant-numeric: tabular-nums; }
.et-pcv2-page .et-elx__entry-title {
    display: block; white-space: nowrap; overflow: hidden;
    font-family: 'Inter', -apple-system, sans-serif !important; font-weight: 600 !important;
    font-size: 13.5px; line-height: 1.35; color: var(--elx-tx) !important; text-decoration: none;
}
.et-elx__entry-title .et-tick__in { display: inline-block; will-change: transform; }
.et-elx__entry-title.is-over {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
            mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
}
.et-elx__entry-title:hover { color: var(--elx-gold) !important; }
.et-elx__all { margin-top: 12px; align-self: flex-start; font: 700 12.5px/1 'Inter', sans-serif; color: #9DB8FF !important; text-decoration: none; }
.et-elx__all span { display: inline-block; transition: transform .15s ease; }
.et-elx__all:hover span { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
    .et-elx__pulse, .et-elx__news-dot, .et-elx__u b.is-flip { animation: none; }
    .et-elx__seats circle { transition: none; }
}
@media (max-width: 1180px) {
    .et-elx__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
    .et-elx__c { grid-column: 1 / -1; }
    .et-elx__count-cap { display: none; }
}

/* Columna de fotos del especial: la foto crece hasta alinear sus flechas
   con el final de la tarjeta de última hora. */
.et-elx .et-elx__a .et-elx__slider { flex: 1 1 auto; aspect-ratio: auto; min-height: 300px; }

/* ═══════════ 1 · UN SOLO RITMO VERTICAL ═══════════
   Todas las secciones: 48 px de aire, raya fina y 40 px hasta el título. */
.et-pcv2-page__inner > section:not(.et-pcv2-hero):not(.et-elx):not(.et-pcv2-live) {
    margin-top: var(--hp-gap) !important;
    padding-top: var(--hp-pad) !important;
    border-top: 1px solid var(--hp-line) !important;
}
.et-pcv2-page__inner > .et-pcv2-live:not(.et-elx) { margin-top: 36px !important; }
.et-pcv2-page__inner > section.fp-eco { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: 0 !important; }
/* Banner central: entre dos rayas y con el mismo aire arriba y abajo. */
.et-pcv2-page .et-home-midad { margin: var(--hp-gap) 0 0 !important; padding-top: var(--hp-gap); border-top: 1px solid var(--hp-line); }
/* Sin anuncio servido, ni hueco ni rayas de más. */
.et-pcv2-page ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.et-pcv2-page .et-home-midad:has(ins[data-ad-status="unfilled"]) { display: none !important; }
.et-pcv2-page .et-pcv2-intl__grid:has(.et-pcv2-intl__col--c ins[data-ad-status="unfilled"]) { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important; }
.et-pcv2-page .et-pcv2-intl__col--c:has(ins[data-ad-status="unfilled"]) { display: none !important; }

/* ═══════════ 2 · UNA SOLA CABECERA DE SECCIÓN ═══════════
   Pleca azul de 56 × 4 px encima y título negro Inter 800 a 22 px.
   Fuera la fila de puntos, los subtítulos grises y las rayas de 2 px. */
.et-pcv2-page .et-pcv2-shx {
    margin: 0 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
}
.et-pcv2-page .et-pcv2-shx .et-pcv2-shx__row { padding: 0 !important; align-items: flex-end !important; }
.et-pcv2-page .et-pcv2-shx .et-pcv2-shx__title-wrap::before,
.et-pcv2-page .et-pcv2-sports__head-text::before {
    content: "" !important;
    display: block !important;
    width: 56px; height: 4px; margin: 0 0 10px;
    background: var(--hp-blue) !important;
    border-radius: 1px;
}
.et-pcv2-page .et-pcv2-shx .et-pcv2-shx__title,
.et-pcv2-page .et-pcv2-sports__head .et-pcv2-sports__head-title {
    color: var(--hp-ink) !important;
    line-height: 1.15 !important;
}
.et-pcv2-page .et-pcv2-shx .et-pcv2-shx__dots,
.et-pcv2-page .et-pcv2-shx .et-pcv2-shx__sub,
.et-pcv2-page .et-pcv2-sports__head-sub,
.et-pcv2-page .et-pcv2-sports__head-icon,
.et-pcv2-page .et-pcv2-sports__head-line { display: none !important; }
.et-pcv2-page .et-pcv2-sports__head { margin-bottom: 22px !important; }
.et-pcv2-page .et-pcv2-ener__head--section { margin-bottom: 18px !important; }

/* ═══════════ 4 · ALINEACIONES ═══════════ */
/* Canarias · Tenerife: las cuatro firmas de la fila inferior en la misma línea. */
.et-pcv2-page .et-pcv2-reg__b-card { display: flex !important; flex-direction: column; }
.et-pcv2-page .et-pcv2-reg__b-card > .et-pcv2-hero__byline { margin-top: auto !important; padding-top: 8px; }
/* Todo a la izquierda (el centrado queda solo para la portada). */
.et-pcv2-page .fp-eco__lead-t,
.et-pcv2-page .fp-eco__lead .fp-eco__dek,
.et-pcv2-page .fp-eco__cap { text-align: left !important; }
.et-pcv2-page .fp-eco__lead .et-pcv2-hero__byline { justify-content: flex-start !important; text-align: left !important; }
.et-pcv2-page .et-pcv2-csc__col--c,
.et-pcv2-page .et-pcv2-csc__col--c * { text-align: left !important; }
.et-pcv2-page .et-pcv2-csc__col--c .et-pcv2-hero__byline { justify-content: flex-start !important; }
.et-pcv2-page .et-pcv2-rep__col--a,
.et-pcv2-page .et-pcv2-rep__title { text-align: left !important; }
/* Cultura: fuera la etiqueta «Cultura» repetida bajo el rótulo «Cultura». */
.et-pcv2-page .et-pcv2-vc__kicker { display: none !important; }

/* ═══════════ 5 · UN SOLO LENGUAJE VISUAL ═══════════ */
/* Botones rectos, sin pastillas. */
.et-pcv2-page .et-cta,
.et-pcv2-page .et-cta__btn,
.et-pcv2-page .et-pcv2-wqo a[class*="btn"],
.et-pcv2-page .et-pcv2-wqo a[class*="cta"],
.et-pcv2-page .et-pcv2-wqo button[class*="btn"] { border-radius: 4px !important; }

/* Fotos: la misma esquina en todo el home. */
.et-pcv2-page [class*="__photo"],
.et-pcv2-page [class*="-photo"]:not(svg),
.et-pcv2-page [class*="__thumb"],
.et-pcv2-page .fp-eco__lead-photo,
.et-pcv2-page .fp-eco__it-photo,
.et-pcv2-page .et-pcv2-live__slider:not(.et-elx__slider) { border-radius: var(--hp-radius) !important; overflow: hidden; }

/* ═══════════ JUEGOS (ET 2.56.0) · encima de Cultura, integrado en el home ═══════════ */
.et-pcv2-page .et-ogm { margin-top: 48px; padding-top: 40px; }
.et-ogm__grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: stretch; }
.et-ogm__feat {
    display: flex; flex-direction: column; justify-content: center; gap: 14px;
    padding: 22px 24px; border: 1px solid var(--hp-line); border-radius: 8px; background: #FAF9F6;
}
.et-ogm .et-ogm__kick { font-family: 'Inter', sans-serif !important; font-weight: 800 !important; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--hp-blue); }
.et-ogm__kick i { font-style: normal; color: #B8B4AA; padding: 0 2px; }
.et-ogm__tiles { display: flex; gap: 7px; perspective: 600px; }
.et-ogm__tile { width: 50px; height: 50px; }
.et-ogm__tile-in {
    display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
    border: 2px solid #D3CFC6; border-radius: 4px; background: #fff; color: var(--hp-ink);
    font: 900 24px/1 'Inter', sans-serif; transform: rotateX(0); transition: transform .55s cubic-bezier(.4, 0, .2, 1) calc(var(--i) * 160ms), background .01s linear calc(var(--i) * 160ms + .27s), border-color .01s linear calc(var(--i) * 160ms + .27s), color .01s linear calc(var(--i) * 160ms + .27s);
}
.et-ogm__tile-in b { font-weight: 900; }
.et-ogm__tile.is-on .et-ogm__tile-in { transform: rotateX(360deg); background: #4D9D5C; border-color: #4D9D5C; color: #fff; }
.et-ogm__tile:nth-child(2).is-on .et-ogm__tile-in,
.et-ogm__tile:nth-child(4).is-on .et-ogm__tile-in { background: #E6B821; border-color: #E6B821; }
.et-ogm .et-ogm__txt { margin: 0; font-size: 14.5px; line-height: 1.5; color: #4A4A4A; }
.et-ogm .et-ogm__clock { font-family: 'Inter', sans-serif !important; font-weight: 800 !important; color: var(--hp-ink); font-variant-numeric: tabular-nums; }
.et-ogm__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 2px; }
.et-ogm .et-ogm__btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 4px;
    background: var(--hp-ink); color: #fff; text-decoration: none;
    font-family: 'Inter', sans-serif !important; font-weight: 800 !important; font-size: 13.5px; transition: background .2s ease;
}
.et-ogm .et-ogm__btn span { transition: transform .2s ease; }
.et-ogm .et-ogm__btn:hover { background: var(--hp-blue); }
.et-ogm .et-ogm__btn:hover span { transform: translateX(3px); }
.et-ogm .et-ogm__note { font-size: 12.5px; line-height: 1.4; color: #7A766C; }
.et-pcv2-page .et-ogm .et-pcv2-games__grid { margin-top: 0; gap: 18px; align-items: stretch; }
/* ET 2.56.2 · Las tarjetas miden lo mismo que «Reto del día»: el tinte ocupa
   toda la altura, el cuadrado blanco crece con él y el nombre va dentro. */
.et-ogm .et-pcv2-games__card { height: 100%; gap: 0; }
.et-ogm .et-pcv2-games__bg { flex: 1 1 auto; aspect-ratio: auto; border-radius: 12px; padding: 12px; }
.et-ogm .et-pcv2-games__inner { aspect-ratio: auto; height: 100%; flex-direction: column; justify-content: center; gap: 14px; padding: 14px 10px; box-sizing: border-box; }
.et-ogm .et-pcv2-games__icon { width: 64%; max-width: 86px; }
.et-ogm .et-pcv2-games__label { text-align: center; padding: 0; font-size: 13.5px; line-height: 1.25; }
.et-ogm .et-pcv2-games__inner .et-pcv2-games__label { display: block; }
@media (max-width: 1280px) { .et-ogm__grid { grid-template-columns: 320px minmax(0, 1fr); } .et-ogm__tile { width: 44px; height: 44px; } }

/* ═══════════ HORÓSCOPO (ET 2.56.0) · encima de Reportajes, integrado en el home ═══════════ */
.et-oas { --oc-gold: #B8902E; --oc-ink: #0A0A0A; }
.et-pcv2-page .et-oas { margin-top: 48px; padding-top: 40px; }
.et-oas__top { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 36px; align-items: center; margin-bottom: 26px; }
.et-oas .et-ocio__feat { min-height: 0; transition: opacity .16s ease, transform .16s ease; }
.et-oas .et-ocio__feat.is-swap { opacity: 0; transform: translateY(4px); }
.et-oas .et-ocio__label { margin: 0 0 8px; font-family: 'Inter', sans-serif !important; font-weight: 800 !important; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--hp-blue); }
.et-oas .et-ocio__label i { font-style: normal; color: #B8B4AA; padding: 0 2px; }
.et-oas .et-oas__date { color: #7A766C; }
.et-oas .et-ocio__sign { margin: 0; font-family: 'Inter', sans-serif !important; font-weight: 900 !important; font-size: clamp(40px, 3.6vw, 54px); line-height: .95; letter-spacing: -.035em; text-transform: uppercase; color: var(--oc-ink); }
.et-oas .et-ocio__range { display: flex; align-items: center; gap: 10px; margin: 12px 0 0; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--oc-gold); }
.et-oas .et-ocio__dot { width: 4px; height: 4px; border-radius: 50%; background: #C9BFA6; }
.et-oas .et-ocio__text { margin: 14px 0 0; max-width: 560px; font-size: 15.5px; line-height: 1.55; color: #3A3A3A; }
.et-oas .et-ocio__lucky { display: flex; gap: 22px; margin: 12px 0 0; font-size: 12.5px; color: #7A766C; }
.et-oas .et-ocio__lucky[hidden] { display: none; }
.et-oas .et-ocio__lucky b { color: var(--oc-ink); font-weight: 800; margin-left: 4px; }
.et-oas .et-ocio__actions { display: flex; align-items: center; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
.et-oas .et-oas__btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 4px;
    background: var(--oc-ink); color: #fff; text-decoration: none;
    font-family: 'Inter', sans-serif !important; font-weight: 800 !important; font-size: 13.5px; transition: background .2s ease;
}
.et-oas .et-oas__btn span { transition: transform .2s ease; }
.et-oas .et-oas__btn:hover { background: var(--hp-blue); }
.et-oas .et-oas__btn:hover span { transform: translateX(3px); }
.et-oas .et-oas__link { color: #4A4A4A; text-decoration: none; font-weight: 700; font-size: 13.5px; border-bottom: 1px solid #D3CFC6; padding-bottom: 2px; }
.et-oas .et-oas__link:hover { color: var(--oc-ink); border-color: var(--oc-ink); }

/* Rueda, versión clara */
.et-oas .et-ocio__wheel { width: 100%; height: auto; display: block; overflow: visible; }
.et-oas .et-ocio__ticks { transform-box: view-box; transform-origin: 160px 160px; animation: et-ocio-spin 240s linear infinite; }
.et-oas .et-ocio__ticks line { stroke: #D3CFC6; stroke-width: 1; }
@keyframes et-ocio-spin { to { transform: rotate(360deg); } }
.et-oas .et-ocio__rotor { transform-box: view-box; transform-origin: 160px 160px; transform: rotate(var(--rot)); transition: transform 1s cubic-bezier(.65, .05, .25, 1); }
.et-oas .et-ocio__glyph { transform-box: view-box; transform: rotate(calc(-1 * var(--rot))); transition: transform 1s cubic-bezier(.65, .05, .25, 1); color: #6A6A6A; }
.et-oas .et-ocio__glyph svg { overflow: visible; transition: color .4s ease; }
.et-oas .et-ocio__ring { fill: none; stroke: #DAD6CC; stroke-width: 1; }
.et-oas .et-ocio__ring--in { stroke: var(--oc-gold); fill: #FAF9F6; }
.et-oas .et-ocio__div { stroke: #E5E3DD; stroke-width: 1; }
.et-oas .et-ocio__node { fill: #C9BFA6; }
.et-oas .et-ocio__seg-bg { fill: transparent; transition: fill .5s ease; }
.et-oas .et-ocio__seg.is-on .et-ocio__seg-bg { fill: rgba(184, 144, 46, .14); }
.et-oas .et-ocio__seg.is-on .et-ocio__glyph { color: var(--oc-gold); }
.et-oas .et-ocio__marker { fill: var(--oc-gold); }
.et-oas .et-ocio__day { fill: var(--oc-ink); font: 900 38px/1 'Inter', sans-serif; letter-spacing: -.03em; }
.et-oas .et-ocio__mon { fill: var(--oc-gold); font: 800 11px/1 'Inter', sans-serif; letter-spacing: .22em; }

/* Los 12 signos en una fila, con las tarjetas de siempre */
.et-oas .et-ocio__signs { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.et-oas .et-ocio__card { max-width: none; flex: none; position: relative; }
.et-oas .et-ocio__card .et-pcv2-horoscope__bg { padding: 8px; border-radius: 12px; transition: box-shadow .25s ease; }
.et-oas .et-ocio__card .et-pcv2-horoscope__inner { border-radius: 7px; gap: 5px; padding: 8px 2px; }
.et-oas .et-ocio__card .et-pcv2-horoscope__icon { width: 34px; height: 34px; }
.et-oas .et-ocio__card .et-pcv2-horoscope__name { font-size: 11.5px; letter-spacing: -.01em; }
.et-oas a.et-ocio__card:hover .et-pcv2-horoscope__bg,
.et-oas .et-ocio__card.is-active .et-pcv2-horoscope__bg { box-shadow: 0 0 0 2px var(--oc-gold), 0 10px 22px rgba(10, 10, 10, .10); }
.et-oas .et-ocio__card.is-today::after {
    content: "Hoy"; position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
    padding: 2px 7px; border-radius: 3px; background: var(--oc-gold); color: #fff;
    font: 800 9.5px/1.3 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
@media (max-width: 1280px) {
    .et-oas__top { grid-template-columns: 230px minmax(0, 1fr); gap: 28px; }
    .et-oas .et-ocio__signs { gap: 8px; }
    .et-oas .et-ocio__card .et-pcv2-horoscope__name { font-size: 10.5px; }
}
@media (max-width: 1024px) { .et-ogm, .et-oas { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .et-oas .et-ocio__ticks { animation: none; }
    .et-oas .et-ocio__rotor, .et-oas .et-ocio__glyph, .et-oas .et-ocio__feat, .et-ogm__tile-in { transition: none; }
}

/* ═══════════ PUBLICIDAD EN LOS HUECOS DEL HOME (ET 2.57.0, inc/home-ads.php) ═══════════ */
.et-hads { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.et-hads__lb { align-self: stretch; text-align: center; font: 700 10px/1 'Inter', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #9A968C; padding-top: 10px; border-top: 1px solid var(--hp-line); }
.et-hads ins.adsbygoogle { max-width: 100%; }
/* Economía · carril: el anuncio baja hasta el final y acompaña el scroll */
.et-pcv2-page .fp-eco__col--c { display: flex; flex-direction: column; }
.et-hads--eco_rail { margin-top: 22px; }
/* ET 2.58.1 · El carril (sticky top 84) y el anuncio (sticky) se pisaban al
   hacer scroll: ahora que el anuncio rellena la columna, nada es sticky. */
.et-pcv2-page .fp-eco__col--c .fp-eco__rail { position: static !important; }
/* Cultura · banda bajo las columnas B y C, alineada con la noticia grande */
.et-pcv2-page .et-pcv2-vc__grid { grid-template-rows: auto 1fr; }
.et-pcv2-page .et-pcv2-vc__col--a { grid-row: 1 / span 2; }
.et-hads--cultura { grid-column: 2 / 4; grid-row: 2; align-self: end; }
/* Opinión · al pie de la lista */
.et-hads--opinion { margin-top: 14px; }
/* Sin anuncio servido, no queda hueco */
.et-hads:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════
   ET 2.62.0 · VIAJES · «tarjeta de embarque» (columna C de Ciencia,
   espacio y viajes). Ruta Tenerife → destino con el avión que vuela al
   entrar en pantalla, foto con sello de pasaporte, datos del billete y,
   tras la línea perforada, el «próximo destino» con código de barras.
   ═══════════════════════════════════════════════════════════════════ */
.et-pcv2-page .et-trv { --trv-blue: var(--hp-blue); --trv-ink: var(--hp-ink); --trv-mute: #7A766C; --trv-paper: #F7F5F0; --trv-line: #E3DFD5; }
.et-pcv2-page .et-pcv2-csc { position: relative; }
.et-pcv2-page .et-pcv2-csc .et-pcv2-csc__col--c { position: relative; }
/* ET 2.62.1 · El logo sube a la línea del título de la sección y el billete
   arranca a la misma altura que Ciencia y Espacio. */
.et-pcv2-page .et-trv .et-trv__brand {
    position: absolute; left: 0; right: 0; bottom: calc(100% + var(--trv-brand-gap, 22px));
    display: flex; align-items: center; justify-content: center;
    margin: 0; padding: 0; border: 0; text-decoration: none;
}
.et-pcv2-page .et-trv .et-trv__logo { height: 40px !important; width: auto !important; max-width: 100% !important; object-fit: contain; }

/* El billete: dos piezas con muescas; el contorno y la sombra los dibuja el
   filtro del padre para que sigan la forma recortada. */
.et-trv__pass {
    filter: drop-shadow(0 0 .7px rgba(20, 28, 48, .38)) drop-shadow(0 16px 22px rgba(20, 30, 60, .10));
    transition: filter .35s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}
.et-trv__pass:hover { transform: translateY(-3px); filter: drop-shadow(0 0 .7px rgba(20, 28, 48, .42)) drop-shadow(0 22px 28px rgba(20, 30, 60, .16)); }
.et-trv__main, .et-trv__stub { background: #fff; position: relative; }
.et-trv__main {
    padding: 14px 16px 14px;
    border-radius: 14px 14px 0 0;
    -webkit-mask: radial-gradient(circle 9px at 0 100%, #0000 97%, #000) left / 51% 100% no-repeat,
                  radial-gradient(circle 9px at 100% 100%, #0000 97%, #000) right / 51% 100% no-repeat;
            mask: radial-gradient(circle 9px at 0 100%, #0000 97%, #000) left / 51% 100% no-repeat,
                  radial-gradient(circle 9px at 100% 100%, #0000 97%, #000) right / 51% 100% no-repeat;
}
.et-trv__stub {
    display: flex; align-items: stretch; gap: 14px;
    padding: 14px 16px 15px;
    background: var(--trv-paper);
    border-radius: 0 0 14px 14px;
    -webkit-mask: radial-gradient(circle 9px at 0 0, #0000 97%, #000) left / 51% 100% no-repeat,
                  radial-gradient(circle 9px at 100% 0, #0000 97%, #000) right / 51% 100% no-repeat;
            mask: radial-gradient(circle 9px at 0 0, #0000 97%, #000) left / 51% 100% no-repeat,
                  radial-gradient(circle 9px at 100% 0, #0000 97%, #000) right / 51% 100% no-repeat;
}
.et-trv__stub::before { content: ''; position: absolute; left: 14px; right: 14px; top: 0; border-top: 1.5px dashed #CFC9BC; }

/* Ruta */
.et-trv__route { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 8px; margin: 0 0 12px; }
.et-trv__pt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.et-trv__pt small { font: 600 9px/1 'Inter', sans-serif; letter-spacing: 1.8px; text-transform: uppercase; color: var(--trv-mute); }
.et-trv__pt b { font: 800 15px/1.1 'Inter', sans-serif; letter-spacing: -.2px; color: var(--trv-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.et-pcv2-page .et-trv .et-trv__pt--to { align-items: flex-end; text-align: right !important; }
.et-pcv2-page .et-trv .et-trv__pt--to * { text-align: right !important; }
.et-trv__arc { width: 100%; height: 34px; overflow: visible; display: block; }
.et-trv__arc-base { fill: none; stroke: #CFCBC1; stroke-width: 1; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; }
.et-trv__arc-trail { fill: none; stroke: var(--trv-blue); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.et-trv.is-flying .et-trv__arc-trail { stroke-dashoffset: 0; transition: stroke-dashoffset 2.6s cubic-bezier(.45, 0, .25, 1); }
.et-trv.is-landed .et-trv__arc-trail { stroke-dashoffset: 0; }
.et-trv__arc-dot { fill: #fff; stroke: var(--trv-blue); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.et-trv__arc-dot--to { fill: var(--trv-blue); }
.et-trv__plane path { fill: var(--trv-blue); }
.et-trv:not(.is-flying):not(.is-landed) .et-trv__plane { opacity: 0; }

/* Foto con sello */
.et-trv__photo { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #EDEAE3; }
.et-trv__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.001); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.et-trv__pass:hover .et-trv__photo img { transform: scale(1.06); }
.et-trv__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 16, 34, 0) 55%, rgba(10, 16, 34, .22)); pointer-events: none; }
.et-trv__stamp {
    position: absolute; right: 10px; bottom: 10px; z-index: 1; width: 66px; height: 66px;
    border-radius: 50%; background: rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
    transform: rotate(-14deg); transition: transform .9s cubic-bezier(.2, .7, .2, 1);
    box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .35);
}
.et-trv__pass:hover .et-trv__stamp { transform: rotate(16deg) scale(1.04); }
.et-trv__stamp svg { width: 100%; height: 100%; display: block; }
.et-trv__stamp-o { fill: none; stroke: var(--trv-blue); stroke-width: 1.6; }
.et-trv__stamp-i { fill: none; stroke: var(--trv-blue); stroke-width: .9; stroke-dasharray: 1.5 2.5; }
.et-trv__stamp-tx { font: 800 8.4px 'Inter', sans-serif; letter-spacing: 1.55px; fill: var(--trv-blue); }
.et-trv__stamp-plane { fill: var(--trv-blue); }

/* Titular, firma y datos del billete */
.et-pcv2-page .et-trv .et-trv__title { margin: 13px 0 0; font: 800 20px/1.18 'Inter', sans-serif; letter-spacing: -.45px; color: var(--trv-ink); }
.et-trv__title a { color: inherit; text-decoration: none; transition: color .15s; }
.et-trv__title a:hover { color: var(--trv-blue); }
.et-trv__main > .et-pcv2-hero__byline { margin-top: 8px; }
.et-trv__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 13px 0 0; padding: 10px 0 0; border-top: 1px solid var(--trv-line); }
.et-trv__facts > div { min-width: 0; padding: 0 10px; border-left: 1px solid var(--trv-line); }
.et-trv__facts > div:first-child { padding-left: 0; border-left: 0; }
.et-trv__facts dt { margin: 0 0 4px; font: 600 9px/1 'Inter', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: var(--trv-mute); }
.et-trv__facts dd { margin: 0; font: 700 13px/1.2 'Inter', sans-serif; color: var(--trv-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.et-trv__facts dd a { color: var(--trv-blue); text-decoration: none; }

/* Talón: próximo destino */
.et-trv__stub-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.et-trv__stub-k { font: 600 9.5px/1.2 'Inter', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: var(--trv-mute); }
.et-trv__stub-k b { color: var(--trv-blue); font-weight: 800; }
.et-trv__stub-k i { font-style: normal; color: #BDB7A9; }
.et-pcv2-page .et-trv .et-trv__stub-t { margin: 0; font: 700 15.5px/1.26 'Inter', sans-serif; letter-spacing: -.2px; }
.et-trv__stub-t a { color: var(--trv-ink); text-decoration: none; transition: color .15s; }
.et-trv__stub-t a:hover { color: var(--trv-blue); }
.et-trv__stub .et-pcv2-hero__byline { margin: 2px 0 0; }
.et-trv__code {
    flex: 0 0 22px; align-self: stretch; min-height: 64px; border-radius: 2px; opacity: .78;
    background: repeating-linear-gradient(180deg,
        var(--trv-ink) 0 2px, transparent 2px 4px, var(--trv-ink) 4px 5px, transparent 5px 7px,
        var(--trv-ink) 7px 10px, transparent 10px 11px, var(--trv-ink) 11px 12px, transparent 12px 15px);
}
@media (prefers-reduced-motion: reduce) {
    .et-trv__pass, .et-trv__photo img, .et-trv__stamp { transition: none; }
    .et-trv__pass:hover { transform: none; }
    .et-trv__arc-trail { stroke-dashoffset: 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   ET 2.62.0 · CULTURA · «La sala»
   Cada noticia es una obra enmarcada (paspartú blanco y filete), con su
   número de catálogo grande y la cartela con el tema de la pieza. La de
   apertura ocupa dos filas; la publicidad va bajo las dos pequeñas, en un
   panel neutro con su etiqueta, claramente separado del contenido.
   ═══════════════════════════════════════════════════════════════════ */
.et-pcv2-page .et-cul { --cul-blue: var(--hp-blue); --cul-ink: var(--hp-ink); --cul-mute: #7A766C; --cul-wall: #F4F2EC; --cul-line: #E3DFD5; }
.et-pcv2-page .et-cul .et-cul__grid { grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: auto 1fr; gap: 26px 30px; align-items: start; margin-top: 22px; }
.et-pcv2-page .et-cul .et-pcv2-vc__col--a { grid-row: 1 / span 2; }
.et-cul__work { display: flex; flex-direction: column; min-width: 0; }

/* Marco: pared clara, paspartú blanco, filete y sombra de cuadro colgado */
.et-cul__frame {
    display: block; padding: 10px; background: #fff; text-decoration: none;
    border: 1px solid var(--cul-line); border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 14px 26px -18px rgba(30, 26, 18, .45);
    transition: box-shadow .45s ease, transform .45s cubic-bezier(.2, .7, .2, 1);
}
.et-cul__work--lead .et-cul__frame { padding: 14px; }
.et-cul__frame:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 26px 40px -22px rgba(30, 26, 18, .55); }
.et-cul__mat {
    position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--cul-wall);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .10) inset;
}
.et-cul__work--lead .et-cul__mat { aspect-ratio: 1 / 1.1; }
.et-cul__mat img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.et-cul__mat::after { content: ''; position: absolute; inset: 0; z-index: 1; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05), inset 0 3px 8px rgba(0, 0, 0, .12); pointer-events: none; }
.et-cul__frame:hover .et-cul__mat img { transform: scale(1.04); }

/* Cartela de museo (ET 2.62.1, sustituye a la numeración): placa blanca con
   filete que cuelga del marco, tema en versalitas azules y el titular. */
.et-cul__label {
    position: relative; z-index: 2;
    display: flex; flex-direction: column; gap: 7px;
    margin: -22px 0 0 16px; padding: 14px 16px 15px;
    background: #fff; border: 1px solid var(--cul-line); border-radius: 2px;
    box-shadow: 0 10px 22px -16px rgba(30, 26, 18, .45);
    transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.et-cul__work--lead .et-cul__label { margin: -30px 0 0 22px; padding: 18px 22px 20px; gap: 9px; }
.et-cul__work:hover .et-cul__label { transform: translateY(-3px); }
.et-cul__tema {
    display: flex; align-items: center; gap: 10px;
    font: 700 10px/1.2 'Inter', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--cul-blue);
}
.et-cul__tema::before { content: ''; width: 18px; height: 2px; background: var(--cul-blue); flex: 0 0 auto; }
.et-pcv2-page .et-cul .et-cul__title { margin: 0; font: 800 18px/1.2 'Inter', sans-serif; letter-spacing: -.4px; color: var(--cul-ink); }
.et-pcv2-page .et-cul .et-cul__work--lead .et-cul__title { font-size: 27px; line-height: 1.1; letter-spacing: -.8px; }
.et-cul__title a { color: inherit; text-decoration: none; transition: color .15s; }
.et-cul__title a:hover { color: var(--cul-blue); }
.et-cul__dek { margin: 12px 0 0 16px; font: 400 13.5px/1.55 'Inter', sans-serif; color: var(--hp-ink2); }
.et-cul__work--lead .et-cul__dek { font-size: 15px; }
.et-cul__work > .et-pcv2-hero__byline { margin: 10px 0 0 16px; }
.et-cul__work--lead .et-cul__dek, .et-cul__work--lead > .et-pcv2-hero__byline { margin-left: 22px; }

/* Publicidad integrada: panel neutro con etiqueta, bajo B y C */
.et-pcv2-page .et-cul .et-hads--cultura {
    grid-column: 2 / 4; grid-row: 2; align-self: end;
    gap: 10px; padding: 12px 14px 14px; background: var(--cul-wall); border-radius: 6px;
}
.et-pcv2-page .et-cul .et-hads--cultura .et-hads__lb { text-align: left; padding: 0; border-top: 0; letter-spacing: 1.8px; color: var(--cul-mute); display: flex; align-items: center; gap: 10px; }
.et-pcv2-page .et-cul .et-hads--cultura .et-hads__lb::after { content: ''; flex: 1; height: 1px; background: var(--cul-line); }
.et-pcv2-page .et-cul .et-hads--cultura ins.adsbygoogle { background: transparent; }

@media (prefers-reduced-motion: reduce) {
    .et-cul__frame, .et-cul__mat img { transition: none; }
    .et-cul__frame:hover { transform: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   ET 2.62.1 · MOTOR · «ficha de prueba» (pc-v2/motor.php), debajo del
   Horóscopo. Mismo lenguaje que el billete de Viajes: tarjetas blancas
   con contorno fino, matrícula con el tema y un cuadro de mandos con el
   cuentarrevoluciones que sube a la zona roja al entrar en pantalla.
   ═══════════════════════════════════════════════════════════════════ */
.et-mot { --mot-ink: var(--hp-ink); --mot-blue: var(--hp-blue); --mot-red: #D7262E; --mot-mute: #7A766C; --mot-line: #E3DFD5; --mot-dash: #0E1116; }
.et-mot__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 30px; margin-top: 22px; align-items: stretch; }

/* ET 2.62.2 · Sin borde ni sombra: las tres noticias van sobre el papel,
   como el resto de la portada. */
.et-mot__lead-in { height: 100%; display: flex; flex-direction: column; }
.et-mot__photo { position: relative; display: block; aspect-ratio: 2.1 / 1; border-radius: 8px; overflow: hidden; background: #ECEAE4; }
.et-mot__photo img, .et-mot__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.et-mot__lead:hover .et-mot__photo img, .et-mot__card:hover .et-mot__thumb img { transform: scale(1.05); }
.et-mot__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .28)); pointer-events: none; }

/* Matrícula: banda azul con la «E» y el tema en versales */
.et-mot__plate {
    display: inline-flex; align-items: stretch; height: 26px; overflow: hidden;
    background: #fff; border: 1.5px solid #15181D; border-radius: 4px;
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .35);
    font-family: 'Inter', sans-serif; line-height: 1;
}
.et-mot__plate i { display: flex; align-items: flex-end; justify-content: center; width: 15px; padding-bottom: 3px; background: #1D46A8; color: #fff; font: 800 9px/1 'Inter', sans-serif; font-style: normal; }
.et-mot__plate b { display: flex; align-items: center; padding: 0 10px 0 9px; font-weight: 800; font-size: 12.5px; letter-spacing: 1.6px; color: #15181D; white-space: nowrap; }
.et-mot__photo .et-mot__plate { position: absolute; left: 12px; bottom: 12px; z-index: 1; }
.et-mot__plate--s { height: 20px; border-width: 1.2px; box-shadow: none; align-self: flex-start; }
.et-mot__plate--s i { width: 11px; font-size: 7px; padding-bottom: 2px; }
.et-mot__plate--s b { font-size: 10px; letter-spacing: 1.3px; padding: 0 8px 0 7px; }

.et-pcv2-page .et-mot .et-mot__title { margin: 14px 0 0; font: 800 24px/1.14 'Inter', sans-serif; letter-spacing: -.7px; color: var(--mot-ink); }
.et-mot__title a, .et-mot__card-t a { color: inherit; text-decoration: none; transition: color .15s; }
.et-mot__title a:hover, .et-mot__card-t a:hover { color: var(--mot-blue); }
.et-mot__dek { margin: 9px 0 0; font: 400 14px/1.55 'Inter', sans-serif; color: var(--hp-ink2); }
.et-mot__lead-in > .et-pcv2-hero__byline { margin-top: 9px; }
.et-mot__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: auto 0 0; padding: 12px 0 0; border-top: 1px solid var(--mot-line); }
.et-mot__lead-in > .et-mot__facts { margin-top: 14px; }
.et-mot__facts > div { min-width: 0; padding: 0 12px; border-left: 1px solid var(--mot-line); }
.et-mot__facts > div:first-child { padding-left: 0; border-left: 0; }
.et-mot__facts dt { margin: 0 0 4px; font: 600 9px/1 'Inter', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mot-mute); }
.et-mot__facts dd { margin: 0; font: 700 13px/1.2 'Inter', sans-serif; color: var(--mot-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et-mot__facts dd a { color: var(--mot-blue); text-decoration: none; }

/* Columna derecha: cuadro de mandos + dos noticias */
.et-mot__side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.et-mot__dash {
    position: relative; display: grid; grid-template-columns: 172px 1fr; align-items: center; gap: 6px 14px;
    padding: 14px 18px 22px 12px; border-radius: 14px; overflow: hidden; text-decoration: none; color: #fff;
    background: radial-gradient(120% 140% at 0% 0%, #232A36 0%, var(--mot-dash) 60%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 30px -22px rgba(0, 0, 0, .6);
}
.et-mot__gauge { width: 172px; height: auto; display: block; overflow: visible; }
.et-mot__g-track { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 3; }
.et-mot__g-red { fill: none; stroke: var(--mot-red); stroke-width: 3; }
.et-mot__g-tick { stroke: rgba(255, 255, 255, .45); stroke-width: 1; }
.et-mot__g-tick.is-major { stroke: rgba(255, 255, 255, .9); stroke-width: 1.8; }
.et-mot__g-tick.is-red { stroke: var(--mot-red); }
.et-mot__g-num { font: 700 11px 'Inter', sans-serif; fill: rgba(255, 255, 255, .85); text-anchor: middle; }
.et-mot__g-num.is-red { fill: var(--mot-red); }
.et-mot__g-unit { font: 600 6.5px 'Inter', sans-serif; letter-spacing: 1px; fill: rgba(255, 255, 255, .45); text-anchor: middle; }
.et-mot__needle { transform: rotate(-120deg); }
.et-mot__needle path { fill: #FF3B3B; filter: drop-shadow(0 0 3px rgba(255, 59, 59, .55)); }
.et-mot__g-hub { fill: #15181D; stroke: rgba(255, 255, 255, .55); stroke-width: 1.4; }
.et-mot__dash.is-rev .et-mot__needle { animation: et-mot-rev 2.4s cubic-bezier(.45, 0, .25, 1) forwards; }
.et-mot__dash.is-idle .et-mot__needle { transform: rotate(-93deg); }
@keyframes et-mot-rev {
    0%   { transform: rotate(-120deg); }
    42%  { transform: rotate(108deg); }
    50%  { transform: rotate(98deg); }
    56%  { transform: rotate(106deg); }
    100% { transform: rotate(-93deg); }
}
.et-mot__dash-tx { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.et-mot__dash-tx b { color: #fff; font: 900 30px/1 'Inter', sans-serif; letter-spacing: -1px; font-style: italic; }
.et-mot__dash-tx small { font: 600 9.5px/1.4 'Inter', sans-serif; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.et-mot__flag {
    position: absolute; left: 0; right: 0; bottom: 0; height: 8px; opacity: .9;
    background: conic-gradient(#fff 0 25%, #15181D 0 50%, #fff 0 75%, #15181D 0) 0 0 / 8px 8px;
}

.et-mot__card { display: grid; grid-template-columns: 42% 1fr; gap: 16px; align-items: start; padding-top: 16px; border-top: 1px solid var(--mot-line); }
.et-mot__thumb { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: #ECEAE4; }
.et-mot__card-tx { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.et-pcv2-page .et-mot .et-mot__card-t { margin: 0; font: 700 15px/1.27 'Inter', sans-serif; letter-spacing: -.2px; color: var(--mot-ink); }
.et-mot__card .et-pcv2-hero__byline { margin: 2px 0 0; }

@media (max-width: 1024px) { .et-mot { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .et-mot__photo img, .et-mot__thumb img { transition: none; }
    .et-mot__dash.is-rev .et-mot__needle { animation: none; transform: rotate(-93deg); }
}
