/* ════════════════════════════════════════════════════════════════════
   PC V2 — Hero 3 columnas estilo ABC/El Mundo
   Fuente: Manrope. Color secundario: #33519F.
   ════════════════════════════════════════════════════════════════════ */

:root {
    --pcv2-max: 1280px;
    --pcv2-gut: 28px;
    --pcv2-ink: #0A0A0A;
    --pcv2-ink2: #2A2A2A;
    --pcv2-ink3: #4A4A4A;
    --pcv2-ink4: #6E6E6E;
    --pcv2-ink5: #9D9D9D;
    --pcv2-line: #E5E3DD;
    --pcv2-line-soft: #EFEDE7;
    --pcv2-blue: #33519F;
    --pcv2-red: #C8102E;
}

/* ─── Base ─── */
.et-pcv2-page,
.et-pcv2-page * {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

.et-pcv2-page {
    background: #fff;
    color: var(--pcv2-ink);
}

.et-pcv2-page__inner {
    max-width: var(--pcv2-max);
    margin: 0 auto;
    padding: 32px var(--pcv2-gut) 64px;
}

.et-pcv2-page a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s;
}

.et-pcv2-page img { max-width: 100%; height: auto; display: block; }

/* ════════════════════════════════════════════════════════════════════
   HERO grid 3 columnas
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 36px;
    align-items: start;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--pcv2-line);
}

@media (max-width: 1023px) {
    .et-pcv2-hero__grid { grid-template-columns: 1fr; gap: 28px; }
}

.et-pcv2-hero__col { min-width: 0; }

/* Alineación por data-align en CADA artículo individual */
.et-pcv2-hero [data-align="left"]   { text-align: left; }
.et-pcv2-hero [data-align="center"] { text-align: center; }
.et-pcv2-hero [data-align="right"]  { text-align: right; }
.et-pcv2-hero__col--center { text-align: center; }
.et-pcv2-hero__col--center[data-align="left"]  { text-align: left; }
.et-pcv2-hero__col--center[data-align="right"] { text-align: right; }
.et-pcv2-hero__col--right > * { text-align: left; }

/* ════════════════════════════════════════════════════════════════════
   KICKER inline (categoría azul al inicio del titular, acabado en punto)
   "Canarias. Las siete islas registran..."
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__kicker {
    color: var(--pcv2-blue);
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: inherit;
}
/* Mantener azul incluso dentro de <a> hovered */
.et-pcv2-hero a:hover .et-pcv2-hero__kicker { color: var(--pcv2-blue); }

/* ════════════════════════════════════════════════════════════════════
   COLUMNA A — A1
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__lead-left {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--pcv2-line);
}

.et-pcv2-hero__lead-left-title {
    margin: 0 0 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -1px;
    color: var(--pcv2-ink);
}
.et-pcv2-hero__lead-left-title a:hover { color: var(--pcv2-blue); }

.et-pcv2-hero__lead-left-dek {
    margin: 0 0 14px;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
    font-weight: 400;
}

/* Bullets — sin punto, kicker arriba + título debajo */
.et-pcv2-hero__bullets {
    list-style: none;
    margin: 0 0 24px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--pcv2-line);
}
.et-pcv2-hero__bullets:last-child { border-bottom: 0; padding-bottom: 0; }

.et-pcv2-hero__bullets li {
    padding: 14px 0;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-hero__bullets li:first-child { padding-top: 0; }
.et-pcv2-hero__bullets li:last-child { border-bottom: 0; padding-bottom: 0; }

.et-pcv2-hero__bullet-link { display: block; }

.et-pcv2-hero__bullet-title {
    display: block;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--pcv2-ink);
    letter-spacing: -0.3px;
}
.et-pcv2-hero__bullets a:hover .et-pcv2-hero__bullet-title { color: var(--pcv2-blue); }
.et-pcv2-hero__bullets .et-pcv2-hero__byline { margin-top: 6px; }

/* ════════════════════════════════════════════════════════════════════
   COLUMNA A — A2 (sub-bloque con título)
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__a2 {
    margin-top: 0;
}

.et-pcv2-hero__a2-section-title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.2px;
    color: var(--pcv2-blue);
    margin: 0 0 12px;
    line-height: 1.3;
}

.et-pcv2-hero__a2-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.et-pcv2-hero__a2-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
}

.et-pcv2-hero__a2-body {
    display: flex;
    flex-direction: column;
}

.et-pcv2-hero__a2-title {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: var(--pcv2-ink);
}
.et-pcv2-hero__a2-title a:hover { color: var(--pcv2-blue); }

/* ════════════════════════════════════════════════════════════════════
   COLUMNA B — central destacado
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__center { display: flex; flex-direction: column; }

.et-pcv2-hero__center-photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 20px;
    transition: filter 0.2s;
}
.et-pcv2-hero__center-photo:hover { filter: brightness(1.04); }

.et-pcv2-hero__center-body { padding: 0 4px; }

.et-pcv2-hero__center-title {
    margin: 0 0 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.7px;
    color: var(--pcv2-ink);
}
.et-pcv2-hero__center-title a:hover { color: var(--pcv2-blue); }

.et-pcv2-hero__center-dek {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
    font-weight: 400;
}

.et-pcv2-hero__center-extras {
    list-style: none;
    margin: 24px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-hero__center-extras li {
    padding: 8px 0;
    border-bottom: 1px solid var(--pcv2-line-soft);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--pcv2-ink);
    line-height: 1.3;
    letter-spacing: -0.2px;
}
.et-pcv2-hero__center-extras li:last-child { border-bottom: 0; }
.et-pcv2-hero__center-extras a:hover { color: var(--pcv2-blue); }

/* Anuncio */
.et-pcv2-hero__ad {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-hero__ad-label {
    display: block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: var(--pcv2-ink5);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px;
}
.et-pcv2-hero__ad-slot { text-align: center; }
.et-pcv2-hero__ad-slot img { margin: 0 auto; max-width: 100%; height: auto; }

/* ════════════════════════════════════════════════════════════════════
   COLUMNA C — derecha (texto alineado a la izquierda)
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__right-lead {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--pcv2-line);
}

.et-pcv2-hero__right-lead-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 14px;
    transition: filter 0.2s;
}
.et-pcv2-hero__right-lead-photo:hover { filter: brightness(1.04); }

.et-pcv2-hero__right-lead-title {
    margin: 0 0 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -0.5px;
    color: var(--pcv2-ink);
}
.et-pcv2-hero__right-lead-title a:hover { color: var(--pcv2-blue); }

.et-pcv2-hero__right-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.et-pcv2-hero__right-mini { display: flex; flex-direction: column; }

.et-pcv2-hero__right-mini-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 10px;
}

.et-pcv2-hero__right-mini-title {
    margin: 0 0 6px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-hero__right-mini-title a:hover { color: var(--pcv2-blue); }

/* ════════════════════════════════════════════════════════════════════
   BYLINE — separador gris fina horizontal entre piezas
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-hero__byline {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--pcv2-ink4);
    line-height: 1.4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Alineación de la byline cuando el container tiene data-align */
[data-align="center"] .et-pcv2-hero__byline,
.et-pcv2-hero__col--center .et-pcv2-hero__byline { justify-content: center; }
[data-align="right"] .et-pcv2-hero__byline { justify-content: flex-end; }

.et-pcv2-hero__byline-author {
    font-weight: 700;
    color: var(--pcv2-ink2);
    letter-spacing: -0.1px;
}

/* Separador: BARRA VERTICAL fina gris */
.et-pcv2-hero__byline-sep {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: #BFBDB6;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Pipe entre piezas distintas de meta (autor | fecha | custom) */
.et-pcv2-hero__byline-pipe {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: #BFBDB6;
    vertical-align: middle;
    flex-shrink: 0;
    margin: 0 2px;
}

.et-pcv2-hero__byline-date,
.et-pcv2-hero__byline-custom {
    color: var(--pcv2-ink4);
    font-weight: 400;
}

.et-pcv2-hero__byline-role {
    color: var(--pcv2-ink4);
    font-weight: 400;
}

/* ════════════════════════════════════════════════════════════════════
   MÓDULO LIVE — 3 columnas (slider · titular+noticia · timeline)
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-live {
    margin-top: 36px;
    padding-top: 0;
}
.et-pcv2-live__grid {
    display: grid;
    grid-template-columns: 1.1fr 1.3fr 1fr;
    gap: 36px;
    align-items: start;
}
@media (max-width: 1023px) {
    .et-pcv2-live__grid { grid-template-columns: 1fr; }
}

/* ════════ BLOQUE A — SLIDER ════════ */
.et-pcv2-live__a {
    position: relative;
}
.et-pcv2-live__slider {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #000;
}
.et-pcv2-live__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.et-pcv2-live__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}
.et-pcv2-live__slide-cap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 18px 14px;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%);
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: -0.2px;
}
.et-pcv2-live__zoom {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0,0,0,0.55);
    color: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    transition: background 0.15s;
}
.et-pcv2-live__zoom:hover { background: rgba(0,0,0,0.85); }

