/* Dynamic content adaptations. The supplied Pitchshifter stylesheet stays intact. */
#av-free-pitch { --av-sticky-top: var(--avf-sticky-height, 0px); }
#av-free-pitch :is(.av-hero,.av-feature-grid,.av-spec-grid,.av-help-grid,.av-metrics,.av-control-row)>* { min-width:0; }
#av-free-pitch :is(h1,h2,h3,p,dd,.av-metric strong,.av-related-copy) { overflow-wrap:break-word; }
#av-free-pitch .av-metric strong { white-space:normal; }
#av-free-pitch :is(.av-btn,.av-thumb,.av-gallery-screen,.av-icon-btn,.lxp-btn-main) { box-shadow:none; text-transform:none; letter-spacing:normal; }
#av-free-pitch .av-actions { flex-wrap:wrap; }
#av-free-pitch .avfd-showcase-downloads { display:flex; flex-wrap:wrap; gap:10px; flex:1; }
#av-free-pitch .avfd-showcase-downloads .lxp-btn-main { flex:1; margin:0; white-space:normal; text-align:center; }
#av-free-pitch .av-description p+p { margin-top:12px; }
#av-free-pitch .avn-free-sections { padding-bottom:65px; }
#av-free-pitch .av-feature h3:first-child { margin-top:0; }
#av-free-pitch .avn-free-copy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#av-free-pitch .av-feature-grid+.avn-free-copy-grid { margin-top:24px; }
#av-free-pitch :is(.avn-free-copy-grid,.av-help-grid,.av-feature-grid,.av-related-grid,.av-control-row,.u-grid2,.u-grid3)>:only-child { grid-column:1/-1; }
#av-free-pitch .avn-free-description { min-width:0; }
#av-free-pitch .avn-free-description h3 { margin-top:0; }
#av-free-pitch .avn-free-description :is(p,ul,ol) { font-size:14px; line-height:1.85; color:var(--av-muted); }
#av-free-pitch :is(.avn-free-description,.av-feature,.av-update,.u-card) :is(p,ul,ol):last-child { margin-bottom:0; }
#av-free-pitch .avn-free-module-image { max-height:220px; object-fit:contain; margin-bottom:18px; }
#av-free-pitch .av-help-grid:has(>:only-child) { grid-template-columns:1fr; }
#av-free-pitch .av-related-grid+.av-section-head { margin-top:32px; }
#av-free-pitch .avn-free-demo { display:block; padding:0; border:1px solid var(--av-line); }
#av-free-pitch .avn-free-demo-heading { display:grid; grid-template-columns:95px minmax(0,1fr) auto; gap:28px; align-items:center; padding:29px 30px; }
#av-free-pitch .avn-free-demo-heading::after { display:none; }
#av-free-pitch .avn-free-demo-heading .av-kicker { display:block; }
#av-free-pitch .avn-free-demo-title { display:block; font-size:34px; margin:9px 0; font-weight:600; line-height:1.06; letter-spacing:-.055em; color:var(--av-text); }
#av-free-pitch .avn-free-demo-intro { display:block; font-size:12px; line-height:1.65; font-weight:400; color:#a5a0ae; max-width:470px; }
#av-free-pitch .avn-free-demo .when-open,#av-free-pitch .avn-free-demo[open] .when-closed { display:none; }
#av-free-pitch .avn-free-demo[open] .when-open { display:inline; }
#av-free-pitch .avn-free-demo-tracks { margin:0 30px 14px; border-top:1px solid var(--av-line); }
#av-free-pitch .avn-free-audio-row { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid var(--av-line); }
#av-free-pitch .avn-free-audio-row:last-child { border:0; }
#av-free-pitch .avn-free-audio-name { font-size:13px; color:#ded7e4; min-width:0; overflow-wrap:anywhere; }
#av-free-pitch .avn-free-audio-name small { display:block; font-size:10px; color:var(--av-muted); }
#av-free-pitch .avn-free-audio-actions { display:flex; gap:8px; flex:none; }
#av-free-pitch .avn-free-play { min-height:40px; padding:10px 16px; font-size:12px; }
#av-free-pitch .avn-free-play[aria-pressed="true"] { background:#eeeaf1; color:#0d0c10; }
#av-free-pitch .avn-pause-symbol { display:none; }
#av-free-pitch [aria-pressed="true"] .avn-pause-symbol { display:inline; }
#av-free-pitch [aria-pressed="true"] .avn-play-symbol { display:none; }
/* Optional existing content uses the reference's card borders, spacing and type. */
#av-free-pitch .u-head { margin-bottom:27px; }
#av-free-pitch .u-head p { margin-top:16px; color:var(--av-muted); font-size:14px; }
#av-free-pitch .u-kicker { display:block; margin-bottom:13px; color:#aaaab5; font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.17em; }
#av-free-pitch :is(.u-grid2,.u-grid3) { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
#av-free-pitch .u-grid2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#av-free-pitch .u-card { min-width:0; margin:0; padding:24px; border:1px solid var(--av-line); border-radius:20px; background:linear-gradient(155deg,#ffffff04,#ffffff01); }
#av-free-pitch .u-card h3 { font-size:22px; margin-bottom:14px; }
#av-free-pitch .u-card :is(p,ul,ol) { font-size:13px; line-height:1.8; color:var(--av-muted); margin-bottom:14px; }
#av-free-pitch .u-review cite { display:block; margin-top:18px; color:#a399ac; font-size:11px; font-style:normal; }
#av-free-pitch .u-media { aspect-ratio:16/9; overflow:hidden; border-radius:12px; }
#av-free-pitch .u-media :is(iframe,video) { width:100%; height:100%; border:0; }
#av-free-pitch .avn-module-art { width:100%; max-height:380px; object-fit:contain; margin-bottom:18px; }
#av-free-pitch .avn-story-group+.avn-story-group { margin-top:36px; }
#av-free-pitch .avn-story-group>.u-card { margin-bottom:16px; }
#av-free-pitch .avn-lightbox { width:min(1100px,calc(100vw - 34px)); padding:48px 20px 20px; }
#av-free-pitch .avn-lightbox img { width:100%; height:min(70vh,680px); object-fit:contain; }
#av-free-pitch .avn-lightbox [data-avn-close] { position:absolute; top:12px; right:14px; padding:0; width:30px; height:30px; background:transparent; border:0; color:var(--av-text); box-shadow:none; font-size:24px; }
@media(max-width:900px) {
  #av-free-pitch .avn-free-demo-heading { grid-template-columns:65px minmax(0,1fr) auto; gap:20px; padding:24px; }
  #av-free-pitch .avn-free-demo .av-demo-icon { width:60px; height:60px; }
  #av-free-pitch :is(.u-grid3,.u-grid2) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  #av-free-pitch :is(.avn-free-copy-grid,.u-grid3,.u-grid2) { grid-template-columns:1fr; }
  #av-free-pitch .avn-free-demo-heading { grid-template-columns:1fr; padding:24px; text-align:left; }
  #av-free-pitch .avn-free-demo .av-demo-icon { display:none; }
  #av-free-pitch .avn-free-demo .av-demo-cta { align-items:flex-start; }
  #av-free-pitch .avn-free-demo-tracks { margin-inline:24px; }
  #av-free-pitch .avn-free-audio-row { flex-wrap:wrap; gap:12px; }
  #av-free-pitch .avn-free-audio-name { flex-basis:100%; }
  #av-free-pitch .avn-free-demo-title { font-size:30px; }
}

