@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

.onair-schedule-widget {
    border: 1px solid rgba(0,0,0,0.08);
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    max-width: 420px;
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.onair-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-weight: 600;
}

.onair-now-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.onair-current-time {
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.onair-current-show,
.onair-next-show {
    display: flex;
    margin-top: 10px;
}

.onair-image {
    margin-right: 10px;
}

.onair-image img {
    border-radius: 6px;
}

.onair-info {
    flex: 1;
}

.onair-title {
    font-weight: 600;
    margin-bottom: 2px;
}

.onair-title a {
    text-decoration: none;
}

.onair-time-range {
    font-size: 12px;
    opacity: 0.8;
    margin-bottom: 2px;
}

.onair-host {
    font-size: 12px;
    opacity: 0.9;
    margin-bottom: 4px;
    font-style: italic;
}

.onair-description {
    font-size: 13px;
}

.onair-offair {
    padding: 8px;
    border-radius: 4px;
    background: rgba(0,0,0,0.03);
}

.onair-next-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.7;
    margin-right: 6px;
}

.onair-next-content .onair-title {
    margin-top: 0;
}

/* === Tabla programación diaria === */

/* Hacer que la programación de HOY tenga el mismo marco y padding que la SEMANAL */
.onair-daily-schedule {
    margin-top: 16px;
    max-width: 640px; /* puedes subir a 900px si quieres más ancho */
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    /* NUEVO: mismos estilos de contenedor que la semanal */
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 8px;
    padding: 10px 12px;
}


/* Si quieres que tenga el mismo ancho que la semanal, descomenta esto: */
/*
.onair-daily-schedule {
    max-width: 900px !important;
}
*/


.onair-daily-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    gap: 8px;
}

.onair-daily-header-main {
    display: flex;
    flex-direction: column;
}

.onair-daily-title {
    font-weight: 600;
}

.onair-daily-date {
    font-size: 12px;
    opacity: 0.8;
}

.onair-daily-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.onair-daily-table th,
.onair-daily-table td {
    padding: 6px 8px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    text-align: left;
}

.onair-daily-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.7;
}

.onair-row-live {
    background: rgba(255,0,0,0.04);
}

.onair-col-title a {
    text-decoration: none;
}

.onair-live-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-left: 6px;
    color: #c00;
    font-weight: 600;
}

/* Punto rojo con pulso */
.onair-live-pulse {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 50%;
    background: #ff3333;
    box-shadow: 0 0 0 0 rgba(255,51,51,0.7);
    animation: onair-pulse 1.2s infinite;
    vertical-align: middle;
}

@keyframes onair-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255,51,51,0.7);
    }
    70% {
        transform: scale(1.6);
        box-shadow: 0 0 0 8px rgba(255,51,51,0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255,51,51,0);
    }
}

.onair-daily-empty {
    font-size: 13px;
    opacity: 0.85;
}


/* ==== Estilos modo oscuro y compacto ==== */

.onair-theme-dark.onair-schedule-widget,
.onair-theme-dark.onair-daily-schedule,
.onair-theme-dark.onair-week-schedule {
    background: #0b1120;
    color: #e5e7eb;
    border-color: rgba(148, 163, 184, 0.6);
}

.onair-theme-dark .onair-header,
.onair-theme-dark .onair-daily-header,
.onair-theme-dark .onair-week-header {
    color: #e5e7eb;
}

.onair-theme-dark .onair-offair {
    background: rgba(15, 23, 42, 0.8);
}

.onair-theme-dark .onair-daily-table th,
.onair-theme-dark .onair-daily-table td,
.onair-theme-dark .onair-week-table th,
.onair-theme-dark .onair-week-table td {
    border-color: rgba(148, 163, 184, 0.35);
}

.onair-theme-dark .onair-daily-table th,
.onair-theme-dark .onair-week-table th {
    opacity: 0.9;
}

.onair-theme-dark .onair-daily-table a,
.onair-theme-dark .onair-week-table a,
.onair-theme-dark .onair-title a {
    color: inherit;
}

/* Modo compacto: reduce espacios y hace el bloque más estrecho visualmente */
.onair-compact.onair-schedule-widget {
    padding: 8px 10px;
    font-size: 13px;
}

.onair-compact .onair-header {
    margin-bottom: 4px;
}

.onair-compact .onair-description {
    display: none; /* ocultamos descripción para hacerlo más compacto */
}

.onair-compact .onair-daily-table th,
.onair-compact .onair-daily-table td,
.onair-compact .onair-week-table th,
.onair-compact .onair-week-table td {
    padding: 4px 6px;
    font-size: 12px;
}

/* ==== Tabla programación semanal ==== */

.onair-week-schedule {
    margin-top: 16px;
    max-width: 900px;
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 8px;
    padding: 10px 12px;
}

.onair-week-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.onair-week-title {
    font-weight: 600;
}

.onair-week-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.onair-week-table th,
.onair-week-table td {
    padding: 6px 8px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    text-align: left;
}

.onair-week-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.75;
}

.onair-week-col-title a {
    text-decoration: none;
}

.onair-week-empty {
    text-align: center;
    font-size: 13px;
    opacity: 0.8;
    padding: 10px 0;
}
