/* Destaque da programação no ar. Atualização automática da grade cadastrada. */
.on-air-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse at 100% 0%, #89445180, transparent 65%),
    linear-gradient(145deg, #34213b, #241b2e);
  color: #fff;
  padding: 22px 20px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #6b445e;
  box-shadow: 0 10px 28px #34213b1f;
}
.on-air-card .live-label {
  color: #ffdfbe;
  align-self: flex-start;
  background: #ffffff0d;
  border: 1px solid #ffbc8b40;
  padding: 6px 11px;
  border-radius: 30px;
  font-size:calc(11px * var(--text-scale,1));
  margin-bottom: 19px;
}
.on-air-card .live-dot {
  background: #ffb478;
  box-shadow: 0 0 0 4px #ffb4781a;
}
.on-air-card .host-photo {
  width: 124px;
  height: 124px;
  box-shadow:
    0 0 0 5px #ff967b30,
    0 0 0 9px #ff967b0d;
}
.on-air-info {
  margin-top: 18px;
  min-width: 0;
}
.on-air-kicker {
  display: block;
  font-size:calc(8px * var(--text-scale,1));
  letter-spacing: 0.13em;
  font-weight: 800;
  color: #ffbba0;
  margin-bottom: 6px;
}
.on-air-card h2 {
  font-size:calc(27px * var(--text-scale,1));
  color: #fff;
}
.on-air-card p {
  font-size:calc(13px * var(--text-scale,1));
  margin-top: 6px;
  color: #e5d9e9;
}
.on-air-card p strong {
  color: #fff;
}
.on-air-timing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin: 15px 0 19px;
}
.program-time {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #f9e9ef;
  font-size:calc(15px * var(--text-scale,1));
  font-weight: 800;
}
.program-time .icon {
  width: 17px;
  height: 17px;
}
.on-air-equalizer {
  color: #ffbc8b;
  height: 30px;
  gap: 3px;
}
.on-air-equalizer i {
  width: 3px;
  height: 13px;
  animation: equalize 0.7s ease-in-out infinite alternate;
}
.on-air-equalizer i:nth-child(2n) {
  height: 23px;
  animation-delay: -0.3s;
}
.on-air-equalizer i:nth-child(3n) {
  height: 30px;
  animation-delay: -0.55s;
}
.on-air-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 3px 6px;
  text-align: left;
  width: 100%;
  margin-top: auto;
  padding: 11px 13px;
  border-radius: 10px;
  background: #ffdbb8;
  color: #382337;
  transition:
    background 0.2s,
    transform 0.2s;
}
.on-air-next:hover {
  background: #ffe8d2;
  transform: translateY(-2px);
}
.next-label {
  font-size:calc(9px * var(--text-scale,1));
  font-weight: 800;
  letter-spacing: 0.12em;
}
.on-air-next strong {
  grid-column: 1;
  font-size:calc(13px * var(--text-scale,1));
  line-height: 1.5;
}
.on-air-next strong span {
  white-space: nowrap;
}
.on-air-next > .icon {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  width: 18px;
  height: 18px;
}
.on-air-card .content-badge {
  background: transparent;
  color: #d6c7dc;
  font-size:calc(8px * var(--text-scale,1));
  padding: 7px 0 0;
}
@media (min-width: 761px) and (max-width: 1150px) {
  .on-air-card {
    padding: 18px 15px 10px;
  }
  .on-air-card .host-photo {
    width: 102px;
    height: 102px;
  }
  .on-air-info {
    margin-top: 18px;
  }
  .on-air-card h2 {
    font-size:calc(23px * var(--text-scale,1));
  }
  .on-air-card .live-label {
    margin-bottom: 18px;
    font-size:calc(10px * var(--text-scale,1));
  }
  .on-air-timing {
    margin: 12px 0 16px;
  }
  .on-air-next strong {
    font-size:calc(12px * var(--text-scale,1));
  }
}
@media (max-width: 760px) {
  .on-air-card {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    text-align: left;
    gap: 0 18px;
    padding: 20px;
  }
  .on-air-card .live-label {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    margin: 0 0 9px;
    font-size:calc(9px * var(--text-scale,1));
    padding: 4px 9px;
  }
  .on-air-card .host-photo {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 68px;
    height: 68px;
  }
  .on-air-info {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
  }
  .on-air-kicker {
    display: none;
  }
  .on-air-card h2 {
    font-size:calc(23px * var(--text-scale,1));
  }
  .on-air-card p {
    font-size:calc(12px * var(--text-scale,1));
    margin-top: 4px;
  }
  .on-air-timing {
    grid-column: 2;
    grid-row: 3;
    justify-content: flex-start;
    margin: 10px 0 0;
    gap: 16px;
  }
  .on-air-next {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 18px;
    padding: 12px 15px;
  }
  .on-air-next strong {
    font-size:calc(15px * var(--text-scale,1));
  }
  .on-air-card .content-badge {
    grid-column: 1 / -1;
    font-size:calc(8px * var(--text-scale,1));
  }
}
@media (max-width: 360px) {
  .on-air-card {
    padding: 17px;
    gap: 0 14px;
    grid-template-columns: 62px minmax(0, 1fr);
  }
  .on-air-card .host-photo {
    width: 58px;
    height: 58px;
  }
  .on-air-card h2 {
    font-size:calc(21px * var(--text-scale,1));
  }
  .on-air-next strong {
    font-size:calc(13px * var(--text-scale,1));
  }
}