.et-pcv2-live__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}
.et-pcv2-live__dots {
    display: flex;
    gap: 6px;
}
.et-pcv2-live__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 0;
    background: var(--pcv2-line);
    cursor: pointer;
    padding: 0;
    transition: all 0.2s;
}
.et-pcv2-live__dot.is-active {
    background: var(--pcv2-ink);
    transform: scale(1.2);
}
.et-pcv2-live__arrows {
    display: flex;
    gap: 6px;
}
.et-pcv2-live__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--pcv2-line);
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pcv2-ink2);
    transition: all 0.15s;
}
.et-pcv2-live__arrow:hover {
    border-color: var(--pcv2-ink);
    background: var(--pcv2-ink);
    color: #fff;
}

/* ════════ BLOQUE B — TITULAR + NOTICIA ════════ */
.et-pcv2-live__b {
    display: flex;
    flex-direction: column;
}
.et-pcv2-live__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    background: #FBC02D;
    color: var(--pcv2-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 5px 11px;
    border-radius: 3px;
    margin-bottom: 14px;
    text-transform: none;
}
.et-pcv2-live__badge:hover {
    background: #F9A825;
    color: var(--pcv2-ink);
}
.et-pcv2-live__pulse {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--pcv2-ink);
    animation: et-pcv2-pulse 1.5s infinite;
}
@keyframes et-pcv2-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.5; transform: scale(1.3); }
}
.et-pcv2-live__title {
    margin: 0 0 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.7px;
    color: var(--pcv2-ink);
}
.et-pcv2-live__title a:hover { color: var(--pcv2-blue); }

.et-pcv2-live__sub {
    margin: 0 0 12px;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
    font-weight: 400;
}

.et-pcv2-live__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--pcv2-line);
    font-size: 12.5px;
    color: var(--pcv2-ink4);
}
.et-pcv2-live__meta-cam {
    display: inline-flex;
    color: var(--pcv2-ink5);
}

/* Noticia debajo */
.et-pcv2-live__news { }
.et-pcv2-live__news-title {
    margin: 0 0 8px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-live__news-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-live__news-label {
    color: var(--pcv2-blue);
    font-weight: inherit;
    font-style: italic;
}
.et-pcv2-live__news-sep {
    color: #BFBDB6;
    font-weight: 300;
    margin: 0 4px;
}
.et-pcv2-live__news-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--pcv2-ink4);
}
.et-pcv2-live__news-cam {
    display: inline-flex;
    color: var(--pcv2-ink5);
}

/* ════════ BLOQUE C — TIMELINE ════════ */
.et-pcv2-live__c {
    position: relative;
}
.et-pcv2-live__feed {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
/* Rail vertical conector */
.et-pcv2-live__feed::before {
    content: '';
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 7px;
    width: 1px;
    background: var(--pcv2-line);
}
.et-pcv2-live__entry {
    position: relative;
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    padding: 10px 0;
    align-items: flex-start;
}
.et-pcv2-live__entry-dot {
    position: relative;
    z-index: 1;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FBC02D;
    border: 2px solid #fff;
    margin-top: 4px;
}
.et-pcv2-live__entry.is-latest .et-pcv2-live__entry-dot {
    background: #FBC02D;
    box-shadow: 0 0 0 4px rgba(251,192,45,0.25);
}
.et-pcv2-live__entry-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.et-pcv2-live__entry-time {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--pcv2-ink4);
    line-height: 1.3;
}
.et-pcv2-live__entry-title {
    display: block;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--pcv2-blue);
    line-height: 1.3;
    letter-spacing: -0.2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.et-pcv2-live__entry-title:hover { color: var(--pcv2-ink); }

/* ════════ LIGHTBOX ════════ */
.et-pcv2-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.et-pcv2-lightbox.is-open { display: flex; }
.et-pcv2-lightbox__inner {
    margin: 0;
    max-width: 1200px;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.et-pcv2-lightbox__img {
    max-width: 100%;
    max-height: calc(100vh - 120px);
    object-fit: contain;
    display: block;
}
.et-pcv2-lightbox__cap {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    max-width: 800px;
    opacity: 0.85;
}
.et-pcv2-lightbox__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.et-pcv2-lightbox__close:hover { background: rgba(255,255,255,0.25); }
.et-pcv2-lightbox__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.10);
    color: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.et-pcv2-lightbox__arrow:hover { background: rgba(255,255,255,0.22); }
.et-pcv2-lightbox__arrow--prev { left: 28px; }
.et-pcv2-lightbox__arrow--next { right: 28px; }

/* ════════════════════════════════════════════════════════════════════
   MÓDULO 03 — TIEMPO + SISMOS + OPINIÓN
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-wqo {
    margin-top: 40px;
    padding-top: 36px;
    border-top: 1px solid var(--pcv2-line);
}
.et-pcv2-wqo__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 36px;
    align-items: start;
}
@media (max-width: 1023px) {
    .et-pcv2-wqo__grid { grid-template-columns: 1fr; }
}

/* Noticia destacada de cada bloque */
.et-pcv2-wqo__news { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--pcv2-line); }
.et-pcv2-wqo__news-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 14px;
}
.et-pcv2-wqo__news-title {
    margin: 0 0 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -1px;
    color: var(--pcv2-ink);
}
.et-pcv2-wqo__news-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-wqo__news-dek {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}
.et-pcv2-wqo__news-mini {
    padding: 12px 0;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-wqo__news-mini:last-of-type { border-bottom: 1px solid var(--pcv2-line); padding-bottom: 18px; margin-bottom: 18px; }
.et-pcv2-wqo__news-mini-title {
    margin: 0 0 4px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.2px;
    color: var(--pcv2-ink);
}
.et-pcv2-wqo__news-mini-title a:hover { color: var(--pcv2-blue); }

/* ════════ WIDGET TIEMPO (integrado, sin caja) ════════ */
.et-pcv2-weather {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 4px;
}
.et-pcv2-weather__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}
.et-pcv2-weather__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-weather__title-sub {
    font-weight: 400;
    font-size: 12.5px;
    color: var(--pcv2-ink4);
    letter-spacing: 0;
}

