/* on-air.css — The AI Guy banner.
   Desktop: a compact show image on the left, text in the middle, Radio Mandovi
   logo top right. Phone: logo on top, then the image, then the text. */

.on-air {
  background: var(--gradient);
  color: var(--navy);
}

.on-air__inner {
  display: grid;
  grid-template-columns: minmax(0, 276px) minmax(0, 1fr) auto;
  grid-template-areas: "img text logo";
  column-gap: 40px;
  align-items: center;
  padding-top: 36px;
  padding-bottom: 36px;
}

.on-air__image {
  grid-area: img;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 3px solid var(--navy);
}

.on-air__logo { grid-area: logo; align-self: start; display: flex; }
.on-air__logo img { width: 124px; height: 124px; }

.on-air__text { grid-area: text; min-width: 0; }

.on-air__badge {
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.on-air__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  animation: on-air-pulse 1.6s ease-in-out infinite;
}
@keyframes on-air-pulse { 50% { opacity: .3; } }

.on-air__title { font-size: clamp(30px, 3.6vw, 46px); line-height: 1; }
.on-air__copy { margin-top: 8px; font-size: 19px; font-weight: 500; }

@media (max-width: 760px) {
  .on-air__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "logo"
      "img"
      "text";
    row-gap: 20px;
  }
  .on-air__logo { justify-self: center; }
  .on-air__image { max-width: 320px; justify-self: center; }
}
