/* CONFIGURACIÓN GENERAL */
* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Helvetica', Arial, sans-serif; 
    background: #f4f4f4; 
    color: #333; 
    padding-bottom: 110px; /* Espacio para el reproductor */
}

/* HEADER Y MENÚ PROFESIONAL */
.main-header {
    background: #fff;
    height: 80px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-container { 
    width: 90%; 
    max-width: 1200px; 
    margin: 0 auto; 
    display: flex; 
    align-items: center; 
}

.nav-logo { height: 60px; border-radius: 50%; margin-right: 40px; border: 2px solid #e30613; }

.nav-menu { display: flex; list-style: none; gap: 25px; }

.nav-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    transition: 0.3s;
}

.nav-menu li a:hover { color: #e30613; }

/* BANNER CENTRAL */
.hero-banner, .prog-hero {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('fondo.jpg') center/cover;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
}

/* === NUEVA SECCIÓN: SINTONIZA (Agregado aquí) === */
.platforms-section {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px;
    text-align: center;
}

.platform-card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    border-top: 5px solid #e30613;
}

.official-code-box {
    margin-top: 25px;
    padding: 30px;
    background: #fdf2f2;
    border: 2px dashed #e30613; /* Resalte para Radios.com.co */
    border-radius: 15px;
    display: inline-block;
}

.other-platforms {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.mini-card {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    font-weight: bold;
    color: #333;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.mini-card:hover {
    transform: translateY(-5px);
    border-bottom: 4px solid #e30613;
}

/* DISEÑO DE PROGRAMACIÓN */
.shows-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    padding: 40px 20px;
}

.show-card {
    background: white;
    padding: 20px;
    width: 350px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    text-align: center;
    border-top: 5px solid #e30613;
}

.show-card.guest { border-top: 5px solid #555; }

.show-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    margin: 15px 0;
}

.show-badge {
    color: white; padding: 5px 15px; border-radius: 20px; font-size: 11px; font-weight: bold; display: inline-block;
}

.original { background: #e30613; }
.guest-tag { background: #555; }

.show-time { color: #e30613; font-weight: bold; margin: 10px 0; }
.show-host { font-size: 13px; font-weight: bold; margin-top: 10px; color: #777; }

/* SECCIÓN DE CONTACTO */
.contact-section { padding: 40px 20px; display: flex; justify-content: center; }
.contact-card-v2 {
    background: white; max-width: 700px; width: 100%; padding: 40px; border-radius: 20px;
    text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.contact-card-v2 h2 { color: #e30613; margin-bottom: 15px; }
.contact-card-v2 p { margin-bottom: 25px; color: #666; line-height: 1.6; }

.whatsapp-contact-btn {
    display: inline-flex; align-items: center; gap: 10px; background: #25d366; color: white;
    text-decoration: none; padding: 20px 40px; border-radius: 50px; font-weight: bold;
    font-size: 18px; transition: 0.3s; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}
.whatsapp-contact-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4); }

/* ESTILOS DE NOTICIAS */
.news-container { max-width: 1000px; margin: 40px auto; padding: 0 20px; display: flex; flex-direction: column; gap: 30px; }
.news-item { background: white; display: flex; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
.news-item:hover { transform: scale(1.02); }
.news-preview-img { width: 300px; height: 200px; object-fit: cover; }
.news-content { padding: 25px; }
.news-category { background: #e30613; color: white; padding: 3px 12px; border-radius: 10px; font-size: 10px; font-weight: bold; text-transform: uppercase; }

/* ESTILOS DE PUBLICIDAD */
.ads-container { padding: 40px 20px; display: flex; justify-content: center; }
.ads-card-main { background: white; max-width: 800px; width: 100%; padding: 40px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.ads-card-main h2 { color: #e30613; margin-bottom: 25px; text-align: center; }

/* REDES SOCIALES */
.social-grid { display: flex; justify-content: center; gap: 30px; padding: 50px 20px; flex-wrap: wrap; }
.social-box { text-decoration: none; color: white; padding: 40px; border-radius: 20px; width: 280px; text-align: center; transition: 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.whatsapp { background: #25d366; }
.facebook { background: #1877f2; }

/* REPRODUCTOR */
.bottom-player { position: fixed; bottom: 0; width: 100%; background: #e30613; height: 95px; display: flex; align-items: center; color: white; z-index: 2000; }
.player-wrapper { width: 90%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.live-tag { background: white; color: #e30613; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 12px; }
.master-play { width: 60px; height: 60px; border-radius: 50%; border: none; background: white; color: #e30613; font-size: 24px; cursor: pointer; transition: 0.3s; }
.master-play:hover { transform: scale(1.1); }

/* RESPONSIVO BÁSICO */
@media (max-width: 600px) {
    .other-platforms { grid-template-columns: 1fr; }
    .news-item { flex-direction: column; }
    .news-preview-img { width: 100%; }
    .nav-menu { display: none; } /* Oculto en móvil para simplificar */
}