/* ============================================
   Streametx - Global Styles
   Dark theme matching Strario app exactly
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bg: #0b1118;
    --bg-surface: #0f161e;
    --bg-card: rgba(255, 255, 255, 0.04);
    --bg-card-hover: rgba(255, 255, 255, 0.07);
    --bg-card-solid: #131c27;
    --bg-input: rgba(255, 255, 255, 0.06);
    --rojo: #e50914;
    --rojo-hover: #ff2d2d;
    --rojo-glow: rgba(229, 9, 20, 0.25);
    --verde: #00c896;
    --verde-dark: #00a87d;
    --verde-glow: rgba(0, 200, 150, 0.15);
    --accent: #e50914;
    --accent-hover: #ff2d2d;
    --accent-glow: rgba(229, 9, 20, 0.25);
    --azul: #3b82f6;
    --amarillo: #f59e0b;
    --texto: #ffffff;
    --texto-secondary: #b0b8c4;
    --texto-muted: #6b7280;
    --texto-dim: #4b5563;
    --borde: rgba(255, 255, 255, 0.06);
    --borde-hover: rgba(255, 255, 255, 0.12);
    --radius: 16px;
    --radius-md: 12px;
    --radius-sm: 8px;
    --radius-xs: 6px;
    --radius-pill: 50px;
    --transition: 200ms ease;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --navbar-h: 56px;
    --bottombar-h: 64px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--texto);
    min-height: 100vh;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    background-image:
        radial-gradient(ellipse at 0% 50%, rgba(0, 60, 180, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 50%, rgba(0, 60, 180, 0.08) 0%, transparent 50%);
    background-attachment: fixed;
}

::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
a { color: var(--accent); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Loading */
.td-loading-screen {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: var(--bg);
}
.td-loading-inner { text-align: center; }
.td-loading-logo {
    font-size: 26px; font-weight: 900; font-style: italic;
    letter-spacing: 0.5px; color: var(--texto); margin-bottom: 20px;
}
.td-loading-logo span { color: var(--rojo); }
.td-loading-spinner {
    width: 36px; height: 36px;
    border: 3px solid rgba(255,255,255,0.08);
    border-top-color: var(--rojo);
    border-radius: 50%; margin: 0 auto 14px;
    animation: spin 0.7s linear infinite;
}
.td-loading-text { color: var(--texto-dim); font-size: 12px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ============================================
   NAVBAR
   ============================================ */
.navbar {
    position: fixed; top: 0; left: 0; right: 0;
    height: var(--navbar-h);
    background: linear-gradient(180deg, rgba(11, 17, 24, 0.98) 0%, rgba(11, 17, 24, 0.92) 100%);
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 16px; z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.4);
}
.navbar-logo {
    display: flex; align-items: center; gap: 10px;
    font-weight: 900; font-size: 20px; font-style: italic;
    color: var(--texto); cursor: pointer;
}
.navbar-logo-icon {
    width: 34px; height: 34px;
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
}
.navbar-logo span { color: var(--rojo); }
.navbar-right { display: flex; align-items: center; gap: 10px; }
.navbar-refresh {
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.06); border: none;
    color: var(--texto-muted); cursor: pointer; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    transition: all var(--transition);
}
.navbar-refresh:hover { color: var(--texto); background: rgba(255,255,255,0.1); }
.navbar-search-btn {
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.06); border: none;
    color: var(--texto-muted); cursor: pointer; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    transition: all var(--transition);
}
.navbar-search-btn:hover { color: var(--texto); background: rgba(255,255,255,0.1); }
.navbar-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--rojo);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px; color: white; cursor: pointer;
}

/* ============================================
   BOTTOM NAV - Strario style
   ============================================ */
.bottom-nav {
    position: fixed; bottom: 0; left: 0; right: 0;
    height: var(--bottombar-h);
    background: linear-gradient(0deg, rgba(11, 17, 24, 0.99) 0%, rgba(11, 17, 24, 0.95) 100%);
    backdrop-filter: blur(24px) saturate(1.3);
    -webkit-backdrop-filter: blur(24px) saturate(1.3);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 1000;
    padding-bottom: env(safe-area-inset-bottom, 0);
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.4);
}
.bottom-nav-items {
    display: flex; height: 100%;
    align-items: center; justify-content: space-around;
}
.bottom-nav-item {
    display: flex; flex-direction: column;
    align-items: center; gap: 4px;
    padding: 6px 14px; cursor: pointer;
    color: var(--texto-dim); border: none;
    background: none; font-family: var(--font);
    transition: color var(--transition);
}
.bottom-nav-item:hover, .bottom-nav-item.active { color: var(--texto); }
.bottom-nav-item .nav-icon { font-size: 22px; line-height: 1; transition: transform 0.2s ease; }
.bottom-nav-item .nav-label { font-size: 10px; font-weight: 600; transition: color 0.2s ease; }
.bottom-nav-item.active .nav-icon { transform: scale(1.12); color: var(--accent); }
.bottom-nav-item.active .nav-label { color: var(--accent); }