/* Selector islas: chips minimalistas sin fondo */
.et-pcv2-weather__isle-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-weather__isle-tab {
    background: transparent;
    border: 0;
    padding: 2px 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--pcv2-ink4);
    cursor: pointer;
    transition: color 0.15s;
    position: relative;
}
.et-pcv2-weather__isle-tab:hover { color: var(--pcv2-ink); }
.et-pcv2-weather__isle-tab.is-active {
    color: var(--pcv2-blue);
    font-weight: 700;
}
.et-pcv2-weather__isle-tab.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11px;
    height: 2px;
    background: var(--pcv2-blue);
}

/* Tira 7 días */
.et-pcv2-weather__strip {
    display: none;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    padding: 4px 0 0;
}
.et-pcv2-weather__strip.is-active { display: grid; }
.et-pcv2-weather__day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 8px 2px;
}
.et-pcv2-weather__day-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--pcv2-ink4);
    text-transform: lowercase;
    letter-spacing: 0.2px;
}
.et-pcv2-weather__day-icon svg { display: block; }
.et-pcv2-weather__day-temps {
    font-size: 11.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.25;
    gap: 1px;
}
.et-pcv2-weather__day-temps strong {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    color: var(--pcv2-ink);
    font-size: 13px;
    letter-spacing: -0.3px;
}
.et-pcv2-weather__day-temps span { color: var(--pcv2-ink4); font-size: 11.5px; }

.et-pcv2-weather__credit {
    margin: 10px 0 0;
    font-size: 10px;
    color: var(--pcv2-ink5);
    text-align: right;
    letter-spacing: 0.2px;
}

/* ════════ WIDGET SISMOS (integrado, sin caja) ════════ */
.et-pcv2-quakes {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 4px;
}
.et-pcv2-quakes__title {
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pcv2-line-soft);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-quakes__list { list-style: none; margin: 0; padding: 0; }
.et-pcv2-quakes__item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-quakes__item:last-child { border-bottom: 0; }
.et-pcv2-quakes__mag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 14.5px;
    color: #fff;
    letter-spacing: -0.4px;
}
.et-pcv2-quakes__mag--low  { background: #90A4AE; }
.et-pcv2-quakes__mag--mid  { background: #F9A825; }
.et-pcv2-quakes__mag--high { background: #C62828; box-shadow: 0 0 0 4px rgba(198,40,40,0.12); }

.et-pcv2-quakes__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.et-pcv2-quakes__place {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--pcv2-ink);
    letter-spacing: -0.2px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.et-pcv2-quakes__meta {
    font-size: 11.5px;
    color: var(--pcv2-ink4);
    font-weight: 500;
}
.et-pcv2-quakes__empty {
    margin: 0;
    font-size: 12px;
    color: var(--pcv2-ink4);
    font-style: italic;
    text-align: center;
    padding: 14px 0;
}
.et-pcv2-quakes__credit {
    margin: 12px 0 0;
    font-size: 10px;
    color: var(--pcv2-ink5);
    text-align: right;
    letter-spacing: 0.2px;
}

/* ════════ BLOQUE C — OPINIÓN ════════ */
.et-pcv2-opinion__head {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pcv2-line);
}
.et-pcv2-opinion__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--pcv2-blue);
}

.et-pcv2-opinion__list { list-style: none; margin: 0; padding: 0; }
.et-pcv2-opinion__item {
    display: grid;
    grid-template-columns: 1fr 56px;
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid var(--pcv2-line);
}
.et-pcv2-opinion__item:last-child { border-bottom: 0; }

.et-pcv2-opinion__body { min-width: 0; }

.et-pcv2-opinion__author {
    margin: 0 0 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--pcv2-ink2);
    letter-spacing: -0.1px;
}

.et-pcv2-opinion__post-title {
    margin: 0 0 6px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
    position: relative;
}
.et-pcv2-opinion__post-title a { display: inline; }
.et-pcv2-opinion__post-title a:hover .et-pcv2-opinion__post-text { color: var(--pcv2-blue); }

/* Kicker (categoría): AZUL del theme, RECTO (no italic), peso 700 */
.et-pcv2-opinion__kicker {
    color: var(--pcv2-blue);
    font-weight: 700;
    font-style: normal;
}
.et-pcv2-opinion__kicker-pipe {
    color: #B0BEC5;
    margin: 0 4px;
    font-style: normal;
    font-weight: 400;
}

/* Texto del título: italic */
.et-pcv2-opinion__post-text {
    font-style: italic;
    color: var(--pcv2-ink);
}

.et-pcv2-opinion__avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    border: 2px solid var(--pcv2-blue);
    flex-shrink: 0;
}

/* En el bloque C la meta es más pequeña */
.et-pcv2-opinion__item .et-pcv2-hero__byline {
    margin-top: 4px;
    font-size: 11.5px;
    color: var(--pcv2-ink4);
}

