/* JUST ONE HUNGARY V10.3 — refined Sunrise polish layer
   Functionality unchanged; only visual hierarchy, radii, shadows and spacing. */
:root{
  --sr-radius-xl:28px;
  --sr-radius-lg:22px;
  --sr-radius-md:16px;
  --sr-radius-sm:12px;
  --sr-radius-pill:999px;
  --sr-shadow-soft:0 18px 48px rgba(20,20,20,.08);
  --sr-shadow-card:0 8px 24px rgba(20,20,20,.06);
  --sr-shadow-hover:0 18px 42px rgba(20,20,20,.11);
}

/* PUBLIC — softer Sunrise-like composition */
.sunrise-layout-v102 .site-header{
  border-bottom:0!important;
  box-shadow:0 1px 0 rgba(20,20,20,.06),0 10px 34px rgba(20,20,20,.035);
}
.sunrise-brand__mark{border-radius:14px;box-shadow:0 7px 18px rgba(244,210,31,.22)}
.sunrise-live-btn{border-radius:var(--sr-radius-pill)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(244,210,31,.22)}
.sunrise-theme{border-radius:50%!important;width:43px;height:43px;display:grid;place-items:center;box-shadow:var(--sr-shadow-card)}
.sunrise-nav a{transition:color .18s ease,border-color .18s ease,opacity .18s ease}.sunrise-nav a:hover{color:#111}

.sunrise-hero{padding-top:82px;padding-bottom:88px}
.sunrise-hero__grid{gap:76px}
.sunrise-hero__copy>p{color:#5c5a54}
.sunrise-benefits{gap:10px}
.sunrise-benefits span{background:rgba(255,255,255,.72);border:1px solid var(--sr-line)!important;border-radius:var(--sr-radius-pill);padding:10px 14px!important;box-shadow:0 4px 14px rgba(20,20,20,.035)}
.sunrise-primary,.sunrise-secondary,.sunrise-dark-button,.sunrise-link-button{border-radius:var(--sr-radius-pill)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.sunrise-primary{border-color:transparent;box-shadow:0 10px 26px rgba(244,210,31,.24)}
.sunrise-secondary{box-shadow:0 7px 20px rgba(20,20,20,.045)}
.sunrise-primary:hover,.sunrise-secondary:hover,.sunrise-dark-button:hover,.sunrise-link-button:hover{transform:translateY(-2px)}

.sunrise-onair{
  border-radius:var(--sr-radius-xl)!important;
  border:1px solid rgba(25,25,25,.07)!important;
  padding:16px;
  box-shadow:var(--sr-shadow-soft)!important;
  overflow:hidden;
}
.sunrise-onair__visual{border-radius:calc(var(--sr-radius-xl) - 8px);overflow:hidden}
.sunrise-onair__play{border-radius:50%;border:0;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:transform .18s ease}
.sunrise-onair__play:hover{transform:scale(1.05)}
.sunrise-onair__next{margin-inline:2px}

.sunrise-section{padding-top:94px;padding-bottom:94px}
.sunrise-heading{margin-bottom:42px}
.sunrise-heading a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:var(--sr-radius-pill);transition:background .18s ease,border-color .18s ease}
.sunrise-heading a:hover{background:var(--sr-paper);border-color:var(--sr-line)}

/* schedule becomes one refined rounded surface */
.sunrise-schedule-list{border:1px solid var(--sr-line)!important;border-radius:var(--sr-radius-lg);overflow:hidden;background:var(--sr-paper);box-shadow:var(--sr-shadow-card)}
.sunrise-schedule-list .schedule-row{padding:0 24px!important;transition:background .18s ease}
.sunrise-schedule-list .schedule-row:last-child{border-bottom:0!important}
.sunrise-schedule-list .schedule-row:hover{background:color-mix(in srgb,var(--sr-yellow) 7%,var(--sr-paper))!important}
.sunrise-schedule-list .onair,.sunrise-schedule-list .card-tag{border-radius:var(--sr-radius-pill)!important;padding-inline:10px!important}
.sunrise-schedule-list .onair{border:0!important;box-shadow:0 5px 14px rgba(244,210,31,.22)}

.sunrise-listen-section{background:linear-gradient(135deg,#171717,#20201e 60%,#171717)}
.sunrise-mini-facts span{border-radius:var(--sr-radius-pill);background:rgba(255,255,255,.04)}
.sunrise-channel-wrap{border-radius:var(--sr-radius-xl);background:#222220;border-color:#333!important;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.sunrise-channel-grid .channel-card{border-radius:var(--sr-radius-lg)!important;overflow:hidden;background:rgba(255,255,255,.025)!important;padding:10px!important}
.sunrise-channel-grid .channel-visual{border-radius:var(--sr-radius-md);overflow:hidden}
.sunrise-channel-grid .channel-live-chip{border-radius:var(--sr-radius-pill)!important}
.sunrise-channel-grid .play-round{border-radius:50%!important;box-shadow:0 8px 20px rgba(244,210,31,.18)}

.sunrise-feature-grid{gap:22px}
.sunrise-feature-grid .show-card{border-radius:var(--sr-radius-lg)!important;box-shadow:var(--sr-shadow-card)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sunrise-feature-grid .show-card:hover{transform:translateY(-4px);box-shadow:var(--sr-shadow-hover)!important;border-color:rgba(25,25,25,.14)!important}
.sunrise-feature-grid .show-card .card-img{border-radius:0!important}

.sunrise-dj-grid{gap:20px!important}
.sunrise-dj-grid .dj-card{border-radius:var(--sr-radius-lg)!important;overflow:hidden;background:var(--sr-bg)!important;border:1px solid var(--sr-line)!important;box-shadow:var(--sr-shadow-card)!important;transition:transform .2s ease,box-shadow .2s ease}
.sunrise-dj-grid .dj-card:hover{transform:translateY(-4px);box-shadow:var(--sr-shadow-hover)!important}
.sunrise-dj-grid .dj-card .card-img{border-radius:0!important}

.sunrise-history{border-radius:var(--sr-radius-lg);overflow:hidden;border:1px solid var(--sr-line);background:var(--sr-paper);box-shadow:var(--sr-shadow-card)}
.sunrise-history .track-row{transition:background .18s ease}
.sunrise-history .track-row:hover{background:color-mix(in srgb,var(--sr-yellow) 6%,var(--sr-paper))!important}
.sunrise-history .track-cover{border-radius:var(--sr-radius-sm)!important}
.sunrise-history .heart{border-radius:50%!important}

.sunrise-events .event-card,.sunrise-news-grid .news-card{border-radius:var(--sr-radius-lg)!important;overflow:hidden;box-shadow:var(--sr-shadow-card)!important;transition:transform .2s ease,box-shadow .2s ease}
.sunrise-events .event-card:hover,.sunrise-news-grid .news-card:hover{transform:translateY(-4px);box-shadow:var(--sr-shadow-hover)!important}
.sunrise-news-grid .news-card{background:var(--sr-paper)!important;border:1px solid var(--sr-line)!important}
.sunrise-news-grid .news-card .card-img{border-radius:0!important}
.sunrise-news-grid .news-card .card-body{padding:22px!important}

.sunrise-app-player{border-radius:var(--sr-radius-xl);overflow:hidden;box-shadow:var(--sr-shadow-soft)}
.sunrise-app-player img{border-radius:var(--sr-radius-md)}
.sunrise-app-player button{border-radius:50%;border:0;box-shadow:0 7px 20px rgba(244,210,31,.18)}

.sunrise-newsletter{background:linear-gradient(135deg,#f4d21f,#f7de56)}
.sunrise-newsletter .newsletter-form input{border-radius:var(--sr-radius-pill)!important;border-color:rgba(20,20,20,.26)!important;padding-inline:20px!important}
.sunrise-newsletter .newsletter-form button{border-radius:var(--sr-radius-pill)!important;border:0!important;padding-inline:24px!important}
.sunrise-partners .partner-item{border-radius:var(--sr-radius-md)!important;box-shadow:var(--sr-shadow-card);transition:transform .18s ease,box-shadow .18s ease}
.sunrise-partners .partner-item:hover{transform:translateY(-3px);box-shadow:var(--sr-shadow-hover)}
.sunrise-contact .contact-form input,.sunrise-contact .contact-form textarea{border-radius:var(--sr-radius-md)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}

.sunrise-bottom-player{left:14px!important;right:14px!important;bottom:12px!important;border:1px solid #333!important;border-radius:22px!important;box-shadow:0 16px 48px rgba(0,0,0,.28);overflow:hidden}
.sunrise-player__inner{height:72px!important;padding-inline:10px}
.sunrise-bottom-player .radio-strip__live{border-radius:var(--sr-radius-pill)!important}
.sunrise-bottom-player .strip-play{border-radius:50%!important;border:0!important;box-shadow:0 7px 20px rgba(244,210,31,.17)}

html[data-theme="dark"] .sunrise-onair{box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .sunrise-news-grid .news-card,
html[data-theme="dark"] .sunrise-dj-grid .dj-card,
html[data-theme="dark"] .sunrise-schedule-list,
html[data-theme="dark"] .sunrise-history{border-color:#343434!important}

@media(max-width:720px){
  .sunrise-layout-v102{padding-bottom:84px}
  .sunrise-onair{border-radius:22px!important;box-shadow:0 14px 34px rgba(20,20,20,.09)!important}
  .sunrise-onair__visual{border-radius:16px}
  .sunrise-schedule-list{border-radius:18px}
  .sunrise-schedule-list .schedule-row{padding:14px 16px!important}
  .sunrise-channel-wrap{border-radius:22px}
  .sunrise-feature-grid .show-card,.sunrise-dj-grid .dj-card,.sunrise-events .event-card,.sunrise-news-grid .news-card{border-radius:18px!important}
  .sunrise-bottom-player{left:8px!important;right:8px!important;bottom:8px!important;border-radius:18px!important}
  .sunrise-player__inner{height:64px!important}
}

/* ADMIN — same refinement without changing layout/logic */
.admin-shell .sidebar{box-shadow:8px 0 28px rgba(20,20,20,.035)!important}
.admin-shell .brand-mark{border-radius:14px!important;box-shadow:0 7px 18px rgba(244,210,31,.20)!important}
.admin-shell .nav-link{border-radius:12px!important;border-left:0!important;margin:3px 0!important;transition:background .16s ease,transform .16s ease}
.admin-shell .nav-link:hover{transform:translateX(2px)}
.admin-shell .nav-link.active{box-shadow:0 7px 18px rgba(244,210,31,.15)!important}
.admin-shell .nav-icon{border-radius:9px!important}
.admin-shell .avatar{border-radius:50%!important}
.admin-shell .top-btn,.admin-theme-toggle{border-radius:var(--sr-radius-pill)!important}
.admin-shell .card,.admin-shell .stat-card{border-radius:18px!important;box-shadow:var(--sr-shadow-card)!important}
.admin-shell .card:hover{box-shadow:var(--sr-shadow-hover)!important;transform:translateY(-1px)}
.admin-shell .stat-card:after{border-radius:18px!important}
.admin-shell .stat-icon{border-radius:12px!important}
.admin-shell .live-card,.admin-shell .control-hero,.admin-shell .account-visual{border-radius:22px!important;overflow:hidden;box-shadow:0 18px 45px rgba(20,20,20,.10)!important}
.admin-shell .control-art,.admin-shell .control-art img,.admin-shell .control-art span,.admin-shell .system-mini>div{border-radius:14px!important}
.admin-shell .badge,.admin-shell .delta{border-radius:var(--sr-radius-pill)!important}
.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{border-radius:12px!important}
.admin-shell .btn{border-radius:var(--sr-radius-pill)!important}
.admin-shell .thumb,.admin-shell .hero-thumb,.admin-shell .art,.admin-shell .media-item,.admin-shell .media-item img,.admin-shell .day-col,.admin-shell .slot,.admin-shell .upload-preview,.admin-shell .quick,.admin-shell .flash,.admin-shell .empty,.admin-shell .account-initials{border-radius:14px!important}
.admin-shell .tab{border-radius:12px 12px 0 0!important}
.admin-shell .schedule-grid{border-radius:16px!important;overflow:hidden}
.admin-shell .bar{border-radius:var(--sr-radius-pill)!important}
.admin-shell .table-wrap{border-radius:16px!important;overflow:hidden;box-shadow:var(--sr-shadow-card)}
.admin-shell .quick{box-shadow:0 4px 14px rgba(20,20,20,.035)}

.login-page .login-visual{border-radius:0 28px 28px 0!important;overflow:hidden}
.login-page .login-box{border-radius:24px!important}
.login-page .login-theme-toggle{border-radius:50%!important;box-shadow:var(--sr-shadow-card)}
.login-page .login-box .field input{border-radius:12px!important}
.login-page .login-box button{border-radius:var(--sr-radius-pill)!important}

@media(max-width:900px){
  .admin-shell .mobile-menu{border-radius:12px!important}
  .login-page .login-visual{border-radius:0!important}
}

/* V10.4 — track history containment / light-theme readability */
.sunrise-history{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch;
}
.sunrise-history .track-row{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  align-content:start;
}
.sunrise-history .track-row>div{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
.sunrise-history .track-row .track-cover{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sunrise-history .track-row strong,
.sunrise-history .track-row small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sunrise-history .track-row strong{color:var(--sr-ink)!important}
.sunrise-history .track-row small,
.sunrise-history .track-row time{color:var(--sr-muted)!important}
html[data-theme="dark"] .sunrise-history .track-row strong{color:#f5f5f2!important}
html[data-theme="dark"] .sunrise-history .track-row small,
html[data-theme="dark"] .sunrise-history .track-row time{color:#a7a79f!important}

@media(max-width:1050px){
  .sunrise-history{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .sunrise-history{grid-template-columns:1fr!important}
  .sunrise-history .track-row{overflow:visible!important}
}