/* ============================================
   AUTO-HIDE NAV ON SCROLL
   ============================================ */
.navbar,
.bottom-nav {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body.nav-hidden .navbar {
    transform: translateY(-100%);
}
body.nav-hidden .bottom-nav {
    transform: translateY(100%);
}

/* ============================================
   MAIN CONTENT
   ============================================ */
.main-content {
    padding-top: calc(var(--navbar-h) + 4px);
    padding-bottom: calc(var(--bottombar-h) + 8px);
    min-height: 100vh;
    max-width: 680px;
    margin: 0 auto;
    padding-left: 12px; padding-right: 12px;
}

/* ============================================
   SEARCH BAR
   ============================================ */
.search-bar { position: relative; margin-bottom: 14px; }
.search-bar input {
    width: 100%; padding: 12px 16px 12px 42px;
    background: var(--bg-input); border: 1px solid var(--borde);
    border-radius: var(--radius-md);
    color: var(--texto); font-family: var(--font); font-size: 14px;
    outline: none; transition: all var(--transition);
}
.search-bar input::placeholder { color: var(--texto-dim); }
.search-bar input:focus { border-color: rgba(255,255,255,0.15); }
.search-bar .search-icon {
    position: absolute; left: 14px; top: 50%;
    transform: translateY(-50%); font-size: 16px; color: var(--texto-muted);
}

/* ============================================
   FILTER PILLS
   ============================================ */
.filter-pills {
    display: flex; gap: 8px; overflow-x: auto;
    padding-bottom: 4px; margin-bottom: 14px;
    scrollbar-width: none;
}
.filter-pills::-webkit-scrollbar { display: none; }
.filter-pill {
    padding: 8px 18px; border-radius: var(--radius-pill);
    font-size: 12px; font-weight: 700; cursor: pointer;
    border: 1px solid var(--borde); background: transparent;
    color: var(--texto-secondary); transition: all var(--transition);
    white-space: nowrap; flex-shrink: 0; font-family: var(--font);
}
.filter-pill:hover { color: var(--texto); border-color: var(--borde-hover); }
.filter-pill.active {
    background: var(--accent); color: #fff;
    border-color: var(--accent); font-weight: 800;
}

/* ============================================
   TAB BAR (Canales/Programas style)
   ============================================ */
.tab-bar {
    display: flex; gap: 0; margin-bottom: 12px;
}
.tab-bar-item {
    padding: 10px 20px; font-size: 14px; font-weight: 600;
    color: var(--texto-muted); background: none; border: none;
    cursor: pointer; position: relative; font-family: var(--font);
    transition: color var(--transition);
}
.tab-bar-item:hover { color: var(--texto); }
.tab-bar-item.active { color: var(--texto); }
.tab-bar-item.active::after {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px; background: var(--accent); border-radius: 2px;
}

/* ============================================
   LIVE BADGE
   ============================================ */
.live-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; background: var(--rojo); color: white;
    border-radius: var(--radius-xs); font-size: 10px;
    font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px;
}
.live-dot {
    width: 5px; height: 5px; background: white;
    border-radius: 50%; animation: blink 1s ease-in-out infinite;
}
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

