/* Scoped additions reuse the approved page typography, spacing and button styles. */
[data-en-sales] .en-purchase-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
[data-en-sales] .en-pack{border:2px solid var(--line);border-radius:16px;padding:24px;background:var(--white)}
[data-en-sales] .en-pack h2{font-size:28px;max-width:26ch;margin-bottom:12px}
[data-en-sales] .en-pack-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
[data-en-sales] .en-pack-covers .cover-button{width:100%;min-width:0}
[data-en-sales] .en-pack-covers img{width:100%;height:auto;max-height:260px;object-fit:contain}
[data-en-sales] .en-pack .price{margin:16px 0 8px}
[data-en-sales] .en-pack .btn{margin-top:18px}
[data-en-sales] .btn:disabled{background:#e8e4ec;color:#645d74;box-shadow:none;transform:none}
[data-en-sales] .en-checkout-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:18px}
[data-en-sales] .en-expansion-link{margin-top:18px}
[data-en-sales] .extras>.extra:last-child{max-width:none;grid-column:auto}
[data-en-sales] .en-digital-note{max-width:65ch;margin:16px auto 0;text-align:center}
@media(min-width:900px){[data-en-sales] .en-purchase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-en-sales] .en-purchase-grid .offer-stack{height:100%}}
@media(max-width:760px){[data-en-sales] .en-pack{padding:22px 18px}[data-en-sales] .en-pack h2{font-size:24px}[data-en-sales] .en-pack-covers{gap:6px}[data-en-sales] .en-checkout-note{font-size:13px}}

/* Public core-product pages keep the approved identity and an uncropped film. */
[data-en-live] .en-live-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:44px;padding:38px 0 42px;background:none;text-align:left}
[data-en-live] .en-live-hero .hero-copy{min-width:0;padding:0;text-align:left}
[data-en-live] .en-live-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;max-width:17ch;margin:12px 0 18px}
[data-en-live] .en-live-hero .lede{max-width:48ch}
[data-en-live] .en-live-hero .hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 16px;text-align:left}
[data-en-live] .en-live-hero .hero-meta span{min-width:0;font-size:12px;line-height:1.5}
[data-en-live] .en-live-hero .hero-price{margin:0 0 16px;font-size:15px;text-align:left}
[data-en-live] .en-live-hero .hero-price strong{font-size:27px}
[data-en-live] .en-live-hero .sales-cta{margin:0;max-width:100%;text-align:center}
[data-en-live] .en-live-supply{font-size:13px;line-height:1.65;color:var(--muted);max-width:52ch;margin-top:20px}
[data-en-live] .en-vsl{width:100%;max-width:320px;align-self:start;justify-self:center;min-width:0}
[data-en-live] .en-vsl-player{border-radius:16px;background:#211936;box-shadow:0 12px 32px #21193615}
[data-en-live] .en-vsl-player:focus-within{outline:3px solid var(--purple);outline-offset:5px}
[data-en-live] .en-vsl video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:16px}
[data-en-live] .en-vsl figcaption{margin-top:12px;color:var(--muted)}
[data-en-live] .en-vsl figcaption>p{text-align:center;font-size:13px}
[data-en-live] .en-transcript{margin-top:8px;font-size:13px;line-height:1.65}
[data-en-live] .en-transcript summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
[data-en-live] .en-transcript p{font-size:14px;line-height:1.75;padding-top:8px;overflow-wrap:anywhere}
[data-en-live] .en-live-core{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:30px;align-items:start}
[data-en-live] .en-live-core-cover{max-width:180px}
[data-en-live] .en-live-core .btn{max-width:100%;text-align:center}
[data-en-live] .en-purchase-grid .en-live-core{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;align-content:start}
[data-en-live] .en-purchase-grid .en-live-core-cover{width:140px;max-width:100%;margin:0}
[data-en-live] .en-pack{min-width:0}
[data-en-live] .cover-button img{aspect-ratio:210/297;object-fit:contain}
[data-en-live] .en-pack .btn,[data-en-live] .en-expansion-link .btn{min-height:44px;text-align:center;max-width:100%;white-space:normal}
[data-en-live] .en-pack p,[data-en-live] .en-pack li,[data-en-live] .extra p{overflow-wrap:anywhere}
[data-en-live] #expansions .extras{grid-template-columns:minmax(0,1fr);gap:24px}
[data-en-live] #expansions .extra{grid-template-columns:minmax(0,1fr);min-width:0;padding:24px}
[data-en-live] #expansions .extra>.cover-button{width:140px;max-width:100%}
@media(min-width:900px){[data-en-live] #expansions .extras{grid-template-columns:repeat(2,minmax(0,1fr))}}
[data-en-live] .closing .button-row{justify-content:center}
[data-en-live] .en-music-credit{padding-bottom:24px}
[data-en-live] .en-music-credit p{font-size:12px;line-height:1.7;color:var(--muted)}
html[data-publication="live"] .sticky-action span{min-width:0}
@media(max-width:760px){
 [data-en-live] .en-live-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}
 [data-en-live] .en-live-hero h1{font-size:clamp(2rem,9vw,2.8rem);max-width:18ch}
 [data-en-live] .en-live-hero .hero-meta{gap:9px}
 [data-en-live] .en-live-hero .sales-cta{width:100%;font-size:16px}
 [data-en-live] .en-vsl{max-width:280px}
 [data-en-live] .en-live-core{grid-template-columns:minmax(0,1fr);gap:20px}
 [data-en-live] .en-live-core-cover{width:140px;margin:auto}
 [data-en-live] .en-pack .btn,[data-en-live] .en-expansion-link .btn{width:100%;font-size:16px}
 html[data-publication="live"] .header-links{gap:0}
 html[data-publication="live"] .header-links>a{display:flex;align-items:center;min-height:44px;font-size:13px}
}
