/* ASYLUM RADIO LIVE — feedback + video ad: scoped desktop equal-card layout.
   DJ Diego/Artiste to Watch remains untouched. */
@media (min-width:1280px) {
  html body.home-page .home-feedback .feedback-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
    gap:18px;
  }
  html body.home-page .home-feedback .feedback-form,
  html body.home-page .home-feedback .feedback-dj-card {
    box-sizing:border-box;
    width:100%; min-width:0;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9;
    align-self:stretch;
    margin:0;
  }
  html body.home-page .home-feedback .feedback-form {
    max-width:none;
    padding:clamp(12px,1.2vw,18px);
    display:flex;
    flex-direction:column;
    gap:0;
    overflow:auto; /* Never clip the form actions or public safety note. */
  }
  html body.home-page .home-feedback .feedback-form h3 {
    margin:0 0 7px;
    font-size:clamp(17px,1.28vw,21px);
    line-height:1.2;
  }
  html body.home-page .home-feedback .feedback-form label {
    font-size:clamp(11px,.86vw,13px);
    gap:4px;
    margin-bottom:6px;
    line-height:1.25;
  }
  html body.home-page .home-feedback .feedback-fields {gap:10px;}
  html body.home-page .home-feedback .feedback-form input:not([type=hidden]):not([type=checkbox]),
  html body.home-page .home-feedback .feedback-form select {
    min-height:32px;
    height:34px;
    padding:6px 9px;
    font-size:13px;
  }
  html body.home-page .home-feedback .feedback-form textarea {
    min-height:60px;
    height:clamp(60px,5.2vw,80px);
    padding:7px 9px;
    font-size:13px;
  }
  html body.home-page .home-feedback .feedback-form-actions {
    margin-top:5px;
    gap:8px;
  }
  html body.home-page .home-feedback .feedback-form-actions .button,
  html body.home-page .home-feedback .feedback-form-actions button {
    font-size:12px;
    line-height:1.2;
    padding:8px 10px;
    min-height:34px;
  }
  html body.home-page .home-feedback .feedback-helper {
    margin:7px 0 0;
    font-size:11px;
    line-height:1.3;
  }
  html body.home-page .home-feedback .feedback-status {margin:2px 0 0;font-size:11px;}
  html body.home-page .home-feedback .feedback-layout:has(> .feedback-dj-card[hidden]) {
    grid-template-columns:minmax(0,1fr);
  }
  html body.home-page .home-feedback .feedback-layout:has(> .feedback-dj-card[hidden]) > .feedback-form {
    max-width:720px;
    aspect-ratio:auto;
    height:auto!important;
    overflow:visible;
  }
}
@media (max-width:1279px) {
  html body.home-page .home-feedback .feedback-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  html body.home-page .home-feedback .feedback-form {
    max-width:none;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto;
    overflow:visible;
  }
  html body.home-page .home-feedback .feedback-dj-card {
    width:100%; height:auto!important; min-height:0!important;
    aspect-ratio:16 / 9;
  }
}
/* Video-only presentation: no overlay, no cropped advertiser footage. */
html body.home-page .home-feedback .feedback-dj-card video.station-wide-video {
  display:block;
  width:100%; height:100%;
  background:#000;
  object-fit:contain!important;
}
html body.home-page .home-feedback .feedback-dj-card video[hidden] {display:none!important;}
