/* Venture Radio V1.10.2 — openbare ontdeklaag in dezelfde stationstijl. */
.vr110{--vr-gold:#d4af37;--vr-gold2:#f0d888;--vr-gold3:#f0c000;--vr-ivory:#f7f5ef;--vr-muted:rgba(247,245,239,.58);--vr-dim:rgba(247,245,239,.34);--vr-line:rgba(247,245,239,.085);--vr-lineg:rgba(212,175,55,.26);position:relative;padding:94px 0 150px;background:radial-gradient(circle at 82% 6%,rgba(212,175,55,.065),transparent 27%),linear-gradient(180deg,#0b0b0d 0%,#0d1014 46%,#090a0d 100%);overflow:hidden;color:var(--vr-ivory)}
.vr110::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 54%,rgba(212,175,55,.022) 54% 54.2%,transparent 54.2% 100%)}
.vr110 .wrap{position:relative;z-index:1}
.vr110-kicker,.vr110-card-label{font:800 .6rem/1 'Montserrat',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--vr-gold2)}
.vr110 h2,.vr110 h3{font-family:'Montserrat',Arial,sans-serif;text-transform:uppercase;color:var(--vr-ivory);margin:0;font-weight:900}
.vr110-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border-top:1px solid var(--vr-lineg);border-bottom:1px solid var(--vr-line);margin-bottom:42px;background:linear-gradient(90deg,rgba(212,175,55,.035),transparent 45%)}
.vr110-intro-main{padding:42px 44px 42px 0;border:0;background:transparent;box-shadow:none}
.vr110-intro h2{font-size:clamp(2.35rem,5vw,4.85rem);line-height:.9;letter-spacing:-.055em;max-width:900px;margin-top:14px}
.vr110-intro p{color:var(--vr-muted);line-height:1.7;max-width:760px;margin:22px 0 0;font:400 1rem/1.72 'Inter',Arial,sans-serif}
.vr110-onboard{padding:34px 0 34px 34px;border:0;border-left:1px solid var(--vr-line);background:transparent;display:grid;align-content:center;gap:5px;box-shadow:none}
.vr110-step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.055)}.vr110-step:last-child{border-bottom:0}
.vr110-step b{width:34px;height:34px;border-radius:50%;border:1px solid var(--vr-lineg);display:grid;place-items:center;color:var(--vr-gold2);font:800 .72rem 'Montserrat';background:rgba(212,175,55,.045)}
.vr110-step strong{display:block;color:var(--vr-ivory);font:800 .78rem 'Montserrat';text-transform:uppercase;letter-spacing:.025em}.vr110-step span span{display:block;color:var(--vr-dim);font:.76rem/1.5 'Inter';margin-top:4px}
.vr110-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.vr110-btn{appearance:none;border:1px solid var(--vr-lineg);background:rgba(212,175,55,.045);color:#f4ead0;border-radius:4px;padding:11px 16px;font:800 .65rem/1 'Montserrat',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s transform,.18s border-color,.18s background,.18s opacity}
.vr110-btn:hover{transform:translateY(-1px);border-color:rgba(240,216,136,.62);background:rgba(212,175,55,.1)}.vr110-btn:disabled{opacity:.42;cursor:wait;transform:none}
.vr110-btn.primary{background:linear-gradient(135deg,var(--vr-gold2),#d0a526);color:#0b0b0d;border-color:#e4c15b;box-shadow:0 10px 30px rgba(212,175,55,.14)}
.vr110-count{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--vr-dim);font:.72rem 'Inter'}.vr110-count b{color:var(--vr-ivory)}
.vr110-search{margin:42px 0 74px;position:relative}.vr110-search form{display:flex;max-width:900px;margin:auto;border-bottom:1px solid var(--vr-lineg);padding-bottom:10px}.vr110-search input{flex:1;min-width:0;padding:14px 4px;border:0;background:transparent;color:var(--vr-ivory);font:500 1rem 'Inter';outline:none}.vr110-search input::placeholder{color:rgba(247,245,239,.28)}.vr110-search form .vr110-btn{margin-left:12px}.vr110-search-results{display:none;max-width:900px;margin:10px auto 0;background:#0d1014;border:1px solid var(--vr-line);border-top-color:var(--vr-lineg);border-radius:4px;padding:10px;box-shadow:0 24px 55px rgba(0,0,0,.42)}.vr110-search-results.on{display:block}
.vr110-result{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.045)}.vr110-result:last-child{border-bottom:0}.vr110-result img{width:46px;height:46px;object-fit:cover;border-radius:3px}.vr110-result strong{display:block;color:var(--vr-ivory);font:800 .78rem 'Montserrat';text-transform:uppercase}.vr110-result small{display:block;color:var(--vr-dim);margin-top:3px}
.vr110-section{margin:82px 0}.vr110-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px;padding-bottom:16px;border-bottom:1px solid var(--vr-line)}.vr110-head h2{font-size:clamp(1.7rem,3.5vw,3.15rem);line-height:.94;letter-spacing:-.045em;margin-top:10px}.vr110-head p{color:var(--vr-muted);line-height:1.6;max-width:660px;margin:10px 0 0;font-size:.88rem}.vr110-link{color:var(--vr-gold2);text-decoration:none;font:800 .62rem 'Montserrat';letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.vr110-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,274px);gap:13px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.vr110-row::-webkit-scrollbar{display:none}.vr110-row::after{content:"";width:20px}
.vr110-card{scroll-snap-align:start;position:relative;min-height:286px;border:1px solid var(--vr-line);border-top-color:var(--vr-lineg);background:linear-gradient(155deg,#111418,#0b0d10);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:.2s transform,.2s border-color}.vr110-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.34)}.vr110-card.compact{min-height:0}
.vr110-cover{aspect-ratio:1/1;width:100%;object-fit:cover;background:#11151a;filter:saturate(.88)}.vr110-card:hover .vr110-cover{filter:saturate(1)}.vr110-card-body{padding:17px 16px 16px;display:flex;flex-direction:column;flex:1}.vr110-card h3{font-size:1rem;line-height:1.08;letter-spacing:-.02em;margin-top:8px}.vr110-card p{color:var(--vr-muted);font-size:.75rem;line-height:1.5;margin:8px 0 16px}.vr110-card-foot{display:flex;gap:8px;align-items:center;margin-top:auto}.vr110-iconbtn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--vr-line);background:rgba(255,255,255,.035);color:var(--vr-ivory);cursor:pointer;text-decoration:none}.vr110-iconbtn.play{background:linear-gradient(135deg,var(--vr-gold2),#d5ab30);color:#0b0b0d;border-color:transparent}.vr110-meta{font-size:.65rem;color:var(--vr-dim)}
.vr110-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--vr-line);border-top:1px solid var(--vr-lineg);border-bottom:1px solid var(--vr-line)}.vr110-feature{background:linear-gradient(145deg,#11151b,#0b0e12);padding:clamp(25px,4vw,42px);min-height:295px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.vr110-feature.with-cover{min-height:390px;background-size:cover;background-position:center}.vr110-feature.with-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,13,.06),rgba(7,9,13,.95))}.vr110-feature>*{position:relative;z-index:1}.vr110-feature h3{font-size:clamp(1.7rem,3vw,3rem);line-height:.9;letter-spacing:-.045em;margin-top:10px}.vr110-feature p{color:var(--vr-muted);max-width:650px;line-height:1.6;margin:14px 0 0;font-size:.85rem}
.vr110-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--vr-lineg);border-left:1px solid var(--vr-line)}.vr110-mood{min-height:104px;border:0;border-right:1px solid var(--vr-line);border-bottom:1px solid var(--vr-line);background:rgba(255,255,255,.012);color:var(--vr-ivory);padding:18px 17px;text-align:left;cursor:pointer;position:relative}.vr110-mood::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--vr-gold);transform:scaleY(0);transform-origin:bottom;transition:.18s}.vr110-mood:hover,.vr110-mood.is-starting{background:rgba(212,175,55,.055)}.vr110-mood:hover::before,.vr110-mood.is-starting::before{transform:scaleY(1)}.vr110-mood strong{display:block;font:900 .78rem 'Montserrat';text-transform:uppercase}.vr110-mood small{display:block;color:var(--vr-dim);margin-top:8px;line-height:1.4;font-size:.69rem}
.vr110-list{display:grid}.vr110-listitem{display:grid;grid-template-columns:46px 54px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid var(--vr-line);padding:11px 2px}.vr110-listitem:first-child{border-top:1px solid var(--vr-lineg)}.vr110-pos{font:900 1.15rem 'Montserrat';color:var(--vr-gold2);text-align:center}.vr110-listitem img{width:54px;height:54px;object-fit:cover;border-radius:3px}.vr110-listitem strong{display:block;color:var(--vr-ivory);font:800 .78rem 'Montserrat';text-transform:uppercase}.vr110-listitem small{display:block;color:var(--vr-dim);margin-top:4px;font-size:.68rem}
.vr110-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vr-line);border-top:1px solid var(--vr-lineg);border-bottom:1px solid var(--vr-line)}.vr110-tile{background:#0d1014;padding:24px;min-height:190px}.vr110-tile h3{font-size:1.05rem;margin-top:10px}.vr110-tile p{color:var(--vr-muted);font-size:.8rem;line-height:1.6;margin:11px 0 18px}
.vr110-season-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--vr-lineg);border-left:1px solid var(--vr-line)}.vr110-season{min-height:112px;border-right:1px solid var(--vr-line);border-bottom:1px solid var(--vr-line);background:#0e1115;color:var(--vr-ivory);padding:16px;text-decoration:none;display:flex;align-items:flex-end;font:900 .68rem 'Montserrat';letter-spacing:.04em;text-transform:uppercase}.vr110-season:hover{background:rgba(212,175,55,.055);color:var(--vr-gold2)}
.vr110-updates{display:grid}.vr110-update{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--vr-line)}.vr110-update:first-child{border-top:1px solid var(--vr-lineg)}.vr110-update time{color:var(--vr-gold2);font:800 .61rem 'Montserrat';letter-spacing:.1em;text-transform:uppercase}.vr110-update strong{display:block;color:var(--vr-ivory);font:800 .78rem 'Montserrat';text-transform:uppercase}.vr110-update p{color:var(--vr-muted);margin-top:6px;line-height:1.5;font-size:.78rem}
.vr110-empty{padding:24px;border:1px dashed rgba(255,255,255,.13);color:var(--vr-dim);text-align:center;font-size:.78rem}.vr110-signal-card{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--vr-lineg);border-bottom:1px solid var(--vr-line);background:linear-gradient(90deg,rgba(212,175,55,.055),transparent 50%)}.vr110-signal-card h2{font-size:clamp(1.8rem,4vw,3.8rem);line-height:.9;letter-spacing:-.05em;margin:10px 0}.vr110-signal-card p{color:var(--vr-muted);max-width:650px;line-height:1.6;margin:0}
/* Persistent internal route: account/quiz can open without destroying the audio element. */
.vr-route-layer{position:fixed;inset:0 0 88px 0;z-index:260;background:#080a0d;display:grid;grid-template-rows:58px minmax(0,1fr);box-shadow:0 -20px 80px rgba(0,0,0,.55)}.vr-route-layer[hidden]{display:none}.vr-route-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(212,175,55,.22);background:rgba(8,10,13,.97)}.vr-route-head div{display:flex;align-items:baseline;gap:13px}.vr-route-head span{font:800 .55rem 'Montserrat';letter-spacing:.2em;color:#d4af37}.vr-route-head strong{font:800 .76rem 'Montserrat';text-transform:uppercase;color:#f7f5ef}.vr-route-head button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.06);color:#f0d888;font-size:1.5rem;cursor:pointer}.vr-route-layer iframe{width:100%;height:100%;border:0;background:#090b0f}
.vr-route-page{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(212,175,55,.07),transparent 30%),#090b0f;color:#f7f5ef;font-family:'Inter',Arial,sans-serif}.vr-route-page .route-wrap{width:min(1120px,calc(100% - 40px));margin:auto;padding:48px 0 90px}.vr-route-page .route-kicker{font:800 .6rem 'Montserrat';letter-spacing:.18em;text-transform:uppercase;color:#f0d888}.vr-route-page h1{font:900 clamp(2.5rem,6vw,5.4rem)/.88 'Montserrat';letter-spacing:-.055em;text-transform:uppercase;margin:14px 0;color:#f7f5ef}.vr-route-page .route-lead{max-width:720px;color:rgba(247,245,239,.57);line-height:1.65}.vr-route-page .route-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0 18px}.vr-route-page .route-panel{border-top:1px solid rgba(212,175,55,.28);border-bottom:1px solid rgba(255,255,255,.08);padding:28px 0}.vr-route-page .route-choice{appearance:none;border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.045);color:#f4ead0;border-radius:4px;padding:11px 15px;font:800 .65rem 'Montserrat';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.vr-route-page .route-choice.active,.vr-route-page .route-choice.primary{background:linear-gradient(135deg,#f0d888,#d0a526);color:#0b0b0d}.vr-route-page .route-question{font:900 clamp(1.4rem,3vw,2.3rem)/1 'Montserrat';text-transform:uppercase;margin:10px 0 20px}.vr-route-page .route-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vr-route-page .route-answer{appearance:none;text-align:left;padding:15px;border:1px solid rgba(255,255,255,.09);background:#0f1318;color:#f7f5ef;font-weight:700;cursor:pointer}.vr-route-page .route-answer:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.05)}.vr-route-page .route-status{color:#f0d888;font:800 .62rem 'Montserrat';letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.vr-route-page .route-message{padding:18px 0;color:rgba(247,245,239,.62)}
@media(max-width:1000px){.vr110-intro,.vr110-feature-grid{grid-template-columns:1fr}.vr110-onboard{border-left:0;border-top:1px solid var(--vr-line);padding:18px 0}.vr110-moods{grid-template-columns:repeat(3,1fr)}.vr110-tiles{grid-template-columns:repeat(2,1fr)}.vr110-season-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.vr-route-layer{bottom:218px}}
@media(max-width:700px){.vr110{padding:68px 0 150px}.vr110-intro-main{padding:28px 0}.vr110-intro h2{font-size:clamp(2.2rem,11vw,3.7rem)}.vr110-search form{display:grid;grid-template-columns:1fr auto}.vr110-head{align-items:flex-start;flex-direction:column}.vr110-row{grid-auto-columns:78vw}.vr110-moods,.vr110-tiles{grid-template-columns:1fr 1fr}.vr110-season-grid{grid-template-columns:1fr 1fr}.vr110-listitem{grid-template-columns:36px 46px minmax(0,1fr) auto}.vr110-listitem img{width:46px;height:46px}.vr110-update{grid-template-columns:1fr;gap:5px}.vr110-feature.with-cover{min-height:320px}.vr110-signal-card{align-items:flex-start;flex-direction:column}.vr-route-page .route-wrap{width:min(100% - 26px,1120px);padding-top:32px}.vr-route-page .route-options{grid-template-columns:1fr}}
@media(max-width:430px){.vr110-moods,.vr110-tiles{grid-template-columns:1fr}.vr110-row{grid-auto-columns:84vw}.vr110-actions .vr110-btn{width:100%}.vr110-search form{grid-template-columns:1fr}.vr110-search form .vr110-btn{margin-left:0}.vr-route-head strong{display:none}}

/* V1.10.6 — songpagina-integratie */
.vr110-track-link{display:block;overflow:hidden}.vr110-track-link .vr110-cover{transition:transform .25s ease,filter .25s ease}.vr110-song-card:hover .vr110-track-link .vr110-cover{transform:scale(1.018);filter:saturate(1.03)}
.vr110-track-title{display:block;text-decoration:none;color:inherit}.vr110-track-title:hover h3{color:var(--vr-gold2)}
.vr110-result-song{grid-template-columns:minmax(0,1fr) auto}.vr110-result-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:inherit;min-width:0}.vr110-result-main:hover strong{color:var(--vr-gold2)}
