.rchm-gospel-widget {
    background: linear-gradient(135deg, #8b0000 0%, #cc0000 100%);
    color: white; padding: 25px; border-radius: 15px; text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.gospel-live-tag {
    background: #ffcc00; color: #000; padding: 2px 10px;
    font-size: 11px; font-weight: bold; border-radius: 4px; display: inline-block; margin-bottom: 12px;
}
.gospel-card-now h4 { margin: 0; font-size: 22px; text-transform: uppercase; letter-spacing: 1px; }
.gospel-host { margin: 5px 0; opacity: 0.9; font-style: italic; font-size: 16px; }
.gospel-time { font-weight: bold; font-family: monospace; font-size: 18px; margin-top: 10px; }
.gospel-next {
    margin-top: 15px; font-size: 13px; border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 12px; opacity: 0.8;
}
.gospel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
.gospel-day-block { background: #fff; border-radius: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); overflow: hidden; border: 1px solid #eee; }
.gospel-day-block h3 { background: #8b0000; color: white; margin: 0; padding: 12px; text-align: center; font-size: 18px; }
.gospel-row { display: flex; padding: 12px; border-bottom: 1px solid #f5f5f5; align-items: center; }
.g-time { flex: 0 0 70px; font-weight: bold; color: #8b0000; font-size: 14px; }
.g-info { font-size: 14px; line-height: 1.3; color: #333; }