/* ════════════════════════════════════════════════════════════════════
   MÓDULO 04 — REGIONAL (Canarias / Tenerife / Santa Cruz)
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-reg {
    margin-top: 40px;
    padding-top: 36px;
    border-top: 1px solid var(--pcv2-line);
}
.et-pcv2-reg__grid {
    display: grid;
    grid-template-columns: 1.2fr 1.1fr 0.9fr;
    gap: 36px;
    align-items: start;
}
@media (max-width: 1023px) {
    .et-pcv2-reg__grid { grid-template-columns: 1fr; }
}

/* Título de cada bloque — estilo encabezado de sección, no kicker */
.et-pcv2-reg__section-title {
    margin: 0 0 14px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
/* C (Santa Cruz): mismo estilo que "Opinión" → azul */
.et-pcv2-reg__section-title--blue {
    color: var(--pcv2-blue);
}

/* ── BLOQUE A — Canarias: feature 1 noticia grande ── */
.et-pcv2-reg__feature {}
.et-pcv2-reg__feature-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 11;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 14px;
}
.et-pcv2-reg__feature-title {
    margin: 0 0 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.6px;
    color: var(--pcv2-ink);
}
.et-pcv2-reg__feature-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-reg__feature-dek {
    margin: 0 0 10px;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

/* ── BLOQUE B — Tenerife: items con/sin foto ── */
.et-pcv2-reg__item {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-reg__item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.et-pcv2-reg__item-wide-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 14px;
}
.et-pcv2-reg__item-title {
    margin: 0 0 8px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    color: var(--pcv2-ink);
}
.et-pcv2-reg__item-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-reg__item-dek {
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

/* ── BLOQUE C — Santa Cruz: small + AD ── */
.et-pcv2-reg__small {
    margin-bottom: 22px;
}
.et-pcv2-reg__small-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 12px;
}
.et-pcv2-reg__small-title {
    margin: 0 0 8px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.22;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-reg__small-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-reg__small-dek {
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--pcv2-ink3);
}

/* ════════ AD COMÚN ════════ */
.et-pcv2-ad {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-ad__label {
    display: block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: var(--pcv2-ink5);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px;
}
.et-pcv2-ad__slot { text-align: center; }
.et-pcv2-ad__slot img { margin: 0 auto; max-width: 100%; height: auto; }

/* ════════════════════════════════════════════════════════════════════
   MÓDULO 05 — ECONOMÍA Y MERCADOS
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-econ {
    margin-top: 44px;
    padding-top: 36px;
    border-top: 1px solid var(--pcv2-line);
}

/* ── HEADER premium ── */
.et-pcv2-econ__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}
.et-pcv2-econ__head-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #33519F 0%, #1E3576 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(51,81,159,0.22);
}
.et-pcv2-econ__head-text { flex-shrink: 0; }
.et-pcv2-econ__head-title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.7px;
    color: var(--pcv2-ink);
    line-height: 1.1;
}
.et-pcv2-econ__head-sub {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--pcv2-ink4);
    line-height: 1.4;
    font-weight: 500;
}
.et-pcv2-econ__head-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--pcv2-blue) 0%, var(--pcv2-line) 60%, transparent 100%);
    align-self: center;
}

/* ── GRID: imagen abarca A+B, C aparte derecha ── */
.et-pcv2-econ__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 0.8fr;
    grid-template-rows: auto auto;
    gap: 24px 28px;
    align-items: start;
}
@media (max-width: 1023px) {
    .et-pcv2-econ__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
}

.et-pcv2-econ__hero-photo {
    display: block;
    grid-column: 1 / span 2;   /* A + B */
    grid-row: 1;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    transition: filter 0.2s;
}
.et-pcv2-econ__hero-photo:hover { filter: brightness(1.04); }

.et-pcv2-econ__a {
    grid-column: 1;
    grid-row: 2;
}
.et-pcv2-econ__a-title {
    margin: 0 0 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 800;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.6px;
    color: var(--pcv2-ink);
}
.et-pcv2-econ__a-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-econ__a-dek {
    margin: 0 0 10px;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

.et-pcv2-econ__b {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
}
.et-pcv2-econ__b-item {
    padding: 14px 0;
    border-top: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-econ__b-item:first-child { padding-top: 0; border-top: 0; }
.et-pcv2-econ__b-item:last-child { padding-bottom: 0; }
.et-pcv2-econ__b-title {
    margin: 0 0 6px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-econ__b-title a:hover { color: var(--pcv2-blue); }

/* ── BLOQUE C: tarjetas precios ── */
.et-pcv2-econ__c {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.et-pcv2-econ__c-title {
    margin: 0 0 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.4px;
    color: var(--pcv2-blue);
    text-transform: uppercase;
}
.et-pcv2-pricecard {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--pcv2-line);
    border-radius: 10px;
    background: #fff;
    transition: all 0.2s;
}
.et-pcv2-pricecard:hover {
    border-color: var(--pcv2-blue);
    box-shadow: 0 4px 14px rgba(51,81,159,0.08);
}
.et-pcv2-pricecard__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(51,81,159,0.08);
    color: var(--pcv2-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}
.et-pcv2-pricecard__body { display: flex; flex-direction: column; min-width: 0; }
.et-pcv2-pricecard__label {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--pcv2-ink4);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
}
.et-pcv2-pricecard__value {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--pcv2-ink);
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-top: 2px;
}
.et-pcv2-pricecard__value small {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--pcv2-ink4);
    letter-spacing: 0;
    margin-left: 3px;
}
.et-pcv2-econ__c-credit {
    margin: 6px 0 0;
    font-size: 10px;
    color: var(--pcv2-ink5);
    text-align: right;
    letter-spacing: 0.2px;
}

/* ════════════════ GRÁFICA FOREX ════════════════ */
.et-pcv2-forex {
    margin-top: 32px;
    padding: 22px;
    background: linear-gradient(180deg, #fff 0%, #FAFAFE 100%);
    border: 1px solid #DDE2EC;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(51,81,159,0.04);
}

.et-pcv2-forex__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 16px;
}
.et-pcv2-forex__head-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.et-pcv2-forex__head-title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--pcv2-ink);
    letter-spacing: -0.3px;
}
.et-pcv2-forex__live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(198,40,40,0.08);
    color: #C62828;
    padding: 3px 9px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.6px;
}
.et-pcv2-forex__live-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #C62828;
    animation: et-pcv2-pulse 1.5s infinite;
}

