.vazana-radio-player{
  box-sizing:border-box;
  width:min(100%,1448px);margin:0 auto;overflow:hidden;isolation:isolate;
  background:#080303;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.4;
  border:1px solid #ad2727;border-radius:24px;box-shadow:0 0 25px #f0000033;
  direction:ltr;container-type:inline-size;
}
.vazana-radio-player *{box-sizing:border-box}
/* Only the logo/header portion of the original image is visible. No printed controls. */
.vazana-radio-player .vazana-brand{
  width:100%;aspect-ratio:1448/440;background-image:var(--vazana-bg);
  background-size:100% auto;background-position:center top;background-repeat:no-repeat;
}
.vazana-radio-player .vazana-controls{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);
  align-items:center;gap:24px;padding:18px 7.5% 28px;
  background:radial-gradient(ellipse at 50% 0%,#420909 0,transparent 52%),linear-gradient(#090202,#110404 75%,#070303);
}
.vazana-radio-player .vazana-now-dynamic,.vazana-radio-player .vazana-visits-card{
  min-width:0;min-height:164px;padding:24px;border:1px solid #8e2525;border-radius:20px;
  background:#090505;box-shadow:inset 0 0 24px #d0000012;
}
.vazana-radio-player .vazana-card-label{color:#ff4949;font-size:14px;letter-spacing:1.7px;margin-bottom:12px;font-weight:600}
.vazana-radio-player .vazana-track-title{font-size:clamp(18px,2.1cqw,30px);font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-align:start}
.vazana-radio-player .vazana-track-artist{color:#bbb;font-size:clamp(14px,1.4cqw,20px);margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}
.vazana-radio-player .vazana-play-area{display:flex;align-items:center;flex-direction:column;gap:16px}
/* Explicit scoped values protect controls from theme and Elementor button defaults. */
.vazana-radio-player button.vazana-main-toggle,
.vazana-radio-player button.vazana-main-toggle:hover,
.vazana-radio-player button.vazana-main-toggle:focus,
.vazana-radio-player button.vazana-main-toggle:active{
  appearance:none;display:grid;place-items:center;position:relative;width:clamp(120px,15cqw,204px);height:auto;aspect-ratio:1;
  padding:0;margin:0;border:3px solid #ff4a4a;border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#332525,#080505 72%);color:#fff;
  box-shadow:0 0 7px #ffb0b0,inset 0 0 10px #fa222244,0 0 30px #ff000080;
  cursor:pointer;line-height:1;text-decoration:none;transform:none;
}
.vazana-radio-player button.vazana-main-toggle:hover{box-shadow:0 0 12px #ffb0b0,0 0 42px #ff000099}
.vazana-radio-player button.vazana-main-toggle:focus-visible{outline:3px solid white;outline-offset:7px}
.vazana-radio-player .vazana-main-toggle svg{width:43%;height:43%;fill:currentColor;display:block}
.vazana-radio-player .vazana-main-toggle .vazana-icon-pause{display:none}
.vazana-radio-player.is-playing .vazana-main-toggle .vazana-icon-play{display:none}
.vazana-radio-player.is-playing .vazana-main-toggle .vazana-icon-pause{display:block}
.vazana-radio-player .vazana-play-status{font-size:11px;letter-spacing:2px;color:#ddd}
.vazana-radio-player .vazana-visits-card{text-align:center}
.vazana-radio-player .vazana-visits-card .vazana-card-label{color:#ccc;letter-spacing:1px}
.vazana-radio-player .vazana-visit-count{font-size:clamp(30px,3.6cqw,52px);line-height:1.2;font-weight:700;color:#ff6868;text-shadow:0 0 18px #ff000099;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vazana-radio-player .vazana-card-caption{color:#aaa;font-size:9px;letter-spacing:2px;margin-top:14px}
.vazana-radio-player .vazana-volume-row{grid-column:1/-1;display:flex;align-items:center;gap:20px;width:min(100%,690px);margin:6px auto 0;color:#fff}
.vazana-radio-player .vazana-volume-row svg{width:30px;height:30px;flex:none;overflow:visible}
.vazana-radio-player input.vazana-volume{
  display:block;appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:32px;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;
}
.vazana-radio-player .vazana-volume::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(to right,#ff3030 var(--vol,70%),#343030 var(--vol,70%))}
.vazana-radio-player .vazana-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:25px;margin-top:-8.5px;border-radius:50%;border:4px solid #ff3737;background:white;box-shadow:0 0 12px #ff303088}
.vazana-radio-player .vazana-volume::-moz-range-track{height:8px;border-radius:99px;background:#343030}
.vazana-radio-player .vazana-volume::-moz-range-progress{height:8px;border-radius:99px;background:#ff3030}
.vazana-radio-player .vazana-volume::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:4px solid #ff3737;background:white}
.vazana-radio-player .vazana-volume:focus-visible{outline:2px solid white;outline-offset:5px}
.vazana-radio-player .vazana-volume-value{width:48px;text-align:right;font-size:18px;font-variant-numeric:tabular-nums}
.vazana-radio-player .vazana-player-message{grid-column:1/-1;text-align:center;color:#ffc1c1;font-size:14px;min-height:20px}
.vazana-radio-player .vazana-footer{grid-column:1/-1;text-align:center;color:#bbb;font-size:11px;letter-spacing:4px}
.vazana-radio-player .vazana-footer span{color:#ff2929;margin:0 16px}
@container (max-width:700px){
  .vazana-radio-player .vazana-controls{grid-template-columns:minmax(0,1fr);gap:20px;padding:12px 6% 26px}
  .vazana-radio-player .vazana-now-dynamic{order:1;text-align:center}
  .vazana-radio-player .vazana-play-area{order:2}
  .vazana-radio-player .vazana-volume-row{order:3}
  .vazana-radio-player .vazana-visits-card{order:4}
  .vazana-radio-player .vazana-player-message{order:5}
  .vazana-radio-player .vazana-footer{order:6;font-size:9px;letter-spacing:1.2px}
  .vazana-radio-player .vazana-footer span{margin:0 5px}
  .vazana-radio-player .vazana-now-dynamic,.vazana-radio-player .vazana-visits-card{min-height:0;padding:20px}
  .vazana-radio-player .vazana-track-title{font-size:22px}
  .vazana-radio-player .vazana-track-artist{font-size:16px}
  .vazana-radio-player .vazana-card-label{font-size:12px}
  .vazana-radio-player .vazana-visit-count{font-size:38px}
}

/* Continuous playback: only this content area changes; the player stays in place. */
.vazana-home-hidden{display:none!important}
.vazana-content-panel{width:100%;min-width:0;margin:24px auto 0;scroll-margin-top:36px}
.vazana-content-panel[data-vazana-auto]:has(> .vazana-content-view[hidden]){margin:0}
.vazana-content-panel .vazana-content-view[hidden],
.vazana-content-panel [hidden]{display:none!important}
.vazana-content-panel .vazana-page-frame{display:block;width:100%;max-width:100%;border:0;background:transparent;min-height:220px}
.vazana-content-panel .vazana-navigation-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px;font:14px/1.5 Arial,Helvetica,sans-serif}
.vazana-content-panel .vazana-navigation-status:has(> span:empty){padding:0}
.vazana-content-panel .vazana-navigation-status button{padding:8px 14px;border:1px solid #ff4949;border-radius:6px;background:#210909;color:#fff;cursor:pointer;font:inherit}
.vazana-content-panel .vazana-navigation-status a{text-decoration:underline;font:inherit}
.vazana-content-panel .vazana-navigation-status button:focus-visible,
.vazana-content-panel .vazana-navigation-status a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.vazana-current-link{text-decoration:underline;text-underline-offset:5px}