.minute-badge {
    font-size: 13px; font-weight: 700; color: var(--verde);
    display: flex; align-items: center; gap: 3px;
}
.minute-badge::before {
    content: ''; width: 5px; height: 5px;
    background: var(--verde); border-radius: 50%;
    animation: blink 1s ease-in-out infinite;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; padding: 10px 20px; border: none;
    border-radius: var(--radius-sm); font-family: var(--font);
    font-size: 14px; font-weight: 600; cursor: pointer;
    transition: all var(--transition);
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent); filter: brightness(1.15); }
.btn-secondary { background: rgba(255,255,255,0.06); color: var(--texto); border: 1px solid var(--borde); }
.btn-danger { background: #dc2626; color: white; }
.btn-sm { padding: 6px 14px; font-size: 12px; }
.btn-block { width: 100%; }
.btn-outline {
    background: transparent; color: var(--texto);
    border: 1.5px solid rgba(255,255,255,0.3);
    border-radius: var(--radius-pill); padding: 14px 28px;
    font-size: 15px; font-weight: 700;
}
.btn-outline:hover { border-color: var(--texto); }

/* ============================================
   CARDS
   ============================================ */
.card {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius); padding: 20px;
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ============================================
   FORMS
   ============================================ */
.form-group { margin-bottom: 16px; }
.form-label {
    display: block; font-size: 12px; font-weight: 700;
    color: var(--texto-muted); margin-bottom: 6px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.form-input, .form-select, .form-textarea {
    width: 100%; padding: 12px 16px;
    background: var(--bg-input); border: 1px solid var(--borde);
    border-radius: var(--radius-sm); color: var(--texto);
    font-family: var(--font); font-size: 14px; outline: none;
    transition: border-color var(--transition);
}
.form-input:focus, .form-select:focus { border-color: var(--accent); }
.form-textarea { resize: vertical; min-height: 80px; }

.toggle { position: relative; width: 44px; height: 24px; cursor: pointer; }
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
    position: absolute; inset: 0; background: rgba(255,255,255,0.1);
    border-radius: 24px; transition: var(--transition);
}
.toggle-slider::before {
    content: ''; position: absolute; width: 18px; height: 18px;
    border-radius: 50%; background: white; left: 3px; top: 3px;
    transition: transform var(--transition);
}
.toggle input:checked + .toggle-slider { background: var(--verde); }
.toggle input:checked + .toggle-slider::before { transform: translateX(20px); }

/* Badges */
.badge {
    display: inline-flex; align-items: center;
    padding: 3px 10px; border-radius: var(--radius-xs);
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px;
}
.badge-rojo { background: var(--rojo-glow); color: var(--rojo-hover); }
.badge-verde { background: var(--verde-glow); color: var(--verde); }

/* ============================================
   MODAL & PLAYER
   ============================================ */
.modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.85);
    z-index: 9998; display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 300ms ease;
}
.modal-overlay.active { opacity: 1; pointer-events: all; }
.modal {
    background: var(--bg-surface); border: 1px solid var(--borde);
    border-radius: var(--radius); max-width: 600px; width: 90%;
    max-height: 90vh; overflow-y: auto;
    transform: scale(0.95); transition: transform 300ms ease;
}
.modal-overlay.active .modal { transform: scale(1); }
.modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; border-bottom: 1px solid var(--borde);
}
.modal-title { font-size: 18px; font-weight: 700; }
.modal-close {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.06); border: none;
    color: var(--texto); font-size: 18px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { background: var(--rojo); }
.modal-body { padding: 24px; }
.modal-footer { display: flex; gap: 12px; justify-content: flex-end; padding: 16px 24px; border-top: 1px solid var(--borde); }

.player-overlay { position: fixed; inset: 0; background: #000; z-index: 9999; display: none; }
.player-overlay.active { display: flex; flex-direction: column; }
.player-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px; background: rgba(0,0,0,0.8); z-index: 10;
}
.player-title { font-weight: 600; font-size: 14px; }
.player-close {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,0.1); border: none;
    color: white; font-size: 18px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.player-close:hover { background: var(--rojo); }
.player-container { flex: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.player-container video, .player-container iframe { width: 100%; height: 100%; border: none; }

/* Tablet responsive adjustments */
@media (min-width: 600px) {
    .main-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 769px) {
    .main-content {
        max-width: 800px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .bottom-nav {
        max-width: 600px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: var(--radius) var(--radius) 0 0;
        border: 1px solid var(--borde);
        border-bottom: none;
    }
}
@media (min-width: 1024px) {
    .main-content {
        max-width: 900px;
    }
}

/* Toasts */
.toast-container {
    position: fixed; top: calc(var(--navbar-h) + 8px);
    right: 16px; z-index: 10000; display: flex; flex-direction: column; gap: 8px;
}
.toast {
    padding: 12px 18px; border-radius: var(--radius-sm);
    font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 8px;
    animation: slideIn 300ms ease; min-width: 240px;
}
.toast-success { background: rgba(0,200,150,0.15); color: var(--verde); border-left: 3px solid var(--verde); }
.toast-error { background: rgba(229,9,20,0.15); color: #ff4444; border-left: 3px solid var(--rojo); }
.toast-info { background: rgba(59,130,246,0.15); color: #60a5fa; border-left: 3px solid var(--azul); }
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* Empty state */
.empty-state { text-align: center; padding: 50px 20px; color: var(--texto-muted); }
.empty-state-icon { font-size: 44px; margin-bottom: 14px; opacity: 0.4; }
.empty-state-text { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--texto-secondary); }
.empty-state-sub { font-size: 12px; color: var(--texto-dim); }

/* Skeleton */
.skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.03) 25%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0.03) 75%);
    background-size: 200% 100%; animation: shimmer 1.5s ease-in-out infinite; border-radius: var(--radius-sm);
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Horizontal scroll */
.h-scroll {
    display: flex; gap: 12px; overflow-x: auto;
    padding-bottom: 8px; scrollbar-width: none;
    scroll-snap-type: x mandatory;
}
.h-scroll::-webkit-scrollbar { display: none; }
.h-scroll > * { scroll-snap-align: start; flex-shrink: 0; }