.et-pcv2-forex__instruments {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.et-pcv2-forex__chip {
    background: #fff;
    border: 1px solid #DDE2EC;
    border-radius: 100px;
    padding: 6px 14px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--pcv2-ink4);
    cursor: pointer;
    transition: all 0.18s;
}
.et-pcv2-forex__chip:hover { color: var(--pcv2-blue); border-color: #B6C5E5; }
.et-pcv2-forex__chip.is-active {
    background: var(--pcv2-blue);
    color: #fff;
    border-color: var(--pcv2-blue);
    box-shadow: 0 3px 10px rgba(51,81,159,0.22);
}

/* Readout: instrument + price + change + updated */
.et-pcv2-forex__readout {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.et-pcv2-forex__label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--pcv2-ink4);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.et-pcv2-forex__price {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--pcv2-ink);
    letter-spacing: -1px;
    line-height: 1;
}
.et-pcv2-forex__change {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.et-pcv2-forex__change.is-up   { color: #1B7E3D; }
.et-pcv2-forex__change.is-down { color: #C62828; }
.et-pcv2-forex__updated {
    font-size: 11px;
    color: var(--pcv2-ink5);
    font-weight: 500;
}

/* Selector rango */
.et-pcv2-forex__ranges {
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
    padding: 3px;
    background: #F1F3F8;
    border-radius: 100px;
    width: fit-content;
}
.et-pcv2-forex__range {
    background: transparent;
    border: 0;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    color: var(--pcv2-ink4);
    cursor: pointer;
    border-radius: 100px;
    letter-spacing: 0.2px;
    transition: all 0.15s;
}
.et-pcv2-forex__range:hover { color: var(--pcv2-blue); }
.et-pcv2-forex__range.is-active {
    background: #fff;
    color: var(--pcv2-blue);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* SVG chart */
.et-pcv2-forex__chart-wrap {
    position: relative;
    width: 100%;
}
.et-pcv2-forex__chart {
    width: 100%;
    height: 300px;
    display: block;
}
.et-pcv2-forex__tooltip {
    position: absolute;
    top: 8px;
    transform: translateX(-50%);
    background: var(--pcv2-ink);
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
    display: none;
    line-height: 1.4;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
    z-index: 2;
}
.et-pcv2-forex__tooltip span {
    font-size: 10px;
    font-weight: 500;
    opacity: 0.75;
}

/* Footer */
.et-pcv2-forex__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #EFEDE7;
    font-size: 10.5px;
    color: var(--pcv2-ink5);
    letter-spacing: 0.2px;
}

/* ════════ PATROCINADOR del módulo Economía ════════ */
.et-pcv2-econ__sponsor {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    margin-left: -56px;     /* superpone sobre la línea azul */
    background: #fff;
    border-radius: 100px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    transition: opacity 0.15s;
    text-decoration: none;
}
.et-pcv2-econ__sponsor:hover { opacity: 0.85; }

.et-pcv2-econ__sponsor-prefix {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--pcv2-ink4);
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.et-pcv2-econ__sponsor-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: var(--pcv2-blue);
    letter-spacing: -0.2px;
}

.et-pcv2-econ__sponsor-logo {
    height: 28px;
    width: auto;
    max-width: 130px;
    object-fit: contain;
    display: block;
}

/* En pantallas estrechas, que el sponsor caiga a línea aparte */
@media (max-width: 740px) {
    .et-pcv2-econ__head { flex-wrap: wrap; }
    .et-pcv2-econ__sponsor { margin-left: 0; margin-top: 8px; padding: 4px 0; }
}

/* ════════ Separador entre precios y AD en bloque C ════════ */
.et-pcv2-econ__c-ad-sep {
    height: 1px;
    background: var(--pcv2-line-soft);
    margin: 14px 0 4px;
}
.et-pcv2-econ__c .et-pcv2-ad {
    margin-top: 8px;
    padding-top: 4px;
    border-top: 0;
}

/* ════════════════════════════════════════════════════════════════════
   MÓDULO 06 — CIENCIA, SALUD Y CONSUMO
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-csc {
    margin-top: 44px;
    padding-top: 36px;
    border-top: 1px solid var(--pcv2-line);
}

/* ── HEADER premium (idéntico estilo módulo Economía) ── */
.et-pcv2-csc__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}
.et-pcv2-csc__head-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #33519F 0%, #1E3576 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(51,81,159,0.22);
}
.et-pcv2-csc__head-text { flex-shrink: 0; }
.et-pcv2-csc__head-title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.7px;
    color: var(--pcv2-ink);
    line-height: 1.1;
}
.et-pcv2-csc__head-sub {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--pcv2-ink4);
    line-height: 1.4;
    font-weight: 500;
}
.et-pcv2-csc__head-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--pcv2-blue) 0%, var(--pcv2-line) 60%, transparent 100%);
    align-self: center;
}

/* ── GRID 3 columnas ── */
.et-pcv2-csc__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.9fr;
    gap: 36px;
    align-items: start;
}
@media (max-width: 1023px) {
    .et-pcv2-csc__grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ── BLOQUE A: Ciencia y Espacio ── */
.et-pcv2-csc__a-hero {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--pcv2-line);
}
.et-pcv2-csc__a-hero-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 14px;
    transition: filter 0.2s;
}
.et-pcv2-csc__a-hero-photo:hover { filter: brightness(1.04); }
.et-pcv2-csc__a-hero-title {
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.6px;
    color: var(--pcv2-ink);
}
.et-pcv2-csc__a-hero-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-csc__a-hero-dek {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

.et-pcv2-csc__a-item {
    padding: 16px 0 0;
}
.et-pcv2-csc__a-item + .et-pcv2-csc__a-item {
    border-top: 1px solid var(--pcv2-line-soft);
    margin-top: 16px;
}
.et-pcv2-csc__a-item-title {
    margin: 0 0 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: -0.4px;
    color: var(--pcv2-ink);
}
.et-pcv2-csc__a-item-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-csc__a-item-dek {
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

/* ── BLOQUE B: Salud + Consumo ── */
.et-pcv2-csc__b-item {
    padding: 14px 0;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-csc__b-item:first-of-type { padding-top: 0; }
.et-pcv2-csc__b-item:last-of-type { border-bottom: 0; }
.et-pcv2-csc__b-item-title {
    margin: 0 0 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: -0.4px;
    color: var(--pcv2-ink);
}
.et-pcv2-csc__b-item-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-csc__b-item-dek {
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}
.et-pcv2-csc__b-item-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-top: 10px;
    transition: filter 0.2s;
}
.et-pcv2-csc__b-item-photo:hover { filter: brightness(1.04); }
.et-pcv2-csc__b-sep {
    height: 1px;
    background: var(--pcv2-line);
    margin: 18px 0 4px;
}

/* ── BLOQUE C: Turismo ── */
.et-pcv2-csc__c {
    border-left: 1px solid var(--pcv2-line);
    padding-left: 24px;
}
@media (max-width: 1023px) {
    .et-pcv2-csc__c { border-left: 0; padding-left: 0; }
}
.et-pcv2-csc__c-title {
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pcv2-line);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: var(--pcv2-ink5);
    text-transform: uppercase;
}
.et-pcv2-csc__c-item {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--pcv2-line-soft);
}
.et-pcv2-csc__c-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.et-pcv2-csc__c-item-title {
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.22;
    letter-spacing: -0.3px;
    color: var(--pcv2-ink);
}
.et-pcv2-csc__c-item-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-csc__c-item-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
    background-color: var(--pcv2-line-soft);
    margin-bottom: 10px;
    transition: filter 0.2s;
}
.et-pcv2-csc__c-item-photo:hover { filter: brightness(1.04); }

/* En el bloque C, foto va PRIMERO (orden visual: título -> foto -> meta no, mejor foto -> título -> meta).
   Usamos flex-direction column-reverse para la primera parte */
.et-pcv2-csc__c-item {
    display: flex;
    flex-direction: column;
}
.et-pcv2-csc__c-item-photo { order: 0; }
.et-pcv2-csc__c-item-title { order: 1; }
.et-pcv2-csc__c-item .et-pcv2-hero__byline { order: 2; }

/* También en el bloque B: cuando hay foto, foto va arriba */
.et-pcv2-csc__b-item.has-photo {
    display: flex;
    flex-direction: column;
}
.et-pcv2-csc__b-item.has-photo .et-pcv2-csc__b-item-photo { order: 0; margin-top: 0; margin-bottom: 12px; }
.et-pcv2-csc__b-item.has-photo .et-pcv2-csc__b-item-title { order: 1; }
.et-pcv2-csc__b-item.has-photo .et-pcv2-csc__b-item-dek { order: 2; }
.et-pcv2-csc__b-item.has-photo .et-pcv2-hero__byline { order: 3; }

/* ════════════════════════════════════════════════════════════════════
   MÓDULO 07 — DEPORTES (CD Tenerife · UD Las Palmas)
   Diseño premium · marcadores con gradiente · animaciones WOW
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-sports {
    margin-top: 44px;
    padding-top: 36px;
    border-top: 1px solid var(--pcv2-line);
}

/* ── HEADER (mismo patrón que Economía y CSC) ── */
.et-pcv2-sports__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}
.et-pcv2-sports__head-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #33519F 0%, #1E3576 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(51,81,159,0.22);
}
.et-pcv2-sports__head-text { flex-shrink: 0; }
.et-pcv2-sports__head-title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.7px;
    color: var(--pcv2-ink);
    line-height: 1.1;
}
.et-pcv2-sports__head-sub {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--pcv2-ink4);
    line-height: 1.4;
    font-weight: 500;
}
.et-pcv2-sports__head-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--pcv2-blue) 0%, var(--pcv2-line) 60%, transparent 100%);
    align-self: center;
}

