.rdv-app {
    --rdv-bg: #070b12;
    --rdv-card: rgba(18, 25, 38, 0.92);
    --rdv-card-2: rgba(12, 17, 29, 0.95);
    --rdv-border: rgba(148, 163, 184, 0.22);
    --rdv-text: #eef4ff;
    --rdv-muted: #9aa8bd;
    --rdv-soft: #d5dfed;
    --rdv-green: #39d98a;
    --rdv-yellow: #ffd166;
    --rdv-red: #ff5c7a;
    --rdv-blue: #70a5ff;
    --rdv-purple: #b388ff;
    --rdv-shadow: 0 25px 70px rgba(0, 0, 0, 0.35);
    color: var(--rdv-text);
    background: radial-gradient(circle at top left, rgba(49, 116, 255, 0.20), transparent 32%), radial-gradient(circle at top right, rgba(57, 217, 138, 0.14), transparent 30%), var(--rdv-bg);
    border-radius: 28px;
    padding: 28px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.45;
    overflow: hidden;
}
.rdv-app * { box-sizing: border-box; }
.rdv-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.7fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 22px;
}
.rdv-hero-copy, .rdv-radar-wrap, .rdv-card, .rdv-toolbar, .rdv-game-card {
    border: 1px solid var(--rdv-border);
    background: linear-gradient(145deg, rgba(19, 28, 44, 0.94), rgba(8, 13, 23, 0.94));
    border-radius: 24px;
    box-shadow: var(--rdv-shadow);
}
.rdv-hero-copy { padding: 28px; }
.rdv-kicker {
    display: inline-flex;
    color: var(--rdv-green);
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
}
.rdv-hero h1 {
    color: var(--rdv-text);
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
    margin: 0 0 12px;
    letter-spacing: -0.055em;
}
.rdv-hero p { margin: 0 0 18px; color: var(--rdv-soft); font-size: 1.05rem; max-width: 820px; }
.rdv-disclaimer {
    border-left: 4px solid var(--rdv-yellow);
    background: rgba(255, 209, 102, 0.10);
    color: #fff4cf;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 0.93rem;
}
.rdv-radar-wrap {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 22px;
    position: relative;
}
.rdv-radar-wrap p { color: var(--rdv-muted); margin: 18px 0 0; font-size: 0.92rem; }
.rdv-radar {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 1px solid rgba(112,165,255,0.35);
    position: relative;
    background: radial-gradient(circle, rgba(57,217,138,0.22) 0 5%, transparent 6%), repeating-radial-gradient(circle, transparent 0 28px, rgba(112,165,255,0.24) 29px, transparent 30px);
    overflow: hidden;
}
.rdv-radar:before {
    content: "";
    position: absolute;
    inset: 50% 0 0 50%;
    transform-origin: 0 0;
    background: linear-gradient(35deg, rgba(57,217,138,0.45), transparent 65%);
    animation: rdvSweep 3.4s linear infinite;
}
.rdv-radar span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rdv-green);
    box-shadow: 0 0 15px rgba(57,217,138,0.85);
}
.rdv-radar span:nth-child(1) { top: 44%; left: 22%; }
.rdv-radar span:nth-child(2) { top: 30%; left: 62%; }
.rdv-radar span:nth-child(3) { top: 66%; left: 70%; }
.rdv-radar span:nth-child(4) { top: 64%; left: 36%; background: var(--rdv-yellow); box-shadow: 0 0 15px rgba(255,209,102,0.75); }
.rdv-radar-pulse {
    position: absolute;
    inset: 42%;
    border-radius: 50%;
    border: 1px solid rgba(57,217,138,0.8);
    animation: rdvPulse 1.8s ease-out infinite;
}
@keyframes rdvSweep { to { transform: rotate(360deg); } }
@keyframes rdvPulse { from { opacity: 0.9; transform: scale(0.7); } to { opacity: 0; transform: scale(8); } }
.rdv-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
}
.rdv-summary-card {
    padding: 18px;
    border: 1px solid var(--rdv-border);
    border-radius: 20px;
    background: rgba(15, 23, 42, 0.75);
}
.rdv-summary-card span { color: var(--rdv-muted); font-size: 0.84rem; }
.rdv-summary-card strong { display: block; color: var(--rdv-text); font-size: 1.7rem; margin-top: 6px; }
.rdv-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0;
}
.rdv-tabs button, .rdv-toolbar button, .rdv-actions button {
    border: 1px solid var(--rdv-border);
    background: rgba(19, 28, 44, 0.90);
    color: var(--rdv-text);
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.rdv-tabs button:hover, .rdv-toolbar button:hover, .rdv-actions button:hover { transform: translateY(-1px); border-color: rgba(57,217,138,0.55); }
.rdv-tabs button.is-active { background: linear-gradient(135deg, rgba(57,217,138,0.26), rgba(112,165,255,0.20)); border-color: rgba(57,217,138,0.55); }
.rdv-panel { display: none; }
.rdv-panel.is-active { display: block; }
.rdv-toolbar {
    padding: 16px;
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 0.8fr) auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 18px;
}
.rdv-toolbar label, .rdv-settings-form label {
    display: flex;
    flex-direction: column;
    color: var(--rdv-muted);
    font-size: 0.82rem;
    font-weight: 700;
    gap: 6px;
}
.rdv-toolbar input, .rdv-toolbar select, .rdv-settings-form input {
    width: 100%;
    border: 1px solid var(--rdv-border);
    background: rgba(7, 11, 18, 0.82);
    color: var(--rdv-text);
    border-radius: 14px;
    padding: 11px 12px;
    outline: none;
}
.rdv-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.rdv-game-card { padding: 18px; position: relative; overflow: hidden; }
.rdv-game-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(112,165,255,0.18), transparent 35%);
    pointer-events: none;
}
.rdv-card-head, .rdv-teams, .rdv-score-row, .rdv-metrics, .rdv-alert-box, .rdv-actions-row { position: relative; z-index: 1; }
.rdv-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 14px; }
.rdv-league { color: var(--rdv-muted); font-size: 0.82rem; }
.rdv-status { border-radius: 999px; padding: 5px 9px; font-size: 0.72rem; font-weight: 900; background: rgba(57,217,138,0.12); color: var(--rdv-green); border: 1px solid rgba(57,217,138,0.28); }
.rdv-teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin-bottom: 12px; }
.rdv-team { font-weight: 900; color: var(--rdv-text); }
.rdv-team.away { text-align: right; }
.rdv-score { font-size: 1.4rem; font-weight: 950; color: var(--rdv-soft); }
.rdv-minute { color: var(--rdv-yellow); font-weight: 900; font-size: 0.92rem; }
.rdv-score-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.rdv-score-badge { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 20px; font-size: 1.45rem; font-weight: 950; border: 1px solid var(--rdv-border); background: rgba(7, 11, 18, 0.62); }
.rdv-score-badge.green { color: var(--rdv-green); box-shadow: inset 0 0 22px rgba(57,217,138,0.12); }
.rdv-score-badge.yellow { color: var(--rdv-yellow); box-shadow: inset 0 0 22px rgba(255,209,102,0.12); }
.rdv-score-badge.red { color: var(--rdv-red); box-shadow: inset 0 0 22px rgba(255,92,122,0.12); }
.rdv-market { color: var(--rdv-blue); font-weight: 900; margin-bottom: 4px; }
.rdv-risk { color: var(--rdv-muted); font-size: 0.82rem; }
.rdv-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px 0; }
.rdv-metric { border: 1px solid rgba(148,163,184,0.12); background: rgba(7, 11, 18, 0.42); padding: 9px; border-radius: 14px; }
.rdv-metric span { display: block; color: var(--rdv-muted); font-size: 0.72rem; }
.rdv-metric strong { color: var(--rdv-soft); }
.rdv-alert-box { border-left: 4px solid var(--rdv-green); background: rgba(57,217,138,0.09); border-radius: 14px; padding: 12px; color: #e9fff4; margin: 12px 0; font-size: 0.9rem; }
.rdv-actions-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-top: 12px; }
.rdv-actions-row button { width: 100%; border: 0; background: linear-gradient(135deg, rgba(57,217,138,0.92), rgba(112,165,255,0.88)); color: #06111c; border-radius: 14px; padding: 10px 12px; font-weight: 950; cursor: pointer; }
.rdv-card { padding: 22px; }
.rdv-card h2 { margin: 0 0 8px; color: var(--rdv-text); }
.rdv-card p { color: var(--rdv-muted); margin-top: 0; }
.rdv-settings-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.rdv-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.rdv-history { overflow-x: auto; }
.rdv-history table { width: 100%; border-collapse: collapse; min-width: 760px; }
.rdv-history th, .rdv-history td { border-bottom: 1px solid rgba(148,163,184,0.16); padding: 12px; text-align: left; }
.rdv-history th { color: var(--rdv-muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; }
.rdv-result { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 0.75rem; font-weight: 900; }
.rdv-result.win { background: rgba(57,217,138,0.12); color: var(--rdv-green); }
.rdv-result.loss { background: rgba(255,92,122,0.12); color: var(--rdv-red); }
.rdv-result.void { background: rgba(255,209,102,0.12); color: var(--rdv-yellow); }
.rdv-result.pending { background: rgba(112,165,255,0.12); color: var(--rdv-blue); }
.rdv-empty { padding: 28px; border: 1px dashed var(--rdv-border); border-radius: 20px; color: var(--rdv-muted); text-align: center; }
.rdv-modal[hidden] { display: none; }
.rdv-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; }
.rdv-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.74); backdrop-filter: blur(8px); }
.rdv-modal-card { position: relative; z-index: 1; width: min(760px, 96vw); max-height: 86vh; overflow: auto; border: 1px solid var(--rdv-border); background: #0b111d; color: var(--rdv-text); border-radius: 24px; padding: 24px; box-shadow: var(--rdv-shadow); }
.rdv-modal-close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--rdv-border); background: rgba(255,255,255,0.06); color: var(--rdv-text); font-size: 1.6rem; cursor: pointer; }
.rdv-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.rdv-detail-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(148,163,184,0.16); border-radius: 14px; padding: 10px; }
.rdv-detail-item span { color: var(--rdv-muted); display: block; font-size: 0.74rem; }
.rdv-toast { position: fixed; right: 18px; bottom: 18px; z-index: 999999; color: #06111c; background: var(--rdv-green); border-radius: 16px; padding: 12px 16px; font-weight: 900; box-shadow: var(--rdv-shadow); }
@media (max-width: 1100px) {
    .rdv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-settings-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .rdv-app { padding: 16px; border-radius: 18px; }
    .rdv-hero { grid-template-columns: 1fr; }
    .rdv-grid, .rdv-toolbar, .rdv-summary, .rdv-settings-form, .rdv-detail-grid { grid-template-columns: 1fr; }
    .rdv-tabs { display: grid; grid-template-columns: 1fr; }
    .rdv-teams { grid-template-columns: 1fr; text-align: left; }
    .rdv-team.away { text-align: left; }
    .rdv-score { font-size: 1.8rem; }
}

/* Modo Copa 2026 */
.rdv-copa-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.5fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
}
.rdv-copa-intro h2,
.rdv-section-head h2,
.rdv-group-card h3,
.rdv-future-card h3 { color: var(--rdv-text); margin-top: 0; }
.rdv-copa-format {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(57,217,138,0.28);
    border-radius: 20px;
    background: rgba(57,217,138,0.08);
    padding: 16px;
}
.rdv-copa-format strong { color: var(--rdv-green); font-size: 1rem; }
.rdv-copa-format span { color: var(--rdv-soft); font-weight: 800; }
.rdv-copa-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.45fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}
.rdv-section-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.rdv-section-head p { margin-bottom: 0; }
.rdv-section-head select,
.rdv-diary-form input,
.rdv-diary-form select,
.rdv-futures-toolbar select,
.rdv-futures-toolbar input {
    border: 1px solid var(--rdv-border);
    background: rgba(7, 11, 18, 0.82);
    color: var(--rdv-text);
    border-radius: 14px;
    padding: 11px 12px;
    outline: none;
}
.rdv-groups-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.rdv-group-card {
    border: 1px solid rgba(148,163,184,0.16);
    background: rgba(7, 11, 18, 0.38);
    border-radius: 20px;
    padding: 16px;
}
.rdv-group-card h3 {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(112,165,255,0.35);
    background: rgba(112,165,255,0.10);
    color: var(--rdv-blue);
    font-size: 0.95rem;
}
.rdv-group-card ol {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    display: grid;
    gap: 10px;
}
.rdv-group-card li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(148,163,184,0.12);
    border-radius: 14px;
    padding: 10px;
    background: rgba(15, 23, 42, 0.45);
}
.rdv-group-card li div { min-width: 0; }
.rdv-group-card li strong { display: block; color: var(--rdv-text); }
.rdv-group-card li span { display: block; color: var(--rdv-muted); font-size: 0.78rem; margin-top: 3px; }
.rdv-group-card li em {
    font-style: normal;
    color: var(--rdv-yellow);
    font-weight: 950;
}
.rdv-group-card li small {
    grid-column: 1 / -1;
    color: var(--rdv-green);
    font-weight: 900;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.rdv-watchlist h2 { margin-bottom: 6px; }
.rdv-watch-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(148,163,184,0.14);
    border-radius: 16px;
    padding: 12px;
    margin-top: 10px;
    background: rgba(7, 11, 18, 0.42);
}
.rdv-watch-item strong { color: var(--rdv-text); display: block; }
.rdv-watch-item span { color: var(--rdv-muted); font-size: 0.8rem; }
.rdv-watch-item b {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    border: 1px solid var(--rdv-border);
}
.rdv-watch-item b.green { color: var(--rdv-green); }
.rdv-watch-item b.yellow { color: var(--rdv-yellow); }
.rdv-watch-item b.red { color: var(--rdv-red); }
.rdv-futures-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.rdv-future-card {
    border: 1px solid var(--rdv-border);
    background: linear-gradient(145deg, rgba(19, 28, 44, 0.94), rgba(8, 13, 23, 0.94));
    border-radius: 24px;
    padding: 18px;
    box-shadow: var(--rdv-shadow);
}
.rdv-future-card h3 {
    font-size: 1.35rem;
    margin-bottom: 10px;
}
.rdv-mini-button,
.rdv-link-button,
.rdv-diary-form button {
    border: 1px solid rgba(57,217,138,0.34);
    background: rgba(57,217,138,0.12);
    color: var(--rdv-green);
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 900;
    cursor: pointer;
}
.rdv-link-button {
    color: var(--rdv-red);
    border-color: rgba(255,92,122,0.35);
    background: rgba(255,92,122,0.10);
    padding: 7px 10px;
}
.rdv-diary-card { margin-top: 18px; }
.rdv-diary-form {
    display: grid;
    grid-template-columns: 1.3fr 1fr 0.5fr 0.5fr 0.8fr auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 16px;
}
.rdv-diary-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: var(--rdv-muted);
    font-size: 0.82rem;
    font-weight: 800;
}
.rdv-diary-form button { color: #06111c; background: linear-gradient(135deg, rgba(57,217,138,0.92), rgba(112,165,255,0.88)); }
.rdv-futures-toolbar { grid-template-columns: 1.4fr 0.8fr auto; }
.rdv-modal-card ul { color: var(--rdv-soft); }

@media (max-width: 1180px) {
    .rdv-groups-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-futures-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-diary-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rdv-diary-form button { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .rdv-copa-intro,
    .rdv-copa-layout,
    .rdv-section-head { grid-template-columns: 1fr; display: grid; }
    .rdv-groups-grid,
    .rdv-futures-grid,
    .rdv-diary-form { grid-template-columns: 1fr; }
    .rdv-section-head select { width: 100%; }
}
