/* Hallmark · component: before-after audio comparison · genre: atmospheric utility · theme: YouCast365 inherited · states: default · hover · focus · active · disabled · loading · error · success · contrast: pass · mobile: pass */
.yc365savo {
  --savo-line: var(--yc365p-border);
  --savo-paper: var(--yc365p-surface);
  --savo-soft: var(--yc365p-surface-soft);
  --savo-ink: var(--yc365p-text);
  --savo-muted: var(--yc365p-text-muted);
  --savo-accent: var(--yc365p-blue);
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin-block: 1.25rem;
}
.yc365savo > header { display: grid; gap: 0.35rem; }
.yc365savo > header h3 { min-width: 0; margin: 0; overflow-wrap: anywhere; font-style: normal; }
.yc365savo > header p { margin: 0; color: var(--savo-muted); }
.yc365savo__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.yc365savo__grid article { min-width: 0; padding: 0.9rem; border: 1px solid var(--savo-line); border-radius: 0.75rem; background: var(--savo-paper); }
.yc365savo__grid h4 { min-width: 0; margin: 0 0 0.7rem; overflow-wrap: anywhere; font-style: normal; }
.yc365savo__pair { display: grid; gap: 0.7rem; }
.yc365savo__pair label { min-width: 0; color: var(--savo-muted); font-size: 0.76rem; font-weight: 800; }
.yc365savo__pair audio { display: block; width: 100%; min-width: 0; margin-top: 0.25rem; }
.yc365savo__pair label:last-child { color: var(--savo-accent); }
@media (max-width: 60rem) { .yc365savo__grid { grid-template-columns: minmax(0, 1fr); } }
