/* ═══════════════════════════════════════════════════════════
   RGA HOME CSS  v18
   Ancho máximo 86 rem · Estética renovada · Dark mode
═══════════════════════════════════════════════════════════ */

/* ── Variables globales RGA ── */
:root {
    --navy:        #0070b0;
    --navy-mid:    #0a8fd4;
    --navy-deep:   #005080;
    --orange:      #f0c000;
    --orange-deep: #e08000;
    --gerbi-blue:  #0070b0;
    --gerbi-yellow:#f0c000;
    --rga-radius:  0.875rem;
    --rga-radius-lg: 1.125rem;
    --rga-shadow:  0 2px 12px rgba(0,80,140,.07), 0 1px 3px rgba(0,80,140,.04);
    --rga-shadow-md: 0 6px 24px rgba(0,80,140,.11), 0 2px 6px rgba(0,80,140,.06);
    --rga-shadow-hover: 0 12px 36px rgba(0,80,140,.16), 0 4px 10px rgba(0,80,140,.08);
}

/* ── Ancho máximo: override del global (68rem → 86rem) ── */
.rga-home .ep-container,
.rga-home ~ * .ep-container {
    max-width: 86rem;
}
/* Hero inner */
.rga-hero-v2__inner {
    max-width: 86rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}
@media (min-width: 900px) {
    .rga-hero-v2__inner { grid-template-columns: 1.45fr 1fr; gap: 3rem; }
}
@media (min-width: 1200px) {
    .rga-hero-v2__inner { grid-template-columns: 1.6fr 1fr; gap: 4rem; }
}

/* ── Body / page bg ── */
body.rga-home-page {
    background:
        radial-gradient(ellipse 65% 40% at 5% -5%, rgba(0,112,176,.07) 0%, transparent 55%),
        radial-gradient(ellipse 45% 30% at 97% 5%, rgba(224,128,0,.06) 0%, transparent 50%),
        #f5f7fb !important;
    color: #2d3f55;
}

/* ═══════════════════════════════════
   HERO v2 — Renovado
═══════════════════════════════════ */
.rga-hero-v2 {
    background:
        /* mancha dorada superior derecha — acento marca */
        radial-gradient(ellipse 48% 45% at 98% -5%,  rgba(240,192,0,.22)  0%, transparent 55%),
        /* veta de mármol: diagonal clara tenue izquierda */
        linear-gradient(118deg,
            rgba(200,220,255,.07) 0%,
            transparent          28%,
            rgba(180,210,255,.04) 48%,
            transparent          65%,
            rgba(200,220,255,.05) 85%,
            transparent          100%),
        /* profundidad: oscurecer bordes */
        radial-gradient(ellipse 100% 80% at 50% 50%,  transparent 40%, rgba(4,18,48,.45) 100%),
        /* base mármol azul oscuro */
        #0c2952;
    position: relative;
    overflow: hidden;
}
/* Vetas de mármol — líneas finas diagonales sutiles */
.rga-hero-v2::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        /* cuadrícula de puntos reducida */
        radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px),
        /* veta diagonal principal */
        linear-gradient(127deg,
            transparent 30%,
            rgba(255,255,255,.035) 31%,
            rgba(255,255,255,.035) 31.4%,
            transparent 32%,
            transparent 54%,
            rgba(255,255,255,.025) 54.5%,
            rgba(255,255,255,.025) 54.9%,
            transparent 55.5%);
    background-size: 28px 28px, 100% 100%;
    pointer-events: none;
}
/* Reflejo superior: toque de luz como en el mármol pulido */
.rga-hero-v2::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(200,220,255,.35) 30%,
        rgba(240,192,0,.4)    50%,
        rgba(200,220,255,.35) 70%,
        transparent 100%);
    pointer-events: none;
}

.rga-hero-v2__body {
    padding: 3rem 0 0;
    position: relative;
    z-index: 1;
}

/* Tag */
.rga-hero-v2__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    color: rgba(255,255,255,.6);
    margin-bottom: 1.15rem;
    text-transform: uppercase;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    padding: 0.3rem 0.8rem;
    border-radius: 9999px;
}
.rga-hero-v2__tag img { border-radius: 4px; opacity: .82; }

/* Titulo */
.rga-hero-v2__title {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: #fff;
    margin: 0 0 1rem;
}

/* Lead */
.rga-hero-v2__lead {
    font-size: 1.0625rem;
    line-height: 1.68;
    color: rgba(255,255,255,.72);
    margin: 0 0 1.4rem;
    max-width: 42rem;
}

/* Chips */
.rga-hero-v2__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.4rem;
}
.rga-hero-v2__chips span {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.32rem 0.8rem;
    border-radius: 9999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.88);
    letter-spacing: 0.01em;
    transition: background .18s, border-color .18s, transform .18s;
    cursor: default;
}
.rga-hero-v2__chips span:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.32);
    color: #fff;
    transform: translateY(-1px);
}
.rga-hero-v2__chips span i { font-size: 0.65rem; opacity: .75; }

