.eurovision-hero{background:linear-gradient(#e91e8c1a,#0000);border-radius:16px;padding:3rem 1rem}.eurovision-hero .hero-badge{color:#e91e8c;background:#e91e8c33}.eurovision-main-countdown{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#333);text-align:center;border-radius:16px;margin-bottom:2rem;padding:2.5rem 2rem}.eurovision-icon-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.eurovision-icon{filter:drop-shadow(0 0 12px #e91e8c66);font-size:4rem;line-height:1}.eurovision-event-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.eurovision-event-name{color:#e91e8c;font-size:1.5rem;font-weight:700}.eurovision-event-label{color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.eurovision-countdown-display{margin-bottom:2rem}.eurovision-countdown-display .countdown-numbers{justify-content:center}.eurovision-live{margin-bottom:2rem}.eurovision-live-badge{color:#fff;background:#e91e8c;border-radius:9999px;margin-bottom:.75rem;padding:.5rem 1.5rem;font-size:1.125rem;font-weight:700;animation:2s ease-in-out infinite eurovision-pulse-glow;display:inline-block}@keyframes eurovision-pulse-glow{0%,to{box-shadow:0 0 #e91e8c66}50%{box-shadow:0 0 0 10px #e91e8c00}}.eurovision-live p{color:var(--text-secondary,#888);margin:0;font-size:1.125rem}.eurovision-venue-info{border-top:1px solid var(--border-color,#333);justify-content:center;align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.eurovision-venue-icon{font-size:1.5rem}.eurovision-venue-info strong{color:var(--text-primary,#fff);display:block}.eurovision-venue-detail{color:var(--text-muted,#666);font-size:.875rem}.eurovision-details-section{margin-bottom:3rem}.eurovision-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.eurovision-detail-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.eurovision-detail-icon{font-size:1.5rem}.eurovision-detail-text{flex-direction:column;gap:.125rem;display:flex}.eurovision-detail-text strong{color:var(--text-primary,#fff);font-size:.875rem}.eurovision-detail-text span{color:var(--text-secondary,#888);font-size:.875rem}.eurovision-timezone-card{flex-direction:column;justify-content:space-between;display:flex}.eurovision-show-time{flex-direction:column;gap:.125rem;display:flex}.eurovision-time{color:#e91e8c;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.eurovision-date{color:var(--text-muted,#666);font-size:.875rem}.eurovision-broadcast-section{margin-bottom:3rem}.eurovision-broadcast-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.eurovision-broadcast-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.eurovision-broadcast-region{color:var(--text-primary,#fff);font-size:.9375rem;font-weight:600}.eurovision-broadcast-channel{color:var(--text-secondary,#888);font-size:.875rem}@media (max-width:768px){.eurovision-main-countdown{padding:1.5rem 1rem}.eurovision-icon-row{gap:1rem}.eurovision-icon{font-size:3rem}.eurovision-event-name{font-size:1.25rem}.eurovision-venue-info{text-align:center;flex-direction:column}.eurovision-details-grid{grid-template-columns:1fr}}
