/* Real recordings. Native controls, no autoplay, no simulated player UI. */
.recording-comparison { padding-block: 44px 100px; }
.home-comparison { padding-bottom: 28px; }
.comparison-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 60px; align-items: end; margin-bottom: 46px; }
.comparison-kicker { margin-bottom: 20px; color: var(--accent-text); font-size: 13px; font-weight: 500; }
.comparison-heading h2 { font-size: clamp(40px, 5.4vw, 78px); font-weight: 450; line-height: 1.05; letter-spacing: -.05em; text-wrap: balance; }
.comparison-heading > p { max-width: 510px; color: var(--muted); font-size: 18px; line-height: 1.7; text-wrap: pretty; }
.comparison-players { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: clamp(24px, 5vw, 72px); padding: 42px 32px 30px; border-radius: 20px; background: var(--surface); }
.comparison-take { margin: 0; min-width: 0; }
.comparison-take figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 18px; }
.comparison-take h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.03em; }
.comparison-take figcaption > span { font-size: 12px; color: var(--muted); }
.comparison-take video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 12px; background: #0a0813; }
.comparison-file { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-block: 18px 8px; font-size: 13px; }
.comparison-file span { color: var(--muted); font-size: 12px; }
.comparison-file svg { margin-left: auto; }
@media (hover: hover) {
  .comparison-file:hover { text-decoration: underline; text-underline-offset: 4px; }
}
.comparison-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 72px); padding-block: 32px; }
.comparison-notes h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.02em; }
.comparison-notes p { margin-top: 15px; max-width: 510px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.comparison-notes p a { text-decoration: underline; text-underline-offset: 4px; }
.comparison-notes .text-link { margin-top: 18px; font-size: 14px; }
.comparison-transcript { border-block: 1px solid var(--line); }
.comparison-transcript summary { padding: 22px 4px; cursor: pointer; font-size: 15px; transition: opacity var(--dur-fast); }
.comparison-transcript summary:active { opacity: .6; }
@supports selector(::details-content) {
  .comparison-transcript { interpolate-size: allow-keywords; }
  .comparison-transcript::details-content { block-size: 0; overflow: clip; opacity: 0; transition: block-size var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-out), content-visibility var(--dur-slow) allow-discrete; }
  .comparison-transcript[open]::details-content { block-size: auto; opacity: 1; }
}
.comparison-transcript > div { max-width: 720px; padding-bottom: 28px; }
.comparison-transcript p { margin-top: 18px; font-size: 17px; line-height: 1.75; }
.comparison-transcript p.comparison-transcript-note { margin-top: 0; font-size: 13px; color: var(--muted); }
@media (max-width: 800px) {
  .comparison-heading { grid-template-columns: 1fr; gap: 26px; }
  .comparison-players { padding: 30px 22px 18px; gap: 22px; }
  .comparison-take figcaption { display: block; }
  .comparison-take figcaption > span { display: block; margin-top: 7px; }
}
@media (max-width: 540px) {
  .recording-comparison { padding-block: 12px 70px; }
  .comparison-players { grid-template-columns: minmax(0, 340px); gap: 36px; padding-inline: 20px; }
  .comparison-notes { grid-template-columns: 1fr; gap: 30px; }
  .comparison-heading > p { font-size: 17px; }
}
