/*
Theme Name: Radio Nixus Vivid
Theme URI: https://radionixus.dk
Author: Radio Nixus
Description: Et moderne Radio Nixus-tema med automatisk programkalender, modererede lytterønsker og Mixcloud-link.
Version: 2.0.0
Text Domain: radio-nixus
*/
:root{--navy:#10004e;--purple:#5a12d6;--pink:#f70baa;--cyan:#00bfee;--blue:#0879ee;--orange:#ff7a22;--yellow:#ffd21a;--green:#12c987;--paper:#fff;--soft:#f7f4ff;--shadow:0 18px 50px rgba(41,0,107,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#fff 0%,#faf6ff 45%,#f0fbff 100%);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.shell{width:min(1440px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow),var(--green),var(--cyan),var(--purple)) 1}.header-inner{min-height:104px;display:flex;align-items:center;gap:32px}.identity{display:flex;align-items:center;text-decoration:none;font-size:29px;font-weight:1000;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange),var(--blue),var(--green));color:transparent;background-clip:text}.identity img{width:76px;height:76px;object-fit:cover;border-radius:50%;margin-right:13px;box-shadow:0 6px 20px #c9b5ff}.identity small{display:block;font-size:10px;letter-spacing:.5em;color:var(--navy)}.main-menu{margin-left:auto}.main-menu ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.main-menu a{display:block;padding:15px 21px;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.05em;border:2px solid var(--navy);background:#fff;box-shadow:4px 4px 0 var(--navy);transition:.15s}.main-menu li:nth-child(4n+1) a{background:var(--yellow)}.main-menu li:nth-child(4n+2) a{background:var(--pink);color:#fff}.main-menu li:nth-child(4n+3) a{background:var(--cyan)}.main-menu li:nth-child(4n) a{background:var(--green)}.main-menu a:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--navy)}.menu-toggle{display:none;margin-left:auto;background:var(--pink);color:#fff;border:2px solid var(--navy);padding:12px;font-weight:900}.hero{position:relative;padding:28px 0 0}.hero-banner{width:100%;max-height:510px;object-fit:cover;border-radius:0 0 32px 32px;box-shadow:var(--shadow)}.hero-copy{display:none}.mixcloud-bar{width:min(1250px,calc(100% - 80px));margin:-34px auto 54px;position:relative;z-index:2;min-height:88px;display:flex;align-items:center;gap:24px;padding:16px 28px;background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange));color:#fff;text-decoration:none;border:4px solid #fff;border-radius:20px;box-shadow:0 14px 35px rgba(83,0,152,.34);transition:.2s}.mixcloud-bar:hover{transform:translateY(-5px)}.mixcloud-bar strong{font-size:clamp(18px,2.2vw,30px);letter-spacing:.05em}.mixcloud-bar>span:last-child{margin-left:auto;font-weight:900}.mix-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--pink);font-size:21px}.content-grid{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(360px,1.25fr) minmax(280px,.9fr);gap:24px;align-items:start;margin-bottom:80px}.panel{background:#fff;border:2px solid #dcd1ff;border-radius:25px;box-shadow:var(--shadow);overflow:hidden}.panel-title{display:flex;align-items:center;gap:15px;padding:20px 22px;color:#fff;background:linear-gradient(100deg,var(--purple),var(--pink))}.panel-title>span{font-size:40px;line-height:1;font-weight:1000;opacity:.4}.panel-title small{font-size:10px;letter-spacing:.2em}.panel-title h2{font-size:28px;margin:0;line-height:1}.panel-help{font-size:12px;font-weight:800;margin:15px 20px;color:#6f6194}.calendar-scroll{height:560px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:var(--pink) #eee8ff}.calendar-item{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:18px;border-bottom:1px solid #e9e2ff;scroll-snap-align:start}.calendar-item:nth-child(even){background:#fbf9ff}.calendar-item time{height:65px;border-radius:17px;display:grid;place-items:center;align-content:center;background:linear-gradient(150deg,var(--orange),var(--pink));color:#fff;box-shadow:4px 4px 0 #dccbff}.calendar-item:nth-child(3n+2) time{background:linear-gradient(150deg,var(--cyan),var(--purple))}.calendar-item:nth-child(3n) time{background:linear-gradient(150deg,var(--yellow),var(--green));color:var(--navy)}.calendar-item time b{font-size:20px;line-height:1}.calendar-item time span{text-transform:uppercase;font-size:10px;font-weight:900}.calendar-item small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--pink)}.calendar-item h3{font-size:17px;margin:3px 0 0}.calendar-item p{font-size:12px;margin:3px 0;color:#766b92}.scroll-controls{display:flex;gap:8px;padding:12px 18px;background:var(--soft)}.scroll-controls button{flex:1;padding:9px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:18px;cursor:pointer}.center-stage{position:sticky;top:135px;text-align:center;padding:32px;background:radial-gradient(circle at 50% 35%,#fff 20%,#f0eaff 100%);border:2px solid #e5ddff;border-radius:32px;min-height:675px;box-shadow:var(--shadow);overflow:hidden}.center-stage:before,.center-stage:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.center-stage:before{width:160px;height:160px;left:-60px;bottom:30px;background:linear-gradient(135deg,var(--pink),var(--orange));opacity:.7}.center-stage:after{width:120px;height:120px;right:-45px;top:20px;background:linear-gradient(135deg,var(--cyan),var(--purple));opacity:.55}.center-stage img{position:relative;z-index:1;width:min(80%,390px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 12px 45px rgba(75,4,174,.18)}.signal{display:inline-block;margin:22px 0 7px;padding:7px 12px;background:#ebfff8;color:#087755;font-size:10px;font-weight:900;letter-spacing:.15em;border-radius:30px}.center-stage h2{font-size:clamp(36px,4vw,64px);line-height:.86;margin:10px 0;letter-spacing:-.06em}.center-stage h2 em{color:var(--pink);font-style:normal}.center-stage>p:not(.signal){max-width:540px;margin:22px auto}.center-stage>a{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:15px 22px;font-size:12px;font-weight:900;box-shadow:6px 6px 0 var(--yellow)}.message-panel .panel-title{background:linear-gradient(100deg,var(--blue),var(--cyan))}.message-list{max-height:260px;overflow:auto}.listener-message{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 18px;border-bottom:1px solid #e9e2ff}.listener-message>div{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff}.listener-message p{margin:0}.listener-message strong,.listener-message span{display:block}.listener-message strong{font-size:13px}.listener-message span{font-size:12px;color:#5f547b}.quick-form{padding:20px;background:var(--soft)}.quick-form label{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;margin:10px 0 5px}.quick-form input,.quick-form textarea{width:100%;border:2px solid #d9cff4;border-radius:10px;padding:11px;background:#fff;font:inherit}.quick-form textarea{height:98px;resize:vertical}.quick-form button{width:100%;margin-top:12px;padding:14px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;font-weight:900;cursor:pointer}.quick-form small{display:block;margin-top:8px;color:#766b92;font-size:10px}.success{margin:15px;background:#dcfff2;border-left:5px solid var(--green);padding:12px;font-size:12px;font-weight:800}.values{padding:35px 0;background:linear-gradient(90deg,#fff2fb,#fff9dc,#e8fffa,#edf6ff)}.values .shell{display:flex;justify-content:center;gap:clamp(18px,6vw,90px);font-weight:900}.values span:nth-child(1){color:var(--pink)}.values span:nth-child(2){color:var(--purple)}.values span:nth-child(3){color:var(--blue)}.values span:nth-child(4){color:var(--green)}.site-footer{background:var(--navy);color:#fff;padding:50px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner strong{font-size:24px}.footer-inner p{margin:2px 0;color:#cfc3ff}.footer-inner a{margin-left:auto;color:var(--yellow);font-weight:900}@media(max-width:1100px){.main-menu a{padding:12px 10px}.content-grid{grid-template-columns:1fr 1fr}.center-stage{grid-column:1/-1;grid-row:1;position:relative;top:auto;min-height:0}.calendar-panel{grid-column:1}.message-panel{grid-column:2}.center-stage img{width:240px}.hero-banner{min-height:390px}}
@media(max-width:760px){.shell{width:min(100% - 24px,1440px)}.header-inner{min-height:82px}.identity img{width:58px;height:58px}.identity{font-size:21px}.menu-toggle{display:block}.main-menu{display:none;position:absolute;top:82px;left:12px;right:12px;background:#fff;padding:13px;border:2px solid var(--navy);box-shadow:7px 7px 0 var(--pink)}.main-menu.open{display:block}.main-menu ul{flex-direction:column}.hero{padding-top:12px}.hero-banner{height:340px;min-height:0;object-position:center}.mixcloud-bar{width:calc(100% - 28px);margin:-20px auto 35px;min-height:70px;gap:12px;padding:12px}.mixcloud-bar>span:last-child{display:none}.mix-icon{width:40px;height:40px;flex:0 0 40px}.content-grid{grid-template-columns:1fr}.center-stage,.calendar-panel,.message-panel{grid-column:1}.center-stage{grid-row:auto}.calendar-panel{order:1}.center-stage{order:2}.message-panel{order:3}.calendar-scroll{height:430px}.values .shell{display:grid;grid-template-columns:1fr 1fr;text-align:center}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner a{margin-left:0}.footer-inner>span{width:100%}}