/* ── GRID: 2 tarjetas marcador + 2 noticias debajo ── */
.et-pcv2-sports__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
}
@media (max-width: 720px) {
    .et-pcv2-sports__grid { grid-template-columns: 1fr; }
}

/* ════════════════ TARJETA MARCADOR ════════════════ */
.et-pcv2-sports__card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    padding: 24px 24px 22px;
    color: #fff;
    isolation: isolate;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s;
    min-height: 220px;
    display: flex;
    flex-direction: column;
}
.et-pcv2-sports__card:hover {
    transform: translateY(-3px);
}

/* TENERIFE — Azul profundo con resplandor */
.et-pcv2-sports__card--blue {
    background:
        radial-gradient(circle at 20% 0%, rgba(80,130,220,0.30) 0%, transparent 50%),
        radial-gradient(circle at 80% 100%, rgba(30,53,118,0.45) 0%, transparent 60%),
        linear-gradient(145deg, #1B3578 0%, #0F2154 50%, #061333 100%);
    box-shadow:
        0 12px 30px rgba(11,28,80,0.32),
        0 2px 6px rgba(11,28,80,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.et-pcv2-sports__card--blue:hover {
    box-shadow:
        0 18px 40px rgba(11,28,80,0.42),
        0 4px 10px rgba(11,28,80,0.28),
        inset 0 1px 0 rgba(255,255,255,0.12);
}

/* LAS PALMAS — Amarillo cálido con resplandor */
.et-pcv2-sports__card--gold {
    background:
        radial-gradient(circle at 20% 0%, rgba(255,232,128,0.32) 0%, transparent 50%),
        radial-gradient(circle at 80% 100%, rgba(180,130,30,0.30) 0%, transparent 60%),
        linear-gradient(145deg, #FFCB1F 0%, #E8A60D 55%, #B57A05 100%);
    color: #1A1306;
    box-shadow:
        0 12px 30px rgba(176,121,8,0.30),
        0 2px 6px rgba(176,121,8,0.18),
        inset 0 1px 0 rgba(255,255,255,0.32);
}
.et-pcv2-sports__card--gold:hover {
    box-shadow:
        0 18px 40px rgba(176,121,8,0.40),
        0 4px 10px rgba(176,121,8,0.26),
        inset 0 1px 0 rgba(255,255,255,0.42);
}

/* Decoración: brillo + patrón */
.et-pcv2-sports__card-glow {
    position: absolute;
    top: -50%;
    right: -30%;
    width: 80%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(255,255,255,0.10) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.et-pcv2-sports__card-pattern {
    position: absolute;
    top: 50%;
    right: -40px;
    width: 240px;
    height: 240px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
    color: currentColor;
    opacity: 0.6;
}
.et-pcv2-sports__card-pattern svg { width: 100%; height: 100%; }

.et-pcv2-sports__card > * { position: relative; z-index: 1; }

/* HEAD: club + competición */
.et-pcv2-sports__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.et-pcv2-sports__card-club {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    opacity: 0.95;
}
.et-pcv2-sports__card-shield {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
}
.et-pcv2-sports__card-comp {
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(4px);
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.et-pcv2-sports__card--gold .et-pcv2-sports__card-comp {
    background: rgba(26,19,6,0.16);
}

/* BODY: marcador */
.et-pcv2-sports__card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.et-pcv2-sports__match {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.et-pcv2-sports__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.et-pcv2-sports__team:first-child { text-align: right; align-items: flex-end; }
.et-pcv2-sports__team:last-child  { text-align: left;  align-items: flex-start; }
.et-pcv2-sports__match { justify-items: center; }
.et-pcv2-sports__team:first-child  { justify-self: end; }
.et-pcv2-sports__team:last-child   { justify-self: start; }
.et-pcv2-sports__team { flex-direction: column; align-items: center !important; text-align: center !important; }

.et-pcv2-sports__team-badge {
    width: 52px;
    height: 52px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.35));
}
.et-pcv2-sports__team-badge--placeholder {
    background: rgba(255,255,255,0.10);
    border-radius: 50%;
    border: 2px dashed rgba(255,255,255,0.25);
}
.et-pcv2-sports__card--gold .et-pcv2-sports__team-badge--placeholder {
    background: rgba(26,19,6,0.10);
    border-color: rgba(26,19,6,0.30);
}

.et-pcv2-sports__team-name {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.95;
}

/* MARCADOR central */
.et-pcv2-sports__score {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
    padding: 0 4px;
}
.et-pcv2-sports__score-num {
    font-size: 54px;
    text-shadow: 0 4px 16px rgba(0,0,0,0.25);
    font-variant-numeric: tabular-nums;
    min-width: 0.7em;
    text-align: center;
}
.et-pcv2-sports__score-sep {
    font-size: 36px;
    opacity: 0.55;
    transform: translateY(-3px);
}

.et-pcv2-sports__vs {
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 1px;
    opacity: 0.85;
    padding: 0 8px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

/* STATE: badge inferior */
.et-pcv2-sports__state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.16);
}
.et-pcv2-sports__card--gold .et-pcv2-sports__state {
    border-top-color: rgba(26,19,6,0.18);
}

.et-pcv2-sports__live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #E53935;
    color: #fff;
    padding: 5px 11px;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    box-shadow: 0 3px 10px rgba(229,57,53,0.45);
}
.et-pcv2-sports__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    animation: et-sports-pulse 1.2s infinite;
}
@keyframes et-sports-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.4; transform: scale(0.75); }
}

.et-pcv2-sports__minute {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.et-pcv2-sports__final-badge {
    background: rgba(255,255,255,0.18);
    padding: 5px 11px;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}
.et-pcv2-sports__card--gold .et-pcv2-sports__final-badge {
    background: rgba(26,19,6,0.20);
}

.et-pcv2-sports__upcoming {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    opacity: 0.85;
}
.et-pcv2-sports__date {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
}
.et-pcv2-sports__date strong {
    font-weight: 800;
    margin-right: 2px;
}

/* Sin partido */
.et-pcv2-sports__match--none {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 14px 0;
}
.et-pcv2-sports__nomatch-badge {
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.30));
}
.et-pcv2-sports__nomatch-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.et-pcv2-sports__nomatch-text strong {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}
.et-pcv2-sports__nomatch-text span {
    font-size: 11.5px;
    opacity: 0.75;
    font-weight: 500;
}

/* ════════════════ NOTICIAS debajo ════════════════ */
.et-pcv2-sports__news {}
.et-pcv2-sports__news-item {
    padding: 16px 4px 0;
}
.et-pcv2-sports__news-title {
    margin: 0 0 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: -0.4px;
    color: var(--pcv2-ink);
}
.et-pcv2-sports__news-title a:hover { color: var(--pcv2-blue); }
.et-pcv2-sports__news-dek {
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--pcv2-ink3);
}

/* ════════════════════════════════════════════════════════════════════
   SPORTS — rediseño 2.18: escudo decorativo + último/próximo
═════════════════════════════════════════════════════════════════════ */

