/* V112 — final release chrome, restrained community divider and reliable schedule grid. */

body { font-size: var(--builder-base-font-size, 16px); }
.builder-font-custom { font-family: var(--font-body, 'Inter', sans-serif); }
.home-builder-flow.is-builder-enabled { gap: var(--builder-section-spacing, 0); }

/* The type chip now follows the same compact rounded-rectangle language as genres. */
.release-page-meta .release-type-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(102, 166, 221, .15) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #aebed0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* The iframe is the player: no redundant SORA/Kodik/HD bar above it. */
.sora-cinema-v110 {
  padding: 0 !important;
  border-radius: 20px !important;
}
.sora-cinema-v110 .sora-cinema-stage {
  border: 0 !important;
  border-radius: 0 !important;
}
.sora-cinema-v110 .sora-cinema-stage::after {
  display: none !important;
  content: none !important;
}

/* Participant actions use quiet standalone glyphs instead of icon tiles. */
.release-participant-button-icon,
.release-participant-button-team .release-participant-button-icon,
.release-participant-button-characters .release-participant-button-icon {
  width: 25px !important;
  height: 25px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 25px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
}
.release-participant-button-team .release-participant-button-icon { color: #62c5ff !important; }
.release-participant-button-characters .release-participant-button-icon { color: #b5a2ff !important; }
.release-participant-button:hover .release-participant-button-icon {
  transform: translateY(-1px) scale(1.04);
}

/* The same bare-glyph system continues inside both participant dialogs. */
.release-participants-modal-symbol,
.release-team-modal-icon,
.release-participants-modal-symbol-team,
.release-participants-modal-symbol-characters,
.release-team-modal-icon-voice,
.release-team-modal-icon-sound,
.release-team-modal-icon-design {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
}
.release-participants-modal-symbol-team,
.release-team-modal-icon-sound { color: #65c7ff !important; }
.release-participants-modal-symbol-characters { color: #b7a5ff !important; }
.release-team-modal-icon-voice { color: #ffb47c !important; }
.release-team-modal-icon-design { color: #8fe0bd !important; }

/* Restrained editorial divider: neutral line with one short brand accent. */
.release-community-title-v87 {
  margin-bottom: 18px !important;
  padding-bottom: 17px !important;
}
.release-community-title-v87::before {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 56px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2a9bf6, #5bc7ff) !important;
  box-shadow: 0 4px 14px rgba(42, 155, 246, .22) !important;
}
.release-community-title-v87::after {
  height: 1px !important;
  background: rgba(94, 126, 158, .18) !important;
  box-shadow: none !important;
}

/* Desktop follows the actual number of releases; mobile remains a two-column grid. */
.schedule-day-panel {
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.schedule-poster-grid {
  grid-template-columns: repeat(var(--schedule-columns, 1), minmax(148px, 164px)) !important;
  width: max-content !important;
  max-width: 100% !important;
}

@media (max-width: 680px) {
  .release-page-meta .release-type-pill {
    min-height: 25px !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
  }
  .release-participant-button-icon,
  .release-participant-button-team .release-participant-button-icon,
  .release-participant-button-characters .release-participant-button-icon {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
    font-size: 14px !important;
  }
  .schedule-day-panel {
    width: 100% !important;
  }
  .schedule-poster-grid {
    width: 100% !important;
    grid-template-columns: repeat(var(--schedule-mobile-columns, 2), minmax(0, 1fr)) !important;
  }
}