/* Status bar */
.rga-hero-v2__status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 0.7rem;
    padding: 0.5rem 0.9rem;
    margin-bottom: 1.1rem;
    flex-wrap: wrap;
}
.rga-hero-v2__status strong { color: #fff; }
.rga-hero-v2__status i { color: #6ee7b7; }
.rga-hero-v2__status-btn {
    font-size: 0.75rem; font-weight: 700; color: #fff;
    background: rgba(255,255,255,.16); border-radius: 0.4rem;
    padding: 0.2rem 0.6rem; text-decoration: none;
    transition: background .15s;
}
.rga-hero-v2__status-btn:hover { background: rgba(255,255,255,.26); }

/* CTAs */
.rga-hero-v2__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding-bottom: 2.25rem;
}
.rga-hero-v2__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.72rem 1.4rem;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all .18s;
    white-space: nowrap;
}
.rga-hero-v2__cta--primary {
    background: #f0c000;
    color: #004e85;
    box-shadow: 0 4px 18px rgba(240,192,0,.36);
}
.rga-hero-v2__cta--primary:hover {
    background: #f5cc00;
    color: #004e85;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(240,192,0,.46);
}
.rga-hero-v2__cta--ghost {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.22);
}
.rga-hero-v2__cta--ghost:hover {
    background: rgba(255,255,255,.18);
    color: #fff;
    border-color: rgba(255,255,255,.35);
}

/* ── Aside stats ── */
.rga-hero-v2__aside {
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

/* ── Templo del conocimiento: fondo absoluto del hero ── */
.rga-hero-temple-bg {
    position: absolute;
    inset: 0;
    margin: 0; padding: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
    /* ligero fade en los bordes para integrar */
    mask-image: linear-gradient(to bottom,
        transparent 0%,
        rgba(0,0,0,.55) 12%,
        rgba(0,0,0,.7) 60%,
        transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
        transparent 0%,
        rgba(0,0,0,.55) 12%,
        rgba(0,0,0,.7) 60%,
        transparent 100%);
}
.rga-hero-temple-bg svg {
    display: block;
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}
.rga-hero-temple-guardian {
    position: absolute;
    right: 6%;
    bottom: 8%;
    width: clamp(64px, 9vw, 110px);
    height: auto;
    opacity: .72;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.25));
    pointer-events: none;
    z-index: 1;
}
@media (max-width: 700px) {
    .rga-hero-temple-guardian { display: none; }
}

/* Empty welcome con Gerbi */
.rga-empty-welcome {
    padding: 2rem 0 1rem;
}
.rga-empty-welcome__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #e8f5fc, #fff8e6);
    border: none;
    border-radius: 1.25rem;
}
.rga-empty-welcome__inner img {
    flex-shrink: 0;
    width: 130px; height: 130px;
    object-fit: contain;
    object-position: center;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
.rga-empty-welcome__text h2 {
    margin: 0 0 .35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0c2952;
}
.rga-empty-welcome__text p {
    margin: 0 0 .9rem;
    font-size: .92rem;
    color: #475569;
    line-height: 1.45;
}
.rga-empty-welcome__ctas {
    display: flex; flex-wrap: wrap; gap: .55rem;
}
.rga-empty-welcome__ctas .rga-hero-v2__cta--primary {
    background: #0070b0; color: #fff;
}
.rga-empty-welcome__ctas .rga-hero-v2__cta--ghost {
    background: rgba(0,112,176,.08); color: #0070b0;
}
@media (max-width: 560px) {
    .rga-empty-welcome__inner { flex-direction: column; text-align: center; }
}

/* Mini tarjeta destacada (aside hero) */
.rga-hero-featured-card {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(240,192,0,.12));
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--rga-radius-lg);
    text-decoration: none;
    color: #fff;
    transition: background .2s, border-color .2s, transform .2s;
    cursor: pointer;
}
.rga-hero-featured-card:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(240,192,0,.18));
    border-color: rgba(240,192,0,.5);
    transform: translateY(-2px);
}
.rga-hero-featured-card__icon {
    width: 2.6rem; height: 2.6rem; flex-shrink: 0;
    border-radius: 0.75rem;
    background: rgba(240,192,0,.22);
    border: 1px solid rgba(240,192,0,.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #f0c000;
}
.rga-hero-featured-card__body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 0.15rem;
}
.rga-hero-featured-card__tag {
    font-size: 0.6rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 0.1em; color: #f0c000; opacity: .85;
}
.rga-hero-featured-card__body strong {
    font-size: 0.9rem; font-weight: 800; color: #fff;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rga-hero-featured-card__body span {
    font-size: 0.72rem; color: rgba(255,255,255,.58);
    line-height: 1.35;
}
.rga-hero-featured-card__arrow {
    font-size: 0.7rem; color: rgba(255,255,255,.35); flex-shrink: 0;
    transition: transform .2s, color .2s;
}
.rga-hero-featured-card:hover .rga-hero-featured-card__arrow {
    color: #f0c000; transform: translateX(4px);
}

/* Stats 2×2 */
.rga-hero-v2__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.48rem;
}
.rga-hero-v2__stat {
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 0.8rem;
    padding: 0.9rem 0.5rem;
    text-align: center;
    transition: background .2s;
}
.rga-hero-v2__stat:hover { background: rgba(255,255,255,.15); }
.rga-hero-v2__stat strong {
    display: block;
    font-size: 1.3rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}
