/* Silhouettes grow around normal, unclipped content. The SVG coordinates
   adapt to the measured panel, preserving horns and muzzle proportions. */
.bull-panel {
  position: relative;
  isolation: isolate;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.bull-panel-art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.foundry.bull-side {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 28px;
  padding: 175px 245px 185px 185px;
  margin-block: 18px 8px;
  align-items: center;
}
.foundry.bull-side h2 { font-size: 36px; }
.foundry.bull-side .foundry-links { gap: 8px 20px; }
.foundry.bull-side .foundry-links a { display: inline-flex; align-items: center; min-height: 44px; }
.foundry.bull-side .radio { min-width: 0; }
.foundry.bull-side .transport-body { width: 88%; }
.foundry.bull-side .timing button { min-width: 44px; min-height: 44px; }
.foundry.bull-side .transport-body input[type=range] { height: 44px; }
.evidence-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 26px; border: 0; align-items: start; }
.benchmark-sheet.bull-front { padding: 148px 62px 135px; }
.rate-sheet.bull-profile { padding: 158px 130px 85px 42px; }
.rate-sheet.bull-profile .eyebrow { font-size: 10px; }
.bull-front .bar-track { background: #ced8c0; }
.bull-front .score-bar:not(.ox-score):not(.comparison-score) { background: #8fa27f; }
.bull-front .sheet-heading { gap: 12px; }
.bull-front .sheet-unit { white-space: nowrap; }
.bull-profile .rate-note { max-width: none; }
.bull-profile > a { display: inline-flex; align-items: center; min-height: 44px; }
.evidence-date { margin-top: 5px; }

/* Stack the audio panel inside a broad front silhouette on smaller screens. */
@media (max-width: 1080px) {
  .foundry.bull-side {
    padding: 150px 55px 135px;
    max-width: 760px;
    gap: 28px;
  }
  .evidence-grid { gap: 16px; }
  .benchmark-sheet.bull-front { padding-inline: 40px; }
  .rate-sheet.bull-profile { padding: 142px 95px 80px 28px; }
}
@media (max-width: 760px) {
  .foundry.bull-side {
    grid-template-columns: minmax(0, 1fr);
    padding: 130px 38px 120px;
    max-width: 520px;
    gap: 30px;
  }
  .foundry.bull-side h2 { font-size: 35px; max-width: 340px; }
  .foundry.bull-side .foundry-copy > p:not(.eyebrow) { font-size: 14px; }
  .foundry.bull-side .radio { width: 100%; max-width: 370px; margin-inline: auto; }
  .foundry.bull-side .radio-heading { letter-spacing: .06em; }
  .foundry.bull-side .transport-body { width: 90%; }
  .foundry.bull-side .play-dial { width: 58px; height: 58px; }
  .evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 560px; margin-inline: auto; }
  .benchmark-sheet.bull-front { padding: 130px 34px 112px; }
  .rate-sheet.bull-profile { padding: 132px 90px 80px 30px; }
  .rate-sheet.bull-profile h3 { max-width: 260px; }
  .evidence-date { margin-top: 18px; }
}
@media (max-width: 380px) {
  .foundry.bull-side { padding-inline: 26px; }
  .foundry.bull-side h2 { font-size: 32px; }
  .foundry.bull-side .radio-heading { font-size: 8px; }
  .benchmark-sheet.bull-front { padding-inline: 25px; }
  .rate-sheet.bull-profile { padding: 123px 69px 76px 24px; }
  .bull-front .sheet-heading { flex-wrap: wrap; }
  .bull-front .score-label { gap: 8px; }
}
