/* ═══════════════════════════════════════════════════════════════════
   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: #33519F;
    --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: block; margin-top: auto;
    padding: 16px 18px 15px; 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: 9px 0 10px;
    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; }
.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: flex; 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-content: center; }
.et-ogm .et-pcv2-games__bg { border-radius: 12px; }
@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; }
}
