:root {

            --primary: #E67E22;

            --secondary: #D35400;

            --bg-dark: #1A1A1A;

            --bg-light: #2C3E50;

            --text: #ECF0F1;

            --text-light: #BDC3C7;

        }

        

        body {

            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

            background: var(--bg-dark);

            color: var(--text);

            margin: 0;

            line-height: 1.6;

        }

        

        header {

            background: linear-gradient(135deg, var(--primary), var(--secondary));

            padding: 1.5rem 0;

            text-align: center;

            box-shadow: 0 4px 12px rgba(0,0,0,0.2);

        }

        

        .logo-container {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 15px;

        }

        

        img.logo {

            width: 80px;

            height: 80px;

            border-radius: 50%;

            border: 3px solid white;

            object-fit: cover;

        }

        

        .logo-text h1 {

            margin: 0;

            font-size: 2rem;

            color: white;

            text-shadow: 1px 1px 3px rgba(0,0,0,0.3);

        }

        

        .logo-text p {

            margin: 5px 0 0;

            font-size: 0.9rem;

            color: rgba(255,255,255,0.9);

        }

        

        .container {

            max-width: 1200px;

            margin: 2rem auto;

            padding: 0 1rem;

        }

        

        .player-card {

            background: var(--bg-light);

            border-radius: 12px;

            padding: 1.5rem;

            margin-bottom: 2rem;

            box-shadow: 0 6px 16px rgba(0,0,0,0.15);

            position: relative;

            overflow: hidden;

        }

        

        .player-controls {

            display: flex;

            align-items: center;

            justify-content: space-between;

            margin-bottom: 1rem;

        }

        

        #playBtn {

            background: var(--primary);

            color: white;

            border: none;

            padding: 12px 30px;

            font-size: 1.1rem;

            border-radius: 50px;

            cursor: pointer;

            display: flex;

            align-items: center;

            gap: 10px;

            transition: all 0.3s;

            box-shadow: 0 4px 8px rgba(0,0,0,0.2);

        }

        

        #playBtn:hover {

            background: var(--secondary);

            transform: translateY(-2px);

        }

        

        .player-info {

            text-align: center;

            margin: 1rem 0;

        }

        

        #currentSong {

            font-size: 1.2rem;

            font-weight: bold;

            color: var(--primary);

        }

        

        #status {

            font-size: 0.9rem;

            color: var(--text-light);

        }

        

        .volume-control {

            display: flex;

            align-items: center;

            gap: 10px;

        }

        

        .volume-control i {

            color: var(--primary);

        }

        

        #volume {

            width: 100px;

        }

        

        /* Estilos para la sección de eventos */

        .evento-container {

            background: var(--bg-light);

            border-radius: 12px;

            padding: 1.5rem;

            margin-bottom: 2rem;

            box-shadow: 0 6px 16px rgba(0,0,0,0.15);

        }

        

        .evento-container h2 {

            color: var(--primary);

            margin-top: 0;

            margin-bottom: 1.5rem;

            font-size: 1.5rem;

            display: flex;

            align-items: center;

            gap: 10px;

        }

        

        .evento-card {

            display: flex;

            gap: 20px;

            flex-wrap: wrap;

        }

        

        .evento-imagen {

            width: 300px;

            max-width: 100%;

            border-radius: 8px;

            object-fit: cover;

            aspect-ratio: 16/9;

        }

        

        .evento-info {

            flex: 1;

            min-width: 300px;

        }

        

        .evento-info h3 {

            margin-top: 0;

            color: white;

            font-size: 1.3rem;

        }

        

        .evento-fecha, .evento-ubicacion {

            display: flex;

            align-items: center;

            gap: 8px;

            margin: 10px 0;

            color: var(--text-light);

        }

        

        .evento-descripcion {

            margin: 15px 0;

            line-height: 1.6;

        }

        

        .evento-contador {

            display: flex;

            gap: 15px;

            margin-top: 20px;

            flex-wrap: wrap;

        }

        

        .contador-item {

            background: rgba(0,0,0,0.3);

            padding: 10px 15px;

            border-radius: 5px;

            text-align: center;

            min-width: 70px;

        }

        

        .contador-item span {

            display: block;

        }

        

        .contador-item span:first-child {

            font-size: 1.5rem;

            font-weight: bold;

            color: var(--primary);

        }

        

        .contador-item span:last-child {

            font-size: 0.8rem;

            opacity: 0.8;

        }

        

        .evento-sin-eventos {

            text-align: center;

            padding: 30px;

            color: var(--text-light);

        }

        

        .evento-sin-eventos i {

            font-size: 2rem;

            margin-bottom: 15px;

            display: block;

            color: var(--primary);

        }

        

        /* Estilos para programación */

        .schedule-container {

            background: var(--bg-light);

            border-radius: 12px;

            padding: 1.5rem;

            margin-bottom: 2rem;

            box-shadow: 0 6px 16px rgba(0,0,0,0.15);

        }

        

        .schedule-header {

            display: flex;

            justify-content: space-between;

            align-items: center;

            margin-bottom: 1.5rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

            padding-bottom: 1rem;

        }

        

        .schedule-header h2 {

            margin: 0;

            color: var(--primary);

            font-size: 1.5rem;

        }

        

        .day-tabs {

            display: flex;

            gap: 8px;

            overflow-x: auto;

            padding-bottom: 5px;

        }

        

        .day-tab {

            padding: 8px 16px;

            background: rgba(255,255,255,0.1);

            border-radius: 20px;

            cursor: pointer;

            font-size: 0.9rem;

            white-space: nowrap;

            transition: all 0.3s;

        }

        

        .day-tab.active {

            background: var(--primary);

            color: white;

            font-weight: bold;

        }

        

        .schedule-day {

            display: none;

        }

        

        .schedule-day.active {

            display: block;

        }

        

        .program-item {

            display: flex;

            padding: 12px 0;

            border-bottom: 1px dashed rgba(255,255,255,0.1);

            align-items: center;

            gap: 15px;

        }

        

        .program-item:last-child {

            border-bottom: none;

        }

        

        .program-image {

            width: 60px;

            height: 60px;

            border-radius: 50%;

            object-fit: cover;

            border: 2px solid var(--primary);

            flex-shrink: 0;

        }

        

        .no-image {

            width: 60px;

            height: 60px;

            border-radius: 50%;

            background: rgba(255,255,255,0.1);

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--text-light);

            font-size: 12px;

            text-align: center;

            border: 2px dashed var(--primary);

        }

        

        .program-time {

            width: 90px;

            color: var(--primary);

            font-weight: bold;

            flex-shrink: 0;

        }

        

        .program-info {

            flex: 1;

        }

        

        .program-title {

            font-weight: 500;

            margin-bottom: 4px;

        }

        

        .program-host {

            font-size: 0.85rem;

            color: var(--text-light);

            font-style: italic;

        }

        

        .chat-container {

            background: var(--bg-light);

            border-radius: 12px;

            overflow: hidden;

            box-shadow: 0 6px 16px rgba(0,0,0,0.15);

        }

        

        .chat-container iframe {

            width: 100%;

            height: 500px;

            border: none;

        }

        

        @media (max-width: 768px) {

            .logo-container {

                flex-direction: column;

                text-align: center;

            }

            

            .player-controls {

                flex-direction: column;

                gap: 15px;

            }

            

            .day-tabs {

                flex-wrap: wrap;

                justify-content: center;

            }

            

            .schedule-header {

                flex-direction: column;

                gap: 1rem;

            }

            

            .program-item {

                flex-direction: column;

                align-items: flex-start;

                gap: 10px;

            }

            

            .program-time {

                width: auto;

            }

            

            .evento-card {

                flex-direction: column;

            }

            

            .evento-imagen {

                width: 100%;

            }

            

            .contador-item {

                flex: 1;

            }

        }