.rga-hero-v2__stat span {
    font-size: 0.65rem;
    color: rgba(255,255,255,.48);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.rga-hero-v2__stat--yellow strong { color: #f0c000; }

/* Quick links — 2 columnas, icono más visible */
.rga-hero-v2__quick {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.44rem;
}
.rga-hero-v2__quick a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0.7rem;
    text-decoration: none;
    transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.rga-hero-v2__quick a:hover {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.22);
    color: #fff;
    transform: translateY(-1px);
}
.rga-hero-v2__quick a i {
    font-size: 0.8rem; width: 1.1rem; text-align: center;
    flex-shrink: 0; color: rgba(255,255,255,.45);
    transition: color .15s;
}
.rga-hero-v2__quick a:hover i { color: #f0c000; }

/* ── Tarjeta "Continuar" ── */
.rga-hero-continuar {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1.15rem;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--rga-radius);
    text-decoration: none;
    margin-bottom: 1.15rem;
    transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.rga-hero-continuar:hover {
    background: rgba(255,255,255,.19);
    border-color: rgba(240,192,0,.55);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.rga-hero-continuar__play {
    width: 2.35rem; height: 2.35rem; border-radius: 50%;
    background: #f0c000; color: #004e85;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.82rem; flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(240,192,0,.4);
}
.rga-hero-continuar__body { flex: 1; min-width: 0; }
.rga-hero-continuar__label {
    display: block; font-size: 0.63rem; font-weight: 800;
    color: rgba(255,255,255,.45); text-transform: uppercase;
    letter-spacing: 0.08em; margin-bottom: 0.15rem;
}
.rga-hero-continuar__name {
    display: block; font-size: 0.9rem; font-weight: 700;
    color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rga-hero-continuar__arrow {
    font-size: 0.7rem; color: rgba(255,255,255,.3); flex-shrink: 0;
}

/* ── Ticker ── */
.rga-hero-v2__ticker {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,.28);
    border-top: 1px solid rgba(255,255,255,.08);
    /* Sutil patrón de meandro griego en la franja superior del ticker */
    box-shadow: inset 0 2px 0 rgba(240,192,0,.12);
    height: 2.25rem;
    overflow: hidden;
}
.rga-hero-v2__ticker-badge {
    display: flex; align-items: center; gap: 0.4rem;
    padding: 0 1rem;
    font-size: 0.63rem; font-weight: 900; letter-spacing: 0.09em;
    text-transform: uppercase; color: rgba(255,255,255,.55);
    white-space: nowrap; flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,.1); height: 100%;
}
.rga-hero-v2__ticker-viewport { flex: 1; overflow: hidden; height: 100%; }
.rga-hero-v2__ticker .rga-ticker-track {
    animation: rga-scroll-ticker 38s linear infinite;
}
.rga-hero-v2__ticker .rga-ticker-track a {
    font-size: 0.77rem; color: rgba(255,255,255,.58); text-decoration: none;
}
.rga-hero-v2__ticker .rga-ticker-track a:hover { color: #fff; }
.rga-hero-v2__ticker .rga-ticker-track strong { color: rgba(255,255,255,.9); }

/* Easter eggs del ticker */
.rga-ticker-egg {
    font-size: 0.77rem;
    color: rgba(240,192,0,.6);
    font-style: italic;
    cursor: default;
}
.rga-ticker-egg strong { color: rgba(240,192,0,.85); font-style: normal; }
.rga-ticker-egg em { color: rgba(255,255,255,.75); font-style: normal; font-weight: 700; }

/* Ticker standalone */
.rga-ticker {
    display: flex; align-items: center;
    background: #0070b0; overflow: hidden; height: 2.35rem; position: relative;
}
.rga-ticker-badge {
    display: flex; align-items: center; gap: 0.35rem;
    padding: 0 0.9rem;
    font-size: 0.63rem; font-weight: 900; letter-spacing: 0.09em;
    text-transform: uppercase; color: #fff; white-space: nowrap;
    flex-shrink: 0; background: rgba(0,0,0,.18); height: 100%;
}
.rga-ticker-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #a5f3fc; animation: rga-blink 1.4s infinite;
}
@keyframes rga-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.rga-ticker-viewport { flex: 1; overflow: hidden; height: 100%; }
.rga-ticker-track {
    display: flex; align-items: center; gap: 2.5rem;
    height: 100%; animation: rga-scroll-ticker 40s linear infinite;
    white-space: nowrap; width: max-content;
}
.rga-ticker-track:hover { animation-play-state: paused; }
@keyframes rga-scroll-ticker { 0%{ transform: translateX(0) } 100%{ transform: translateX(-50%) } }
.rga-ticker-item {
    font-size: 0.77rem; color: rgba(255,255,255,.85);
    text-decoration: none; flex-shrink: 0; transition: color .15s;
}
.rga-ticker-item:hover { color: #fff; }
.rga-ticker-item strong { color: #fff; font-weight: 700; }
.rga-ticker-item--new strong { color: #6ee7b7; }
.rga-ticker-item--hot strong { color: #fca5a5; }
.rga-ticker-item--tip strong { color: #fdba74; }
.rga-ticker-item--brand strong { color: #b6dff3; }

/* ═══════════════════════════════════
   SECTION HEADINGS — mejoras
═══════════════════════════════════ */
.rga-section-head { margin-bottom: 1.25rem; }
.rga-section-head--row {
    display: flex; align-items: flex-end;
    justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.rga-section-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 900;
    color: #004e85;
    letter-spacing: -0.025em;
}
.rga-section-lead {
    margin: 0.3rem 0 0;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
}
.rga-link-more {
    font-size: 0.875rem; font-weight: 700;
    color: #0070b0; text-decoration: none;
    display: inline-flex; align-items: center; gap: 0.35rem;
    transition: gap .15s, color .15s;
}
.rga-link-more:hover { color: #005a9a; gap: 0.55rem; }

/* ═══════════════════════════════════
   SPOTLIGHT — tarjetas mejoradas
═══════════════════════════════════ */
.rga-spotlight {
    padding: 2rem 0 1.75rem;
    background: linear-gradient(180deg, #eef4fb 0%, #f5f8ff 100%);
    border-bottom: 1px solid rgba(0,112,176,.1);
}
.rga-spotlight-grid {
    display: grid;
    gap: 0.85rem;
}
@media (min-width: 640px)  { .rga-spotlight-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .rga-spotlight-grid { grid-template-columns: repeat(3, 1fr); } }

.rga-spotlight-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem 1.25rem;
    border-radius: var(--rga-radius-lg);
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid rgba(0,96,152,.1);
    box-shadow: var(--rga-shadow);
    transition: transform .22s, box-shadow .22s, border-color .22s;
}
.rga-spotlight-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--rga-shadow-hover);
    border-color: rgba(0,112,176,.25);
}
.rga-spotlight-card--stem {
    background: linear-gradient(135deg, #e8f4fd 0%, #dbeeff 100%);
    border-left: 4px solid #0070b0;
}
.rga-spotlight-card--play {
    background: linear-gradient(135deg, #ede9fe 0%, #fce7f3 100%);
    border-left: 4px solid #7c3aed;
}
.rga-spotlight-card--math {
    background: linear-gradient(135deg, #e6f7f5 0%, #d4f0ec 100%);
    border-left: 4px solid #0d9488;
}
.rga-spotlight-icon {
    width: 3rem; height: 3rem;
    border-radius: 0.875rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: #fff; flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
}
.rga-spotlight-card--stem  .rga-spotlight-icon { background: linear-gradient(135deg, #0070b0, #0059a0); }
.rga-spotlight-card--play  .rga-spotlight-icon { background: linear-gradient(135deg, #f0b000, #e08000); }
.rga-spotlight-card--math  .rga-spotlight-icon { background: linear-gradient(135deg, #0d9488, #0070b0); }
.rga-spotlight-body h2 {
    margin: 0 0 0.3rem;
    font-size: 1rem;
    font-weight: 800;
    color: #1e3a5f;
}
.rga-spotlight-body p {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    color: #5a6e85;
    line-height: 1.5;
}
.rga-spotlight-tags {
    display: flex; flex-wrap: wrap; gap: 0.32rem;
}
.rga-spotlight-tags span {
    font-size: 0.625rem; font-weight: 800;
    padding: 0.18rem 0.55rem;
    border-radius: 9999px;
    background: #f1f5f9; color: #475569;
    border: 1px solid #e2e8f0;
    letter-spacing: 0.03em;
}
.rga-spotlight-arrow {
    color: #c8d9e8; font-size: 0.85rem;
    transition: transform .22s, color .22s;
}
.rga-spotlight-card:hover .rga-spotlight-arrow { color: #0070b0; transform: translateX(5px); }
.rga-spotlight-card:hover .rga-spotlight-body h2 { color: #0070b0; }

/* ═══════════════════════════════════
   HUB — pilares con más carácter
═══════════════════════════════════ */
.rga-hub-block {
    padding: 1.75rem 0 2rem;
    background: #fff;
}
.rga-home .rga-hub-grid-rich .ep-hub-panel {
    min-height: 5.5rem;
    padding: 0.85rem 0.9rem;
    border-radius: var(--rga-radius-lg) !important;
    box-shadow: var(--rga-shadow);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.rga-home .rga-hub-grid-rich .ep-hub-panel:hover {
    transform: translateY(-2px);
    box-shadow: var(--rga-shadow-md);
}
@media (min-width: 768px)  { .rga-home .rga-hub-grid-rich { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .rga-home .rga-hub-grid-rich { grid-template-columns: repeat(5, 1fr); } }

.rga-hub-foot-inline {
    margin: 1rem 0 0; text-align: center;
    font-size: 0.8125rem; color: #94a3b8;
}
.rga-hub-foot-inline a { color: #0070b0; font-weight: 600; text-decoration: none; }
.rga-hub-foot-inline a:hover { text-decoration: underline; }
.rga-hub-foot-inline span { margin: 0 0.35rem; }

/* Panel color codes */
.rga-hub-panel--practicar {
    border-top: 3px solid #0070b0;
    background: linear-gradient(160deg, #fff 50%, rgba(0,112,176,.06) 100%);
}
.rga-hub-panel--academico {
    border-top: 3px solid #006098;
    background: linear-gradient(160deg, #fff 50%, rgba(0,96,152,.06) 100%);
}
.rga-hub-panel--stem {
    border-top: 3px solid #0d9488;
    background: linear-gradient(160deg, #fff 50%, rgba(13,148,136,.07) 100%);
}
.rga-hub-panel--cultura {
    border-top: 3px solid #ec4899;
    background: linear-gradient(160deg, #fff 50%, rgba(236,72,153,.06) 100%);
}
.rga-hub-panel--lms {
    border-top: 3px solid #f0b000;
    background: linear-gradient(160deg, #fff 50%, rgba(240,176,0,.07) 100%);
}
.rga-hub-panel--explorar {
    border-top: 3px solid #64748b;
    background: linear-gradient(160deg, #fff 50%, rgba(100,116,139,.06) 100%);
}
.rga-hub-panel--game {
    border-top: 3px solid #7c3aed;
    background: linear-gradient(160deg, #fff 50%, rgba(124,58,237,.07) 100%);
}

/* ═══════════════════════════════════
   NOVEDADES
═══════════════════════════════════ */
.rga-novedades {
    padding: 1.75rem 0;
    background: #fff;
    border-top: 1px solid #f0f4f9;
}
.rga-novedades-grid {
    display: grid; gap: 0.75rem;
}
@media (min-width: 640px)  { .rga-novedades-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .rga-novedades-grid { grid-template-columns: repeat(3, 1fr); } }

.rga-novedad-card {
    display: block;
    padding: 1rem 1.1rem;
    background: #fafcff;
    border: 1px solid rgba(0,96,152,.1);
    border-radius: var(--rga-radius);
    text-decoration: none; color: inherit;
    box-shadow: var(--rga-shadow);
    transition: box-shadow .22s, border-color .22s, transform .22s;
}
.rga-novedad-card:hover {
    box-shadow: var(--rga-shadow-md);
    border-color: rgba(0,112,176,.22);
    transform: translateY(-2px);
}
.rga-novedad-card time {
    font-size: 0.625rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.07em; color: #94a3b8;
}
.rga-novedad-card h3 {
    margin: 0.4rem 0 0.3rem;
    font-size: 0.9375rem; font-weight: 700; color: #004e85;
}
.rga-novedad-card p {
    margin: 0; font-size: 0.8125rem; color: #5a6e85; line-height: 1.5;
}

/* ═══════════════════════════════════
   FEATURES LMS
═══════════════════════════════════ */
.rga-features {
    padding: 1.75rem 0 2.25rem;
    background: #f5f8fd;
    border-top: 1px solid #edf2f9;
}
.rga-features-grid {
    display: grid; gap: 0.75rem;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .rga-features-grid { grid-template-columns: repeat(4, 1fr); } }

.rga-feature-item {
    display: flex; gap: 0.75rem; align-items: flex-start;
    padding: 1rem 1rem;
    background: #fff;
    border: 1px solid rgba(0,96,152,.09);
    border-radius: var(--rga-radius);
    box-shadow: var(--rga-shadow);
    transition: box-shadow .2s, transform .2s;
}
.rga-feature-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--rga-shadow-md);
}
.rga-feature-icon {
    width: 2.4rem; height: 2.4rem;
    border-radius: 0.7rem;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 0.95rem;
}
.rga-feature-item--sky    .rga-feature-icon { background: #deeffe; color: #0070b0; }
.rga-feature-item--green  .rga-feature-icon { background: #d4f6ea; color: #059669; }
.rga-feature-item--purple .rga-feature-icon { background: #fef3cd; color: #d97706; }
.rga-feature-item--amber  .rga-feature-icon { background: #fff7e0; color: #b45309; }
.rga-feature-item h3 {
    margin: 0 0 0.2rem;
    font-size: 0.875rem; font-weight: 800; color: #1e3a5f;
}
.rga-feature-item p {
    margin: 0; font-size: 0.75rem; color: #64748b; line-height: 1.45;
}
.rga-feature-item--sky    { border-left: 3px solid #0070b0; }
.rga-feature-item--green  { border-left: 3px solid #059669; }
.rga-feature-item--purple { border-left: 3px solid #f0b000; }
.rga-feature-item--amber  { border-left: 3px solid #d97706; }

/* ═══════════════════════════════════
   ORIGEN — ¿Por qué nació la RGA?
═══════════════════════════════════ */
.rga-origen {
    padding: 2.75rem 0;
    background: linear-gradient(180deg, #eef5fc 0%, #fff 50%, #f8fafc 100%);
    border-top: 1px solid rgba(0,96,152,.1);
    border-bottom: 1px solid rgba(0,96,152,.07);
}
.rga-origen .ep-tag {
    background: #deeffe; border: 1px solid rgba(0,96,152,.2); color: #0070b0;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em;
    padding: 0.28rem 0.8rem; border-radius: 9999px;
}
.rga-origen-inner {
    display: grid; gap: 2.5rem;
}
@media (min-width: 900px) {
    .rga-origen-inner { grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
}
.rga-origen-text h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.3rem, 2.8vw, 1.8rem);
    font-weight: 900; color: #0f172a;
    letter-spacing: -0.03em; line-height: 1.22;
}
.rga-origen-text p {
    margin: 0 0 0.8rem; font-size: 0.9625rem; color: #475569; line-height: 1.72;
}
.rga-origen-text strong { color: #0f172a; }
.rga-origen-cite {
    margin-top: 1.25rem !important;
    padding: 0.9rem 1.1rem;
    border-left: 4px solid #0070b0;
    background: linear-gradient(90deg, #deeffe, #eef5ff);
    border-radius: 0 0.75rem 0.75rem 0;
    font-style: italic; color: #0059a0 !important;
    font-size: 0.9375rem !important; font-weight: 600;
}
.rga-origen-cite i { color: #0070b0; margin-right: 0.45rem; font-size: 0.75rem; }
.rga-origen-pillars {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem;
}
.rga-origen-pillar {
    display: flex; align-items: flex-start; gap: 0.6rem;
    padding: 0.85rem 0.95rem;
    background: #fff; border: 1px solid rgba(0,96,152,.13);
    border-radius: var(--rga-radius);
    box-shadow: var(--rga-shadow);
    transition: box-shadow .22s, border-color .22s, transform .22s;
}
.rga-origen-pillar:hover {
    box-shadow: var(--rga-shadow-md);
    border-color: rgba(0,112,176,.28);
    transform: translateY(-2px);
}
.rga-origen-pillar-icon { font-size: 1.35rem; flex-shrink: 0; line-height: 1; margin-top: 0.05rem; }
.rga-origen-pillar strong {
    display: block; font-size: 0.8125rem; font-weight: 800;
    color: #0f172a; margin-bottom: 0.18rem;
}
.rga-origen-pillar span { font-size: 0.72rem; color: #64748b; line-height: 1.45; }

/* ═══════════════════════════════════
   DOCENTE STRIP
═══════════════════════════════════ */
.rga-docente-strip {
    padding: 1.25rem 0 1.5rem;
    background: linear-gradient(135deg, #e8f5fc 0%, #dbeeff 100%);
    border-top: 1px solid rgba(0,96,152,.14);
}
.rga-docente-inner {
    display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem;
    padding: 1.1rem 1.25rem;
    border-radius: var(--rga-radius-lg);
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,112,176,.2);
    backdrop-filter: blur(8px);
    box-shadow: var(--rga-shadow);
}
.rga-docente-inner h2 {
    margin: 0 0 0.28rem; font-size: 1rem; font-weight: 800; color: #004e85;
}
.rga-docente-inner h2 i { color: #e08000; margin-right: 0.4rem; }
.rga-docente-inner p { margin: 0; font-size: 0.8375rem; color: #5a6e85; }
.rga-docente-actions {
    display: flex; flex-wrap: wrap; gap: 0.5rem; margin-left: auto;
}
.rga-docente-actions .ep-btn { padding: 0.5rem 1.1rem; font-size: 0.8375rem; }

/* ═══════════════════════════════════
   CURSOS
═══════════════════════════════════ */
.rga-courses {
    padding: 1.75rem 0 2.5rem;
    border-top: 1px solid #edf2f9;
    background: #fafcff;
}
.rga-courses-head {
    display: flex; align-items: flex-end;
    justify-content: space-between; gap: 1rem;
    margin-bottom: 1.25rem; flex-wrap: wrap;
}
.rga-courses-head h2 {
    margin: 0; font-size: 1.25rem; font-weight: 900; color: #004e85;
}
.rga-courses-head p { margin: 0.15rem 0 0; font-size: 0.875rem; color: #64748b; }
.rga-courses-head a {
    font-size: 0.875rem; font-weight: 700; color: #0070b0;
    text-decoration: none; transition: color .15s;
}
.rga-courses-head a:hover { color: #005a9a; }

.rga-course-grid {
    display: grid; gap: 0.85rem; grid-template-columns: 1fr;
}
@media (min-width: 600px)  { .rga-course-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px)  { .rga-course-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .rga-course-grid { grid-template-columns: repeat(4, 1fr); } }

.rga-course-card {
    display: block; text-decoration: none; color: inherit;
    background: #fff; border: 1px solid rgba(0,96,152,.1);
    border-radius: var(--rga-radius-lg); overflow: hidden;
    box-shadow: var(--rga-shadow);
    transition: box-shadow .22s, transform .22s;
}
.rga-course-card:hover {
    box-shadow: var(--rga-shadow-hover);
    transform: translateY(-3px);
}
.rga-course-thumb {
    height: 7rem;
    display: flex; align-items: center; justify-content: center;
}
.rga-course-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rga-course-thumb i { font-size: 2rem; color: rgba(255,255,255,.35); }
.rga-course-body { padding: 0.9rem 1.05rem 1.05rem; }
.rga-course-body h3 {
    margin: 0 0 0.4rem; font-size: 0.9375rem; font-weight: 700;
    color: #1e3a5f; line-height: 1.35;
}
.rga-course-card:hover .rga-course-body h3 { color: #0070b0; }
.rga-course-desc {
    margin: 0 0 0.55rem; font-size: 0.8125rem; color: #5a6e85; line-height: 1.48;
}
.rga-course-meta {
    display: flex; justify-content: space-between;
    font-size: 0.75rem; color: #94a3b8;
}

/* ═══════════════════════════════════
   GUEST CTA
═══════════════════════════════════ */
.rga-cta-guest { padding: 0 0 3rem; }
.rga-cta-guest-inner {
    display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem;
    padding: 1.35rem 1.5rem;
    border-radius: var(--rga-radius-lg);
    background: linear-gradient(135deg, #0070b0 0%, #005a9a 100%);
    color: #fff;
    box-shadow: 0 8px 28px rgba(0,112,176,.25);
}
.rga-cta-guest-inner h2 {
    margin: 0 0 0.3rem; font-size: 1.125rem; font-weight: 900; color: #fff;
}
.rga-cta-guest-inner p { margin: 0; font-size: 0.9rem; color: rgba(255,255,255,.85); }
.rga-cta-guest-inner .ep-btn {
    margin-left: auto;
    background: #f0c000 !important; color: #004e85 !important;
    font-weight: 800; box-shadow: 0 4px 14px rgba(240,192,0,.35);
}
.rga-cta-guest-inner .ep-btn:hover {
    background: #f5cc00 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(240,192,0,.45);
}

/* ═══════════════════════════════════
   FACTS
═══════════════════════════════════ */
.rga-facts {
    background: #e6f3fb; border-bottom: 1px solid rgba(0,96,152,.1); padding: 0;
}
.rga-facts-inner {
    display: flex; align-items: center; height: 2.5rem; overflow: hidden;
}
.rga-facts-label {
    flex-shrink: 0; padding: 0 0.9rem;
    font-size: 0.75rem; font-weight: 900; color: #0059a0;
    white-space: nowrap; border-right: 1px solid rgba(0,112,176,.22);
    height: 100%; display: flex; align-items: center;
}
.rga-facts-viewport { flex: 1; overflow: hidden; height: 100%; }
.rga-facts-track {
    display: flex; align-items: center; gap: 4rem;
    height: 100%; animation: rga-scroll-ticker 48s linear infinite;
    white-space: nowrap; width: max-content;
}
.rga-facts-track span { font-size: 0.8125rem; color: #475569; flex-shrink: 0; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
.rga-footer {
    background: linear-gradient(160deg, #0d1b2e 0%, #004e85 50%, #0d1b2e 100%);
    color: #94a3b8; padding: 3.25rem 0 0; margin-top: 2.5rem;
    border-top: 1px solid rgba(0,96,152,.28);
}
.rga-footer .ep-container,
.rga-footer-bottom.ep-container {
    max-width: 86rem !important;
    margin-left: auto !important; margin-right: auto !important;
    padding-left: 1.25rem !important; padding-right: 1.25rem !important;
}
.rga-footer-inner {
    display: grid; gap: 1.25rem; grid-template-columns: 1fr;
    padding-bottom: 2.25rem;
}
@media (min-width: 640px) { .rga-footer-inner { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }
@media (min-width: 900px) { .rga-footer-inner { grid-template-columns: 1.4fr 0.9fr 0.9fr 1fr; gap: 1.5rem; } }

.rga-footer-logo { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.8rem; }
.rga-footer-logo-icon {
    width: 2.6rem; height: 2.6rem; border-radius: 0.8rem;
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14);
    display: flex; align-items: center; justify-content: center; padding: 0.35rem;
}
.rga-footer-logo-icon img { width: 100%; height: 100%; object-fit: contain; }
.rga-footer-logo-name {
    display: block; font-size: 1.3rem; font-weight: 900; letter-spacing: -0.025em;
    background: #f0b000; -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.rga-footer-logo-sub { font-size: 0.7rem; color: #7f9ab5; display: block; }
.rga-footer-desc { font-size: 0.875rem; line-height: 1.65; color: #94a3b8; margin: 0 0 0.9rem; }
.rga-footer-badges { display: flex; flex-wrap: wrap; gap: 0.38rem; }
.rga-footer-badges span {
    font-size: 0.6875rem; font-weight: 700; padding: 0.22rem 0.6rem;
    border-radius: 9999px; background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15); color: #b6c8dc;
}
.rga-footer-nav h4 {
    font-size: 0.6875rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 0.11em; color: #f0b000; margin: 0 0 0.9rem;
}
.rga-footer-nav ul { list-style: none; padding: 0; margin: 0; }
.rga-footer-nav li { margin-bottom: 0.5rem; }
.rga-footer-nav a { font-size: 0.875rem; color: #94a3b8; text-decoration: none; transition: color .15s; }
.rga-footer-nav a:hover { color: #e2e8f0; }
.rga-footer-contact h4 {
    font-size: 0.6875rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 0.11em; color: #f0b000; margin: 0 0 0.7rem;
}
.rga-footer-contact p { font-size: 0.8125rem; color: #94a3b8; margin: 0 0 0.65rem; line-height: 1.55; }
.rga-footer-email, .rga-footer-web {
    display: flex; align-items: center; gap: 0.42rem;
    font-size: 0.8125rem; color: #94a3b8; text-decoration: none;
    margin-bottom: 0.38rem; transition: color .15s;
}
.rga-footer-email:hover, .rga-footer-web:hover { color: #e2e8f0; }
.rga-footer-email i, .rga-footer-web i { font-size: 0.75rem; color: #38bdf8; }
.rga-footer-cta {
    display: inline-block; margin-top: 0.9rem;
    font-size: 0.8125rem; font-weight: 700; color: #f0b000;
    text-decoration: none; border: 1px solid rgba(240,176,0,.35);
    border-radius: 9999px; padding: 0.42rem 0.9rem;
    transition: background .15s, color .15s;
}
.rga-footer-cta:hover { background: rgba(240,176,0,.12); color: #fbbf24; }
.rga-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1); padding: 1.1rem 1.25rem 1.4rem;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem;
    font-size: 0.75rem; color: #64748b;
}

/* ═══════════════════════════════════
   FAB RGA
═══════════════════════════════════ */
body.rga-home-page #ep-chat-fab,
body #ep-chat-fab {
    width: 52px !important; height: 52px !important;
    border-radius: 18px !important;
    background: #0070b0 !important;
    box-shadow: 0 6px 22px rgba(0,112,176,.3) !important;
}
body.rga-home-page #ep-chat-fab:hover,
body #ep-chat-fab:hover {
    transform: scale(1.08) translateY(-1px) !important;
    background: #f0c000 !important; color: #004e85 !important;
    box-shadow: 0 10px 30px rgba(240,192,0,.42) !important;
}
body.rga-home-page #ep-chat-fab::after { display: none; }

/* ═══════════════════════════════════
   MISC / UTILS
═══════════════════════════════════ */
.rga-hero-brand {
    display: inline-flex; align-items: center; gap: 0.4rem;
    margin-bottom: 1rem; font-size: 0.875rem; color: #64748b;
}
.rga-hero-brand img { border-radius: 0.35rem; }
.rga-hero-brand strong { color: #0059a0; font-weight: 700; }
.rga-home-status {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem;
    margin: 0 0 1rem; padding: 0.7rem 0.9rem;
    border-radius: 0.9rem; background: rgba(255,255,255,.88);
    border: 1px solid rgba(0,96,152,.13); font-size: 0.875rem; color: #475569;
}
.rga-home-status strong { color: #0059a0; font-weight: 700; }

/* ═══════════════════════════════════
   DARK MODE
═══════════════════════════════════ */
[data-theme="dark"] body.rga-home-page {
    background: #0b1320 !important; color: #cbd5e1;
}
[data-theme="dark"] .rga-hero-v2 {
    background:
        radial-gradient(ellipse 48% 40% at 98% -5%, rgba(240,192,0,.15) 0%, transparent 50%),
        linear-gradient(118deg, rgba(180,210,255,.04) 0%, transparent 40%, rgba(180,210,255,.03) 70%, transparent 100%),
        radial-gradient(ellipse 100% 80% at 50% 50%, transparent 40%, rgba(2,8,24,.55) 100%),
        #060e22;
}
[data-theme="dark"] .rga-hub-block,
[data-theme="dark"] .rga-novedades,
[data-theme="dark"] .rga-courses,
[data-theme="dark"] .rga-features { background: #0b1320 !important; border-color: #1a2640 !important; }
[data-theme="dark"] .rga-spotlight { background: #0f1d30 !important; border-color: #1a2640 !important; }
[data-theme="dark"] .rga-spotlight-card,
[data-theme="dark"] .rga-novedad-card,
[data-theme="dark"] .rga-feature-item,
[data-theme="dark"] .rga-course-card,
[data-theme="dark"] .ep-hub-panel { background: #152035 !important; border-color: #243450 !important; }
[data-theme="dark"] .rga-spotlight-card--stem { background: linear-gradient(135deg,#152035,rgba(0,112,176,.22)) !important; }
[data-theme="dark"] .rga-spotlight-card--play { background: linear-gradient(135deg,#152035,rgba(124,58,237,.22)) !important; }
[data-theme="dark"] .rga-section-title,
[data-theme="dark"] .rga-spotlight-body h2,
[data-theme="dark"] .rga-novedad-card h3,
[data-theme="dark"] .rga-feature-item h3,
[data-theme="dark"] .rga-courses-head h2,
[data-theme="dark"] .rga-course-body h3,
[data-theme="dark"] .ep-hub-title { color: #e2eaf4 !important; }
[data-theme="dark"] .rga-section-lead,
[data-theme="dark"] .rga-spotlight-body p,
[data-theme="dark"] .rga-novedad-card p,
[data-theme="dark"] .ep-hub-desc { color: #7d9bb8 !important; }
[data-theme="dark"] .rga-hub-panel--practicar,
[data-theme="dark"] .rga-hub-panel--academico,
[data-theme="dark"] .rga-hub-panel--stem,
[data-theme="dark"] .rga-hub-panel--cultura,
[data-theme="dark"] .rga-hub-panel--lms,
[data-theme="dark"] .rga-hub-panel--explorar,
[data-theme="dark"] .rga-hub-panel--game { background: #152035 !important; }
[data-theme="dark"] .rga-docente-strip { background: #004880 !important; border-color: rgba(0,96,152,.3) !important; }
[data-theme="dark"] .rga-docente-inner { background: rgba(255,255,255,.06) !important; border-color: rgba(0,96,152,.35) !important; }
[data-theme="dark"] .rga-docente-inner h2 { color: #b6dff3 !important; }
[data-theme="dark"] .rga-docente-inner p { color: #7d9bb8 !important; }
[data-theme="dark"] .rga-origen {
    background: linear-gradient(180deg, #0b1320 0%, #0f1d30 100%) !important;
    border-top-color: #1a2640; border-bottom-color: #1a2640;
}
[data-theme="dark"] .rga-origen .ep-tag { background: rgba(0,96,152,.2); border-color: rgba(59,130,246,.38); color: #b6dff3; }
[data-theme="dark"] .rga-origen-text h2 { color: #e2eaf4; }
[data-theme="dark"] .rga-origen-text p { color: #7d9bb8; }
[data-theme="dark"] .rga-origen-text strong { color: #e2eaf4; }
[data-theme="dark"] .rga-origen-cite { background: rgba(0,96,152,.18); border-left-color: #0a8fd4; color: #cbd5e1 !important; }
[data-theme="dark"] .rga-origen-pillar { background: #152035; border-color: #243450; }
[data-theme="dark"] .rga-origen-pillar strong { color: #e2eaf4; }
[data-theme="dark"] .rga-origen-pillar span { color: #7d9bb8; }
[data-theme="dark"] .rga-spotlight-tags span { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); color: #7d9bb8; }
[data-theme="dark"] .rga-novedad-card time { color: #475569; }
[data-theme="dark"] .rga-cta-guest-inner { box-shadow: 0 8px 28px rgba(0,0,0,.3); }
[data-theme="dark"] .rga-features { background: #0f1d30 !important; }