/* La tarjeta ahora es contenedor relativo con overflow oculto y altura fija para que el escudo de fondo no rompa el layout */
.et-pcv2-sports__card {
    position: relative;
    overflow: hidden;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 22px 24px 24px;
}

/* Escudo decorativo de fondo — grande, inclinado, semi-transparente */
.et-pcv2-sports__bg-shield {
    position: absolute;
    right: -55px;
    bottom: -55px;
    width: 280px;
    height: 280px;
    object-fit: contain;
    opacity: 0.13;
    transform: rotate(-14deg);
    pointer-events: none;
    z-index: 0;
    filter: blur(0.3px);
}

/* La tarjeta gold (Las Palmas) necesita el escudo con un color algo más oscuro */
.et-pcv2-sports__card--gold .et-pcv2-sports__bg-shield {
    opacity: 0.18;
    filter: brightness(0.85) blur(0.3px);
}
.et-pcv2-sports__card--blue .et-pcv2-sports__bg-shield {
    opacity: 0.16;
    filter: brightness(1.3) blur(0.3px);
}

/* Forzar que todo el contenido vaya por encima del escudo */
.et-pcv2-sports__card > *:not(.et-pcv2-sports__bg-shield) { position: relative; z-index: 1; }

/* Header de la tarjeta — solo nombre del club, sin marca de competición */
.et-pcv2-sports__card-head {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
.et-pcv2-sports__card--gold .et-pcv2-sports__card-head {
    border-bottom-color: rgba(0,0,0,0.18);
}
.et-pcv2-sports__card-club {
    display: flex;
    align-items: center;
    gap: 12px;
}
.et-pcv2-sports__card-shield {
    width: 64px;
    height: 64px;
    object-fit: contain;
    flex-shrink: 0;
}
.et-pcv2-sports__card-shield-fallback {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 2px solid rgba(255,255,255,0.4);
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: currentColor;
}
.et-pcv2-sports__card--gold .et-pcv2-sports__card-shield-fallback {
    background: rgba(0,0,0,0.12);
    border-color: rgba(0,0,0,0.3);
}
.et-pcv2-sports__card-club span {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 1;
}

/* Cada FILA (último / próximo) */
.et-pcv2-sports__row {
    padding: 12px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.et-pcv2-sports__row-label {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 9.5px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
    opacity: 0.65;
}

/* Divisor entre filas */
.et-pcv2-sports__divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor 30%, currentColor 70%, transparent);
    opacity: 0.18;
    margin: 4px 0;
}

/* Mini-marcador (3 columnas: home + score + away) */
.et-pcv2-sports__mini-match {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
}
.et-pcv2-sports__mini-team {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
/* HOME → alineado a la izquierda: escudo a la izquierda, nombre a la derecha */
.et-pcv2-sports__mini-team--home {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
}
/* AWAY → alineado a la derecha: nombre a la izquierda, escudo a la derecha (espejo) */
.et-pcv2-sports__mini-team--away {
    flex-direction: row-reverse;
    justify-content: flex-start;
    text-align: right;
}
.et-pcv2-sports__mini-team img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
}
.et-pcv2-sports__mini-team span {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1.1;
    white-space: nowrap;
}

/* Marcador / VS */
.et-pcv2-sports__mini-score {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.5px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    min-width: 70px;
    text-align: center;
    white-space: nowrap;
}
.et-pcv2-sports__mini-score em {
    font-style: normal;
    opacity: 0.4;
    margin: 0 4px;
    font-weight: 400;
}
.et-pcv2-sports__mini-score--vs {
    font-size: 18px;
    letter-spacing: 1.5px;
    opacity: 0.5;
    font-weight: 700;
}

/* Pie de fila: pill + fecha */
.et-pcv2-sports__mini-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Pill EN VIVO */
.et-pcv2-sports__live-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 8px;
    background: #FF1F44;
    color: #fff;
    border-radius: 100px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.et-pcv2-sports__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    animation: et-pcv2-sports-pulse 1.2s ease-in-out infinite;
}
@keyframes et-pcv2-sports-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

/* Pill FINAL */
.et-pcv2-sports__final-pill {
    display: inline-flex;
    padding: 4px 10px;
    background: rgba(255,255,255,0.14);
    color: currentColor;
    border-radius: 100px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.et-pcv2-sports__card--gold .et-pcv2-sports__final-pill {
    background: rgba(0,0,0,0.16);
}

/* Texto de fecha */
.et-pcv2-sports__date-text {
    opacity: 0.85;
    font-size: 11.5px;
}
.et-pcv2-sports__date-text strong {
    font-weight: 800;
    opacity: 1;
    letter-spacing: 0.3px;
}

/* Competición secundaria */
.et-pcv2-sports__competition {
    font-size: 10px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    opacity: 0.55;
    font-weight: 700;
}

/* Empty state — sin partido */
.et-pcv2-sports__empty {
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    opacity: 0.55;
    padding: 16px 0;
}


/* ════════════════════════════════════════════════════════════════════
   BOLETÍN nativo PC v2 — fondo blanco premium · mismo ancho que módulos
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-news {
    max-width: var(--pcv2-max);
    margin: 24px auto 0;     /* ← poco margen al último bloque */
    padding: 56px var(--pcv2-gut, 32px);
    background: #FFFFFF;
    border-top: 1px solid var(--pcv2-line);
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Decoración: blobs azules difuminados */
.et-pcv2-news::before {
    content: '';
    position: absolute;
    top: -180px;
    left: -180px;
    width: 540px;
    height: 540px;
    background: radial-gradient(circle, rgba(51,81,159,0.07) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.et-pcv2-news::after {
    content: '';
    position: absolute;
    bottom: -200px;
    right: -160px;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(51,81,159,0.055) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.et-pcv2-news__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 64px;
    align-items: center;
}
@media (max-width: 880px) {
    .et-pcv2-news__inner { grid-template-columns: 1fr; gap: 32px; }
}

.et-pcv2-news__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--pcv2-blue);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}
.et-pcv2-news__kicker::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1.5px;
    background: var(--pcv2-blue);
    border-radius: 2px;
}

.et-pcv2-news__title {
    margin: 16px 0 14px;
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    line-height: 1.08;
    color: var(--pcv2-ink);
    letter-spacing: -1.2px;
    font-weight: 800;
}
@media (max-width: 880px) {
    .et-pcv2-news__title { font-size: 30px; }
}

.et-pcv2-news__desc {
    margin: 0;
    color: var(--pcv2-ink3);
    font-size: 15.5px;
    line-height: 1.65;
    max-width: 460px;
    font-weight: 400;
}

