/* ACRE 51 pages. Builds on styles.css + site.css; same tokens, square edges, hairline rules. */
.acre51-page main{padding-top:76px}
.acre-hero{aspect-ratio:16/9;max-height:calc(100vh - 76px);min-height:560px}
.acre-hero .hero-image{object-position:right center}
.acre-hero:before{background:linear-gradient(0deg,var(--bg) 0%,#090a0950 10%,transparent 24%),linear-gradient(90deg,#090a09f2 0%,#090a09d0 22%,#090a0980 38%,transparent 50%)}
.acre-hero .hero-copy{width:40%;max-width:500px}
.acre-hero .hero-description{max-width:420px;font-size:18px;line-height:1.6;color:#dcd9ca;margin:22px 0 14px}
.acre-intro{color:#e7e2d4;margin:0 0 14px;font-size:16px}
.acre-presets{color:#b9bfab;margin:0 0 6px;font-size:13px}
.acre-hero .hero-price{margin:14px 0 26px}
.acre-hero .current-price{font:500 34px/1 var(--display);color:#eee8d8}
.acre-hero .hero-price s{font-size:18px}
.acre-hero .price-note{font-size:13px;color:#b9bfab}
.acre-hero .hero-actions .button{gap:16px}
.hero-trial-link{font-size:14px;color:#dcd9ca;border-bottom:1px solid #727d62;padding:12px 0 4px;min-height:44px;display:inline-flex;align-items:flex-end}
.hero-trial-link:hover{color:#fff;border-color:var(--brass)}

/* Player */
.acre-listen{padding-top:70px;padding-bottom:80px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.74fr 1.26fr;gap:7%;align-items:start}
.acre-listen-head p{color:var(--muted);margin:22px 0 0;max-width:380px;line-height:1.75}
.acre-player{border-top:1px solid #535d49}
.acre-tracks{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.acre-track{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);color:#c1c5b9;font:500 18px/1.2 var(--display);text-align:left;padding:18px 16px;min-height:64px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.acre-track:last-child{border-right:0}
.acre-track:hover{color:var(--ink);background:#11130f}
.acre-track[aria-pressed=true]{color:#eee8d8;background:#151812;box-shadow:inset 0 -2px 0 var(--brass)}
.acre-track-time{font-size:12px;color:#9ea38f}
.acre-track.is-playing .acre-track-name:after{content:'';display:inline-block;width:6px;height:6px;margin-left:10px;vertical-align:middle;background:var(--brass)}
.acre-transport{display:grid;grid-template-columns:56px auto auto 1fr auto;align-items:center;gap:18px;padding:22px 0 0}
.acre-play{appearance:none;width:56px;height:56px;display:grid;place-items:center;background:var(--brass);border:1px solid var(--brass);color:#151b12;cursor:pointer;padding:0}
.acre-play:hover{background:#d1d4b8}
.acre-play svg{width:22px;height:22px;fill:currentColor}
.acre-play .i-pause,.acre-play[data-state=playing] .i-play{display:none}
.acre-play[data-state=playing] .i-pause{display:block}
.acre-now{font-size:13px;color:#c1c5b9;min-width:62px}
.acre-elapsed,.acre-duration{font-size:13px;color:#b3b2a6;font-variant-numeric:tabular-nums;min-width:38px}
.acre-elapsed{text-align:right}
.acre-seek{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0;border:0;padding:0;box-shadow:none;cursor:pointer;--p:0%}
.acre-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--brass) var(--p),#4a5340 var(--p))}
.acre-seek::-moz-range-track{height:2px;background:#4a5340}
.acre-seek::-moz-range-progress{height:2px;background:var(--brass)}
.acre-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-7px;background:#eee8d8;border:0;border-radius:0}
.acre-seek::-moz-range-thumb{width:16px;height:16px;background:#eee8d8;border:0;border-radius:0}
.acre-seek:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.acre-track:focus-visible,.acre-play:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.acre-error{margin:14px 0 0;color:#e2a596;font-size:14px}

/* Sounds */
.acre-sounds{display:grid;grid-template-columns:.74fr 1.26fr;gap:7%}
.acre-sounds .section-heading p{color:var(--muted);margin:24px 0 0;max-width:380px;line-height:1.8}
.acre-sound-list{border-top:1px solid #535d49}
.acre-sound-list article{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;column-gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}
.acre-sound-list h3{font-size:24px;grid-row:span 3}
.acre-sound-list p{margin:0 0 10px;color:#b9bcae;line-height:1.75}
.acre-families{font-size:12px!important;color:#9ea38f!important;margin-bottom:8px!important}
.acre-examples{font-size:14px;margin:4px 0 0!important}
.acre-examples .mono{font-size:12px;color:#9ea38f;margin-right:10px}
.acre-examples span:not(.mono){color:#dcd9ca}
.acre-examples span:not(.mono)+span:not(.mono):before{content:' · ';color:#6c7360}

/* Interface */
.acre-interface{background:#11130f;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:start}
.acre-interface-copy{max-width:640px}
.acre-interface-copy h2{margin-bottom:26px}
.acre-interface-copy h3{font-size:22px;margin:30px 0 10px}
.acre-interface-copy p{color:#b9bcae;line-height:1.8}
.acre-video{margin:0;max-width:340px;justify-self:end;width:100%}
.acre-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#000;border:1px solid #353a31}

/* Compatibility */
.acre-compat{display:grid;grid-template-columns:.74fr 1.26fr;gap:7%}
.acre-compat h3{font-size:22px;margin:32px 0 10px}
.acre-compat p{color:#b9bcae;line-height:1.8;max-width:680px}
.acre-compat .system-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 24px;border-top:1px solid #535d49}
.acre-compat .system-list div{padding:18px 0;border-bottom:1px solid var(--line)}
.acre-compat dt{font:500 20px var(--display);color:var(--ink);margin-bottom:8px}
.acre-compat dd{margin:0;color:#b9bcae;line-height:1.8;font-size:15px}

/* Purchase */
.acre-purchase .price{flex-wrap:wrap;gap:16px}
.acre-purchase .price strong{font:500 56px/1 var(--display);color:#eee8d8}
.acre-purchase .price .currency{font-size:13px;color:#b9bfab}
.acre-purchase .offer-description{margin:14px 0 20px}
.acre-buy{width:100%;justify-content:space-between;cursor:pointer}
.acre-status{min-height:1.4em;margin:10px 0 0;font-size:14px;color:#dcd9ca}
.acre-demo{margin-top:26px;padding-top:22px;border-top:1px solid #515b44}
.acre-demo .eyebrow{color:#bacaa5;margin:0 0 8px}
.acre-demo p{font-size:14px;color:#bbbdae;margin:0 0 14px}
.acre-dl-buttons{display:flex;gap:12px;flex-wrap:wrap}
.acre-dl{min-height:48px}
.acre-demo-status{min-height:1.2em;margin:10px 0 0!important}
.acre-signin label{display:grid;gap:8px;font-size:14px;color:#c1c5b9;margin-bottom:12px}
.acre-signin input[type=email]{min-height:48px;padding:10px 14px;background:#0b0d0a;border:1px solid #59674b;color:var(--ink);font:inherit}
.acre-signin .button{width:100%}
.acre-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.acre-offer [hidden]{display:none!important}

.acre-preview-flag{position:fixed;left:12px;bottom:12px;z-index:70;background:#2b2412;color:#f2e3b5;border:1px solid #7a6426;font:12px/1.4 var(--mono);padding:8px 12px;max-width:calc(100vw - 24px)}

@media(max-width:1150px){
 .acre-listen,.acre-sounds,.acre-compat{grid-template-columns:1fr;gap:34px}
 .acre-interface{grid-template-columns:1fr .6fr;gap:6%}
}
@media(max-width:1000px){
 .acre-hero{padding:0;display:flex;flex-direction:column;align-items:stretch;min-height:0;max-height:none;aspect-ratio:auto}
 .acre-hero .hero-image{position:relative;inset:auto;order:0;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;object-position:right center;z-index:0}
 .acre-hero:before{display:none}
 .acre-hero .hero-copy{order:1;width:auto;max-width:none;padding:30px 6% 40px;background:var(--bg)}
}
@media(max-width:760px){
 .acre51-page main{padding-top:64px}
 .acre-hero .hero-image{aspect-ratio:5/4;object-position:96% center;mask-image:linear-gradient(#000 88%,transparent)}
 .acre-hero .hero-copy{padding:18px 7% 34px}
 .acre-hero .eyebrow{margin-bottom:12px}
 .acre-hero h1{font-size:48px}
 .acre-hero .hero-description{margin:14px 0 12px}
 .acre-hero .hero-description{font-size:17px}
 .acre-hero .hero-actions{gap:18px}
 .acre-listen{padding-top:50px;padding-bottom:56px}
 .acre-tracks{grid-template-columns:1fr 1fr}
 .acre-track{border-bottom:1px solid var(--line)}
 .acre-track:nth-child(2n){border-right:0}
 .acre-track:nth-child(n+3){border-bottom:0}
 .acre-transport{grid-template-columns:56px 1fr auto auto;grid-template-areas:'play now el du' 'seek seek seek seek';row-gap:6px;column-gap:10px}
 .acre-play{grid-area:play}.acre-now{grid-area:now}.acre-seek{grid-area:seek}
 .acre-elapsed{grid-area:el}.acre-duration{grid-area:du}
 .acre-elapsed:after{content:' /';color:#6c7360}
 .acre-sound-list article{grid-template-columns:1fr}
 .acre-sound-list h3{grid-row:auto;margin-bottom:6px}
 .acre-interface{grid-template-columns:1fr}
 .acre-video{justify-self:center;max-width:300px}
 .acre-compat .system-list{grid-template-columns:1fr}
 .acre-purchase .price strong{font-size:48px}
}
.acre-purchase .purchase-context h2{margin-bottom:16px}
[data-acre-state=eligible] .price{margin-bottom:22px}
@media(max-width:1100px){.acre51-page .storefront-header>nav{display:none}.acre51-page .storefront-buy{margin-left:auto}}
.acre-deadline{font-size:15px;color:#dcd9ca;margin:-14px 0 24px}
.acre-deadline .mono,.acre-offer .offer-description .mono{display:block;font-size:12px;color:#9ea38f;margin-top:4px}
.acre-more{margin:22px 0 0;color:var(--muted);font-size:15px}
[data-acre-phase][hidden]{display:none!important}
.acre-dl-note{font-size:13px!important;color:#9ea38f!important;margin:12px 0 0!important}
.acre-offer .price[data-acre-phase="regular"]{margin-bottom:22px}
/* ACRE 51 reserved-offer line (exit-offer popup claim) */
.acre-offer .acre-reserved{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(214,222,170,.35);border-radius:6px;font-size:13px;line-height:1.45;color:#e9ecd6}
.acre-offer .acre-reserved strong{color:#fff}