/* Five specification cards share a row when there is desktop space. */
@media(min-width:1101px){#av-free-pitch .av-spec-grid:has(>.av-spec:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
#av-free-pitch .av-spec dl{min-width:0}
#av-free-pitch .av-spec dd{overflow-wrap:anywhere}

/* Visible comparisons with a brief, silent invitation to listen. */
#av-free-pitch .avn-comparison-demo .av-demo-cta .av-btn{background:#f2f2f4;color:#101012;border-color:#f2f2f4}
#av-free-pitch .avn-comparison-demo .avn-free-play[aria-pressed=true]{background:#d5b0e4;color:#101012;border-color:#d5b0e4}
#av-free-pitch .avn-comparison-demo .av-demo-icon{position:relative}
#av-free-pitch .avn-comparison-demo.is-cued .av-demo-icon::after{content:"";position:absolute;inset:0;border:2px solid #be83d4;border-radius:50%;pointer-events:none;animation:avn-demo-invite 7s ease-out infinite}
@keyframes avn-demo-invite{0%,19%{transform:scale(1);opacity:.65}17%,18.99%,36%{transform:scale(1.4);opacity:0}37%,100%{transform:scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){#av-free-pitch .avn-comparison-demo .av-demo-icon::after{animation:none;display:none}}
@media(max-width:680px){#av-free-pitch .avn-comparison-demo .av-demo-icon{display:flex}}