/* Fade */
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* Utilities */
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.hidden { display: none !important; }

@media (max-width: 768px) {
    .modal { width: 100%; max-width: 100%; max-height: 100%; border-radius: 0; height: 100%; }
}

/* Android WebView optimizations */
@media (max-width: 360px) {
    :root {
        --navbar-h: 48px;
        --bottombar-h: 56px;
    }
    .navbar-logo { font-size: 17px; }
    .bottom-nav-item .nav-icon { font-size: 18px; }
    .bottom-nav-item .nav-label { font-size: 9px; }
    .main-content {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* ============================================
   SPLASH SCREEN OVERLAY
   ============================================ */
#splash-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

#splash-overlay.fade-out {
    opacity: 0;
    transform: scale(1.05);
    pointer-events: none;
}

.splash-inner {
    text-align: center;
    animation: splashPulse 2s ease-in-out infinite;
}

@keyframes splashPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.splash-logo {
    font-size: 32px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 1px;
    color: var(--texto);
    margin-bottom: 24px;
    text-shadow: 0 0 30px rgba(229, 9, 20, 0.3);
}

.splash-logo span {
    color: var(--rojo);
}

.splash-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.08);
    border-top-color: var(--rojo);
    border-radius: 50%;
    margin: 0 auto 18px;
    animation: spin 0.7s linear infinite;
}

.splash-text {
    color: var(--texto-dim);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* ============================================
   PULL-TO-REFRESH
   ============================================ */
#ptr-indicator {
    position: fixed;
    top: calc(var(--navbar-h) - 10px);
    left: 50%;
    transform: translateX(-50%) translateY(0);
    z-index: 9998;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card-solid);
    border: 1px solid var(--borde);
    border-radius: var(--radius-pill);
    padding: 8px 16px;
    font-size: 11px;
    font-weight: 600;
    color: var(--texto-dim);
    opacity: 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
    pointer-events: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
#ptr-indicator.ready { color: var(--accent); }
#ptr-indicator.ready .ptr-spinner { border-top-color: var(--accent); }
.ptr-spinner {
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.1);
    border-top-color: var(--texto-dim);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

/* ============================================
   16:9 PLAYER WRAPPER
   ============================================ */
.player-16x9-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 0;
    margin: auto;
    overflow: hidden;
}
.player-16x9-wrapper video,
.player-16x9-wrapper iframe,
.player-video-wrapper video,
.player-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* Letterboxes stream content strictly in 16:9 format without cuts or stretch */
    border: none;
    display: block;
}
.player-overlay .player-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================
   NAVBAR REFRESH BUTTON
   ============================================ */
.navbar-refresh {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: none;
    color: var(--texto-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition);
}
.navbar-refresh:hover,
.navbar-refresh:active {
    background: rgba(229,9,20,0.15);
    color: var(--accent);
}
.navbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ============================================
   CONTINUE WATCHING
   ============================================ */
.cw-card { position: relative; }
.cw-card .card-poster { position: relative; }
.cw-progress-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: rgba(255,255,255,0.15);
    border-radius: 0 0 8px 8px; overflow: hidden;
}
.cw-progress-fill {
    height: 100%; background: var(--rojo);
    border-radius: 0 0 8px 8px;
    transition: width 0.3s ease;
}
.cw-remove-btn {
    position: absolute; top: 4px; right: 4px;
    width: 22px; height: 22px; border-radius: 50%;
    background: rgba(0,0,0,0.7); border: none;
    color: #999; font-size: 11px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.2s;
}
.cw-card:hover .cw-remove-btn { opacity: 1; }
.cw-remove-btn:hover { background: var(--rojo); color: #fff; }