.et-pcv2-news__form {
    background: #FFFFFF;
    border: 1px solid #DDE2EC;
    border-radius: 100px;
    padding: 6px 6px 6px 8px;
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    box-shadow: 0 8px 24px rgba(51,81,159,0.08), 0 2px 6px rgba(0,0,0,0.03);
    transition: box-shadow 0.25s, border-color 0.2s;
}
.et-pcv2-news__form:focus-within {
    border-color: var(--pcv2-blue);
    box-shadow: 0 10px 28px rgba(51,81,159,0.14), 0 0 0 4px rgba(51,81,159,0.08);
}
.et-pcv2-news__form input {
    flex: 1;
    padding: 15px 18px;
    background: transparent;
    border: 0;
    outline: none;
    font-size: 15px;
    color: var(--pcv2-ink);
    font-family: 'Manrope', sans-serif;
}
.et-pcv2-news__form input::placeholder { color: var(--pcv2-ink5); }
.et-pcv2-news__form button {
    padding: 13px 26px;
    background: linear-gradient(135deg, #33519F 0%, #1E3576 100%);
    color: #FFFFFF;
    border: 0;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: transform 0.18s, box-shadow 0.18s;
    box-shadow: 0 4px 14px rgba(51,81,159,0.32);
    white-space: nowrap;
}
.et-pcv2-news__form button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(51,81,159,0.42);
}

.et-pcv2-news__legal {
    margin: 0;
    font-size: 11.5px;
    color: var(--pcv2-ink5);
    line-height: 1.65;
}
.et-pcv2-news__legal a {
    color: var(--pcv2-blue);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(51,81,159,0.3);
    transition: border-color 0.15s;
}
.et-pcv2-news__legal a:hover { border-bottom-color: var(--pcv2-blue); }


/* ════════════════════════════════════════════════════════════════════
   FOOTER PC v2 — MINIMALISTA PREMIUM
   Blanco · sin bordes · acordeones · integrado al ancho del wrapper
═════════════════════════════════════════════════════════════════════ */
.et-pcv2-footer {
    max-width: var(--pcv2-max);
    margin: 32px auto 0;
    padding: 0 var(--pcv2-gut, 32px) 48px;
    background: transparent;
    color: var(--pcv2-ink);
    font-family: 'Manrope', sans-serif;
}

/* ─── BRAND ─── */
.et-pcv2-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8px 0 28px;
}
.et-pcv2-footer__logo {
    max-width: 220px;
    max-height: 52px;
    width: auto;
    height: auto;
    display: block;
}
.et-pcv2-footer__brand-text {
    display: flex;
    align-items: baseline;
    font-family: 'Inter', sans-serif;
    font-size: 30px;
    line-height: 1;
    color: var(--pcv2-ink);
}
.et-pcv2-footer__brand-es {
    font-weight: 200;
    letter-spacing: -0.4px;
    color: var(--pcv2-ink4);
}
.et-pcv2-footer__brand-name {
    font-weight: 900;
    letter-spacing: -1.6px;
    color: var(--pcv2-blue);
}
.et-pcv2-footer__tagline {
    margin: 14px 0 0;
    font-size: 13px;
    color: var(--pcv2-ink4);
    line-height: 1.55;
    max-width: 520px;
    font-weight: 400;
}

/* ─── NAV ACORDEONES ─── */
.et-pcv2-footer__nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0;
    margin: 8px 0 0;
}

.et-pcv2-footer__sec {
    position: relative;
    border-top: 1px solid var(--pcv2-line);
}
.et-pcv2-footer__sec:last-child { border-bottom: 1px solid var(--pcv2-line); }

/* Quitar marker nativo */
.et-pcv2-footer__sec > summary { list-style: none; }
.et-pcv2-footer__sec > summary::-webkit-details-marker { display: none; }
.et-pcv2-footer__sec > summary::marker { display: none; }

/* Summary clicable */
.et-pcv2-footer__sec > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 4px;
    cursor: pointer;
    transition: color 0.2s, padding 0.2s;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.et-pcv2-footer__sec > summary:hover {
    color: var(--pcv2-blue);
    padding-left: 6px;
}
.et-pcv2-footer__sec[open] > summary {
    color: var(--pcv2-blue);
}

.et-pcv2-footer__sec-label {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: inherit;
}

/* Icono + animación */
.et-pcv2-footer__sec-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--pcv2-line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pcv2-ink4);
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    flex-shrink: 0;
}
.et-pcv2-footer__sec > summary:hover .et-pcv2-footer__sec-icon {
    border-color: var(--pcv2-blue);
    color: var(--pcv2-blue);
    transform: scale(1.06);
}
.et-pcv2-footer__sec[open] > summary .et-pcv2-footer__sec-icon {
    background: var(--pcv2-blue);
    border-color: var(--pcv2-blue);
    color: #fff;
    transform: rotate(180deg);
}

/* Contenido del acordeón con animación */
.et-pcv2-footer__sec-list {
    list-style: none;
    padding: 0 4px 22px;
    margin: -6px 0 0;
    columns: 1;
    column-gap: 32px;
    animation: et-pcv2-foot-fade 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.et-pcv2-footer__sec-list li {
    margin: 0 0 10px;
    break-inside: avoid;
}
.et-pcv2-footer__sec-list a {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 13.5px;
    color: var(--pcv2-ink4);
    text-decoration: none;
    transition: color 0.15s, transform 0.15s;
    position: relative;
}
.et-pcv2-footer__sec-list a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 1.5px;
    background: var(--pcv2-blue);
    vertical-align: middle;
    margin-right: 0;
    margin-left: 0;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: opacity 0.2s, transform 0.2s, margin-right 0.2s;
}
.et-pcv2-footer__sec-list a:hover {
    color: var(--pcv2-blue);
}
.et-pcv2-footer__sec-list a:hover::before {
    opacity: 1;
    transform: scaleX(1);
    margin-right: 8px;
}

@keyframes et-pcv2-foot-fade {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* En desktop ≥720px, distribuir los enlaces en 2 columnas para sec muy largas */
@media (min-width: 720px) {
    .et-pcv2-footer__sec[open] .et-pcv2-footer__sec-list:has(li:nth-child(6)) {
        columns: 2;
    }
}

/* ─── HAIRLINE divisor ─── */
.et-pcv2-footer__divider {
    height: 1px;
    background: var(--pcv2-line);
    margin: 22px 0 22px;
}

/* ─── BOTTOM BAR ─── */
.et-pcv2-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
}
.et-pcv2-footer__bottom-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12px;
    color: var(--pcv2-ink5);
}
.et-pcv2-footer__copy {
    font-family: 'Manrope', sans-serif;
}
.et-pcv2-footer__copy strong {
    color: var(--pcv2-blue);
    font-weight: 700;
}
.et-pcv2-footer__meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    color: var(--pcv2-ink5);
    letter-spacing: 0.4px;
}
.et-pcv2-footer__meta i { font-style: normal; opacity: 0.5; }
.et-pcv2-footer__meta em {
    font-style: normal;
    font-weight: 500;
    padding: 2px 8px;
    background: #F2F4F8;
    border-radius: 100px;
    font-size: 10.5px;
}

/* Redes sociales: minimalistas, sin borde, solo color */
.et-pcv2-footer__social {
    display: flex;
    gap: 4px;
}
.et-pcv2-footer__social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: transparent;
    color: var(--pcv2-ink5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.et-pcv2-footer__social a:hover {
    color: var(--pcv2-blue);
    background: rgba(51,81,159,0.06);
    transform: translateY(-1px);
}

@media (max-width: 880px) {
    .et-pcv2-footer { padding-bottom: 32px; }
    .et-pcv2-footer__nav { grid-template-columns: 1fr; }
    .et-pcv2-footer__bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}
