.ldrfe-show-profile{--show-orange:#ff7a2f;--show-panel:rgba(8,18,38,.95);--show-line:rgba(255,255,255,.12);color:#fff;background:#071126;min-height:100vh}
.ldrfe-show-profile .ldrfe-show-main{padding:24px;display:grid;gap:22px}
.ldrfe-show-hero{position:relative;min-height:440px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#132b55,#071126);background-image:linear-gradient(90deg,rgba(4,10,23,.96),rgba(4,10,23,.30)),var(--ldrfe-show-banner);background-size:cover;background-position:center}
.ldrfe-show-hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,20,.50),transparent 48%)}
.ldrfe-show-hero__content{position:relative;z-index:2;max-width:780px;padding:56px}
.ldrfe-show-logo{display:block;max-width:220px;max-height:110px;object-fit:contain;object-position:left center;margin-bottom:18px}
.ldrfe-show-eyebrow,.ldrfe-section-label{display:block;color:var(--show-orange);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ldrfe-show-hero h1{margin:10px 0 8px;font-size:clamp(38px,6vw,76px);line-height:.98;color:#fff}
.ldrfe-show-hero p{font-size:18px;color:rgba(255,255,255,.80);max-width:620px}
.ldrfe-show-hostline{margin-top:18px;font-weight:800;color:rgba(255,255,255,.90)}
.ldrfe-show-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ldrfe-show-actions a,.ldrfe-show-actions button{appearance:none;border:1px solid rgba(255,255,255,.32);background:rgba(4,10,23,.76);color:#fff;border-radius:9px;padding:12px 16px;font:800 12px/1 inherit;text-decoration:none;cursor:pointer}
.ldrfe-show-actions .is-primary{background:var(--show-orange);border-color:var(--show-orange);color:#111}
.ldrfe-show-next{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:17px 20px;border:1px solid var(--show-line);border-radius:14px;background:var(--show-panel)}
.ldrfe-show-next>div{display:grid;gap:3px}.ldrfe-show-next span{color:var(--show-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ldrfe-show-next strong{font-size:18px}.ldrfe-show-next b{color:#ffc247}.ldrfe-show-next a{color:#fff;font-weight:800;text-decoration:none}
.ldrfe-show-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:22px;align-items:start}.ldrfe-show-column,.ldrfe-show-sidebar{display:grid;gap:22px}
.ldrfe-show-panel{padding:26px;border:1px solid var(--show-line);border-radius:16px;background:var(--show-panel)}
.ldrfe-show-panel h2{margin:7px 0 16px;color:#fff}.ldrfe-show-panel p{color:rgba(255,255,255,.74);line-height:1.65}.ldrfe-show-about p{font-size:16px}
.ldrfe-show-upcoming{display:grid;gap:8px}.ldrfe-show-upcoming article{display:grid;grid-template-columns:72px 1fr;align-items:center;padding:11px;border-radius:10px;background:rgba(255,255,255,.045)}
.ldrfe-show-upcoming article div{display:grid}.ldrfe-show-upcoming article strong{color:var(--show-orange)}.ldrfe-show-upcoming article span,.ldrfe-show-upcoming small{color:rgba(255,255,255,.58)}.ldrfe-show-upcoming p{margin:0;font-weight:800}.ldrfe-show-upcoming small{display:block;margin-top:3px;text-transform:capitalize}
.ldrfe-show-subscribe-card{width:100%;margin-top:14px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:transparent;color:#fff;padding:11px;font-weight:900;cursor:pointer}
.ldrfe-show-hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.ldrfe-host-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:rgba(255,255,255,.05)}.ldrfe-host-card img,.ldrfe-host-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover}.ldrfe-host-avatar{display:grid;place-items:center;background:var(--show-orange);color:#111;font-size:24px;font-weight:900}.ldrfe-host-card h3{margin:3px 0 7px}.ldrfe-host-card p{margin:0;font-size:13px}
.ldrfe-show-empty{display:grid;gap:5px;padding:18px;border-radius:12px;background:rgba(255,255,255,.045)}.ldrfe-show-empty span{color:rgba(255,255,255,.62)}
.ldrfe-show-link{display:inline-block;margin-top:6px;color:#ffc247;font-weight:900;text-decoration:none}
.ldrfe-show-details dl{margin:0;display:grid}.ldrfe-show-details dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ldrfe-show-details dl>div:last-child{border-bottom:0}.ldrfe-show-details dt{color:rgba(255,255,255,.52)}.ldrfe-show-details dd{margin:0;text-align:right;font-weight:800;color:#fff}
.ldrfe-related-shows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ldrfe-related-shows a{display:grid;gap:12px;padding:18px;border-radius:12px;background:rgba(255,255,255,.05);text-decoration:none;color:#fff}.ldrfe-related-shows a b{color:var(--show-orange);font-size:12px}
.ldrfe-show-profile .ldrfe-subscribe-dialog,.ldrfe-notify-dialog{position:fixed;z-index:10002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 30px));border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0b1830;color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.55);display:none;overflow:hidden}
.ldrfe-show-profile.is-show-subscribe-open .ldrfe-subscribe-dialog,.ldrfe-show-profile.is-notify-open .ldrfe-notify-dialog{display:block}.ldrfe-show-profile .ldrfe-subscribe-overlay,.ldrfe-notify-overlay{position:fixed;z-index:10001;inset:0;background:rgba(0,0,0,.7)}
.ldrfe-notify-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.ldrfe-notify-dialog header h2{margin:0}.ldrfe-notify-dialog header button{border:0;background:transparent;color:#fff;font-size:28px}.ldrfe-notify-dialog>div{padding:22px}.ldrfe-notify-dialog>div>button{padding:11px 15px;border:0;border-radius:8px;background:var(--show-orange);font-weight:900}
.ldrfe-virtual-show-page{margin:0!important;max-width:none!important}
@media(max-width:900px){.ldrfe-show-grid{grid-template-columns:1fr}.ldrfe-related-shows{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ldrfe-show-profile .ldrfe-show-main{padding:12px}.ldrfe-show-hero{min-height:430px}.ldrfe-show-hero__content{padding:30px 22px}.ldrfe-show-next{grid-template-columns:1fr}.ldrfe-show-actions a,.ldrfe-show-actions button{flex:1 1 calc(50% - 10px)}}
@media(max-width:520px){.ldrfe-related-shows{grid-template-columns:1fr}.ldrfe-show-actions a,.ldrfe-show-actions button{flex:1 1 100%}.ldrfe-show-panel{padding:20px}.ldrfe-show-hero h1{font-size:42px}}


/* 0.4.0 RC4 — show subscription modal visibility fix.
 * frontend.css provides the animated hidden state for schedule dialogs.
 * Show-profile dialogs use their own open class, so explicitly restore
 * opacity, pointer interaction, and final positioning when opened.
 */
.ldrfe-show-profile.is-show-subscribe-open .ldrfe-subscribe-dialog{
  display:block;
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.ldrfe-show-profile.is-notify-open .ldrfe-notify-dialog{
  display:block;
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}

/* HF37 public experience foundation */
.ldrfe-public-persistent-shell{min-height:100vh}.ldrfe-public-player{position:sticky;top:0;z-index:90;background:var(--ldrfe-shell-bg,#fff);box-shadow:0 2px 12px rgba(0,0,0,.08)}[data-ldrfe-public-content].is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.ldrfe-show-hostline a,.ldrfe-host-card h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ldrfe-public-episodes{display:grid;gap:10px}.ldrfe-public-episode{border:1px solid rgba(148,163,184,.28);border-radius:12px;overflow:hidden}.ldrfe-public-episode summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:14px}.ldrfe-public-episode summary span{display:grid;gap:3px}.ldrfe-public-episode summary small{opacity:.68}.ldrfe-public-episode-body{padding:0 14px 14px}.ldrfe-public-run-list{margin:12px 0 0;padding-left:1.4rem}.ldrfe-public-run-list li{padding:5px 0}.ldrfe-public-run-list li small{margin-left:8px;opacity:.58;text-transform:uppercase;font-size:.68rem}


/* ==========================================================
   RC1 HF38 — Public Show / Host visual alignment
   Styling only. Keeps HF37 routing, data and persistent player.
   ========================================================== */

body.ldrfe-standalone-page{
  margin:0;
  min-height:100vh;
  background-color:#020816;
  background-image:
    linear-gradient(rgba(2,7,18,.34),rgba(2,7,18,.62)),
    url("https://linedancer-radio.com/wp-content/uploads/2026/05/544F0E95-3641-4282-8A02-28D240D76720.png");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
}

/* One common homepage-like content column. The player and every public
   Show/Host card use exactly the same outside width. */
.ldrfe-public-persistent-shell{
  --ldr-public-width:1120px;
  --ldr-public-card:linear-gradient(135deg,rgba(7,19,39,.97),rgba(10,32,61,.94));
  --ldr-public-card-soft:linear-gradient(135deg,rgba(9,25,49,.97),rgba(12,39,72,.94));
  --ldr-public-border:rgba(128,176,225,.20);
  --ldr-public-shadow:0 18px 44px rgba(0,0,0,.38);
  width:min(var(--ldr-public-width),calc(100vw - 32px));
  margin:0 auto;
  padding:34px 0 64px;
}

.ldrfe-public-player{
  width:100%;
  margin:0 0 28px;
}
.ldrfe-public-player > *,
.ldrfe-public-player .ldrlsp-card,
.ldrfe-public-player [data-ldrlsp-root]{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* The public profile itself no longer paints an application-sized solid
   background. The site-level music background remains visible between cards. */
.ldrfe-public-persistent-shell [data-ldrfe-public-content],
.ldrfe-public-persistent-shell .ldrfe-show-profile{
  width:100%;
}
.ldrfe-public-persistent-shell .ldrfe-show-profile{
  min-height:0;
  background:transparent!important;
}
.ldrfe-public-persistent-shell .ldrfe-show-profile .ldrfe-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ldrfe-public-persistent-shell .ldrfe-show-main{
  padding:0!important;
  gap:22px;
}

/* Public page cards use the same dark navy / blue visual family as the
   homepage player and feature cards. */
.ldrfe-public-persistent-shell .ldrfe-show-panel,
.ldrfe-public-persistent-shell .ldrfe-show-next,
.ldrfe-public-persistent-shell .ldrfe-dj-profile-hero{
  border:1px solid var(--ldr-public-border)!important;
  background:var(--ldr-public-card)!important;
  box-shadow:var(--ldr-public-shadow);
}

.ldrfe-public-persistent-shell .ldrfe-show-panel{
  border-radius:17px;
}
.ldrfe-public-persistent-shell .ldrfe-show-next{
  border-radius:15px;
}

.ldrfe-public-persistent-shell .ldrfe-show-hero{
  border:1px solid var(--ldr-public-border);
  border-radius:18px;
  box-shadow:var(--ldr-public-shadow);
  background-color:#081a32;
  background-image:
    linear-gradient(90deg,rgba(4,13,29,.96),rgba(5,20,40,.64) 55%,rgba(6,24,48,.36)),
    var(--ldrfe-show-banner);
}

/* Host hero receives the same card proportions and gradient language. */
.ldrfe-public-persistent-shell .ldrfe-dj-profile-hero{
  border-radius:18px;
  padding:34px;
}

/* Related links read as nested homepage-style rows rather than white cards. */
.ldrfe-public-persistent-shell .ldrfe-related-shows a,
.ldrfe-public-persistent-shell .ldrfe-show-upcoming article{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(4,15,31,.48);
}

/* Keep the two-column Show layout, but both columns remain within exactly
   the same width as the persistent player. */
.ldrfe-public-persistent-shell .ldrfe-show-grid{
  width:100%;
}

/* Better visual rhythm on the public pages. */
.ldrfe-public-persistent-shell .ldrfe-section-label,
.ldrfe-public-persistent-shell .ldrfe-show-eyebrow{
  color:#ff8a45;
}
.ldrfe-public-persistent-shell .ldrfe-show-panel h2,
.ldrfe-public-persistent-shell .ldrfe-dj-profile-hero h1{
  color:#fff;
}
.ldrfe-public-persistent-shell .ldrfe-show-panel p,
.ldrfe-public-persistent-shell .ldrfe-dj-profile-hero p{
  color:rgba(237,244,255,.78);
}

/* Tablet / phone: use the same edge spacing as the front-page cards. */
@media(max-width:900px){
  .ldrfe-public-persistent-shell{
    width:min(100% - 24px,var(--ldr-public-width));
    padding-top:20px;
  }
  .ldrfe-public-persistent-shell .ldrfe-show-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  body.ldrfe-standalone-page{background-attachment:scroll}
  .ldrfe-public-persistent-shell{
    width:calc(100% - 20px);
    padding:14px 0 40px;
  }
  .ldrfe-public-player{margin-bottom:18px}
  .ldrfe-public-persistent-shell .ldrfe-show-hero{
    min-height:360px;
    border-radius:15px;
  }
  .ldrfe-public-persistent-shell .ldrfe-show-hero__content{
    padding:32px 24px;
  }
  .ldrfe-public-persistent-shell .ldrfe-show-panel,
  .ldrfe-public-persistent-shell .ldrfe-dj-profile-hero{
    border-radius:15px;
  }
}

/* RC1 HF39 — Show Poll carousel */
.ldrfe-public-polls{overflow:hidden}
.ldrfe-poll-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ldrfe-poll-section-head h2{margin:7px 0 0}
.ldrfe-poll-nav{display:flex;align-items:center;gap:9px}.ldrfe-poll-nav button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0b1b33;color:#fff;cursor:pointer}.ldrfe-poll-nav span{font-size:12px;color:rgba(255,255,255,.72)}
.ldrfe-poll-card{padding-top:10px}.ldrfe-poll-kicker{color:#ff8a45;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ldrfe-poll-card h3{font-size:clamp(22px,3vw,34px);margin:8px 0}.ldrfe-poll-card>p{margin:0 0 18px}
.ldrfe-poll-options{display:grid;gap:10px}.ldrfe-poll-options>label{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(3,12,27,.48);cursor:pointer}.ldrfe-poll-options input{width:18px;height:18px;accent-color:#ff7a2f}
.ldrfe-poll-result{display:grid;gap:6px}.ldrfe-poll-result>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ldrfe-poll-result>div span{color:#fff}.ldrfe-poll-result>div b{color:#ffc247;font-variant-numeric:tabular-nums}.ldrfe-poll-result>i{display:block;height:5px;border-radius:10px;background:linear-gradient(90deg,#ff7a2f var(--poll-pct),rgba(255,255,255,.09) var(--poll-pct));transition:.25s}.ldrfe-poll-result.is-live-result{opacity:.82}
.ldrfe-poll-footer{display:flex;align-items:center;gap:14px;margin-top:18px}.ldrfe-poll-vote{border:0;border-radius:9px;background:#ff7a2f;color:#111;padding:11px 22px;font-weight:900;cursor:pointer}.ldrfe-poll-vote:disabled{opacity:.55}.ldrfe-poll-footer span{font-size:12px;color:rgba(255,255,255,.68)}
@media(max-width:640px){.ldrfe-poll-section-head{align-items:center}.ldrfe-poll-result>div{font-size:12px}}

/* RC1 HF40 — persistent player shell visual fixes */
body.ldrfe-standalone-page{background-color:#020816!important;background-image:linear-gradient(rgba(2,7,18,.34),rgba(2,7,18,.62)),url("https://linedancer-radio.com/wp-content/uploads/2026/05/544F0E95-3641-4282-8A02-28D240D76720.png")!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
.ldrfe-public-persistent-shell,.ldrfe-public-player{background:transparent!important}
.ldrfe-public-player{border:0!important;box-shadow:none!important;overflow:visible!important}
.ldrfe-public-player>.ldrlsp-card{border-radius:18px!important;overflow:hidden!important}

/* RC1 HF45 — prominent Show engagement */
.ldrfe-engagement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%}
.ldrfe-engagement-cell>.ldrfe-show-panel{height:100%;margin:0}
.ldrfe-chat-public{display:grid;gap:12px}.ldrfe-chat-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.07)}
.ldrfe-chat-titlebar>div{display:flex;align-items:center;gap:10px}.ldrfe-chat-titlebar strong{display:block;color:#fff;font-size:15px}.ldrfe-chat-titlebar small{display:block;color:#aebed0;margin-top:2px}.ldrfe-chat-titlebar>a{color:#8fd2ff;font-weight:850;text-decoration:none}
.ldrfe-facebook-chat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1877f2;color:#fff;font:900 25px/1 Arial,sans-serif}
.ldrfe-chat-frame{min-height:260px;border-radius:12px;overflow:hidden;background:#0c1628}.ldrfe-chat-auth{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(4,15,31,.48)}
.ldrfe-chat-auth>div:first-child{display:grid;gap:2px}.ldrfe-chat-auth strong{color:#fff}.ldrfe-chat-auth span{font-size:11px;color:#aebed0}.ldrfe-chat-auth>div:last-child{display:flex;gap:8px}.ldrfe-chat-auth a{padding:8px 11px;border:1px solid rgba(143,210,255,.35);border-radius:8px;color:#d8efff;text-decoration:none;font-size:11px;font-weight:850}.ldrfe-chat-auth a.is-primary{background:#1877f2;border-color:#1877f2;color:#fff}
.ldrfe-host-card{background:linear-gradient(135deg,rgba(16,40,70,.98),rgba(13,32,58,.98))!important;border:1px solid rgba(118,184,235,.25)!important}.ldrfe-host-card h3 a{color:#fff!important;text-decoration-color:#55bfff!important;opacity:1!important}.ldrfe-host-card p{color:#c8d7e7!important;opacity:1!important}.ldrfe-host-avatar{color:#111!important;font-weight:950}
@media(max-width:900px){.ldrfe-engagement-row{grid-template-columns:1fr}.ldrfe-chat-auth{align-items:flex-start;display:grid}}

.djb-poll-card{background:linear-gradient(135deg,#171021,#2a1638 55%,#111);color:#fff;border-radius:18px;padding:20px}.djb-poll-question{font-size:25px;font-weight:800}.djb-poll-total,.djb-poll-instructions{font-size:12px;opacity:.82;margin:8px 0 12px}.djb-poll-option{margin:11px 0}.djb-poll-vote-btn{width:100%;border:0;border-radius:13px 13px 5px 5px;padding:11px;background:rgba(255,255,255,.1);color:#fff;display:flex;justify-content:space-between;text-align:left}.djb-poll-vote-btn small{display:block;opacity:.72}.djb-poll-bar-wrap{height:12px;background:rgba(255,255,255,.16);border-radius:0 0 13px 13px;overflow:hidden}.djb-poll-bar{height:100%;background:linear-gradient(90deg,#f4c542,#fff1a8)}.djb-poll-empty{padding:14px;background:rgba(255,255,255,.05);border-radius:10px}.djb-poll-add-option{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.djb-poll-add-row{display:flex;gap:8px;margin-top:8px}.djb-poll-add-search-wrap{position:relative;flex:1}.djb-poll-add-input{width:100%;height:45px;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:0 13px;background:rgba(255,255,255,.07);color:#fff}.djb-poll-add-btn{height:45px;border:0;border-radius:12px;padding:0 16px;background:linear-gradient(180deg,#ffe08a,#f3c548);font-weight:850}.djb-poll-add-results{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;color:#111;max-height:260px;overflow:auto;display:none}.djb-poll-add-results button{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:9px;text-align:left}.djb-poll-add-results span{display:block;font-size:11px;opacity:.7}.djb-poll-message{margin-top:10px;padding:9px;background:rgba(255,255,255,.13);border-radius:9px}.djb-poll-message-error{background:rgba(220,38,38,.23)}
