/* Isolated selected-record pilot. Original case, brand and provider behavior retained. */
.discovery { --pilot-ink:#29262a; --pilot-rule:#492e3933; }
.discovery .discovery-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:center; max-width:1220px; }
.discovery .object-panel { padding:0; min-width:0; }
.discovery .object-stage,.has-player .discovery .object-stage { height:500px; }
.discovery .jewel,.has-player .discovery .jewel { scale:1.95; }
.discovery .jewel.open,.has-player .discovery .jewel.open { scale:1.5; }
.discovery .case-position { transform:translate(0,0); }
.discovery .object-stage.open .case-position { transform:translate(80px,0); }
.discovery .cd-navigation { position:static; top:auto; width:100%; max-width:none; margin:8px 0 0; padding:6px 0; border-block:1px solid var(--pilot-rule); gap:12px; }
.discovery .cd-navigation button { border:0; background:transparent; padding:10px 16px; min-width:100px; min-height:44px; color:var(--pilot-ink); }
.discovery .cd-navigation button:hover:not(:disabled) { background:#fff5ed66; }
.discovery .gesture-hint { font:10px/1.5 monospace; margin:12px 0 0; color:#67444e; }
.discovery #find { position:static; top:auto; padding:28px 0; text-align:left; min-width:0; }
.discovery .find-kicker { margin:0 0 16px; font-size:10px; letter-spacing:.15em; color:#67444e; }
.discovery #track-title { font-size:clamp(34px,3.6vw,56px); line-height:1.04; letter-spacing:-.04em; margin:0; max-width:none; text-wrap:balance; }
.discovery #artist { font-size:16px; line-height:1.4; margin:14px 0 24px; color:#553b42; }
.discovery .listen-row { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.discovery #listen-current { min-height:48px; padding:12px 22px; }
.discovery #near-heart { display:flex; align-items:center; }
.discovery .listen-row .read-story { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 16px; border:1px solid #49303b80; border-radius:6px; text-decoration:none; font:600 13px/1.3 Arial,sans-serif; color:var(--pilot-ink); box-sizing:border-box; }
.discovery .read-story:hover { background:#fff5ed80; }
.discovery .pilot-note { border-top:1px solid var(--pilot-rule); padding-top:22px; }
.discovery .curator-label { font-size:9px; letter-spacing:.12em; }
.discovery #note { font:17px/1.55 Georgia,serif; margin:10px 0 18px; max-width:440px; }
.discovery .discovery-actions { display:inline-flex; vertical-align:middle; margin:0 16px 0 0; }
.discovery #cd-app-entry .app-entry { min-height:44px; border:0; border-radius:0; padding:8px 0; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.discovery .discovery-utilities { display:inline-flex; vertical-align:middle; margin:0; }
.discovery .discovery-utilities button { color:var(--pilot-ink); }
.discovery .motion-details { position:static; top:auto; right:auto; margin:8px 0 0; text-align:left; max-width:none; }
.discovery .motion-details summary { display:list-item; width:max-content; max-width:100%; min-height:44px; padding:14px 0; font:11px/1.4 Arial,sans-serif; color:#67444e; box-sizing:border-box; cursor:pointer; }
.discovery .motion-details[open] { padding:0 14px 12px; border:1px solid var(--pilot-rule); background:#fff5ed55; border-radius:6px; }
.discovery .object-controls { justify-content:flex-start; flex-wrap:wrap; }
.discovery .object-controls button { min-height:44px; }
.discovery #storage-note { font:10px/1.5 Arial,sans-serif; color:#67444e; margin:8px 0 0; max-width:390px; }
@media(min-width:1001px) and (max-width:1299px) {
 .discovery .discovery-grid { gap:36px; }
 .discovery .object-stage,.has-player .discovery .object-stage { height:440px; }
 .discovery .jewel,.has-player .discovery .jewel { scale:1.75; }
 .discovery .jewel.open,.has-player .discovery .jewel.open { scale:1.3; }
 .discovery .object-stage.open .case-position { transform:translate(70px,0); }
}
@media(min-width:621px) and (max-width:1000px) {
 .discovery .discovery-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px; }
 .discovery .object-stage,.has-player .discovery .object-stage { height:360px; }
 .discovery .jewel,.has-player .discovery .jewel { scale:1.35; }
 .discovery .jewel.open,.has-player .discovery .jewel.open { scale:.95; }
 .discovery .object-stage.open .case-position { transform:translate(49px,0); }
 .discovery #track-title { font-size:36px; }
 .discovery .listen-row { gap:8px; }
 .discovery .listen-row .read-story { flex-basis:100%; }
}
@media(max-width:620px) {
 .discovery .discovery-grid { display:flex; flex-direction:column; gap:0; }
 .discovery .object-panel { width:100%; }
 .discovery .object-stage,.has-player .discovery .object-stage { height:224px; }
 .discovery .jewel,.has-player .discovery .jewel { scale:.88; }
 .discovery .jewel.open,.has-player .discovery .jewel.open { scale:.78; }
 .discovery .object-stage.open .case-position { transform:translate(40px,0); }
 .discovery .gesture-hint { display:none; }
 .discovery .cd-navigation { margin:0; padding:0; }
 .discovery .cd-navigation button { min-width:0; padding:10px 12px; font-size:11px; }
 .discovery #find { padding:20px 0 0; width:100%; }
 .discovery .find-kicker { margin:0 0 10px; font-size:8px; }
 .discovery #track-title { font-size:34px; line-height:1.05; }
 .discovery #artist { font-size:13px; margin:10px 0 18px; }
 .discovery .listen-row { display:grid; grid-template-columns:minmax(0,1.15fr) 44px minmax(0,1fr); gap:8px; margin:0 0 20px; }
 .discovery #listen-current { padding:10px 14px; font-size:12px; min-width:0; }
 .discovery .listen-row .read-story { margin-left:0; padding:10px 12px; font-size:12px; min-width:0; flex:1; }
 .discovery .pilot-note { padding-top:18px; }
 .discovery #note { font-size:16px; line-height:1.55; margin:8px 0 12px; }
 .discovery #storage-note { margin-top:2px; }
}
@media(max-width:360px) {
 .discovery .object-stage,.has-player .discovery .object-stage { height:218px; }
 .discovery .jewel,.has-player .discovery .jewel { scale:.77; }
 .discovery .jewel.open,.has-player .discovery .jewel.open { scale:.65; }
 .discovery .object-stage.open .case-position { transform:translate(34px,0); }
 .discovery #track-title { font-size:30px; }
 .discovery #listen-current { padding:10px 11px; }
 .discovery .listen-row .read-story { padding:10px 4px; font-size:11px; white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce) {
 .discovery .case-position,.discovery .jewel,.discovery .case-lid { transition:none!important; }
}
/* A short desktop keeps the browse row above the persistent audio remote. */
@media(min-width:1001px) and (max-height:800px) {
 .has-player .discovery .discovery-grid { align-items:start; }
 .has-player .discovery .object-stage { height:350px; }
 .has-player .discovery .jewel { scale:1.4; }
 .has-player .discovery .jewel.open { scale:1.23; }
 .has-player .discovery .object-stage.open .case-position { transform:translate(65px,0); }
 .has-player .discovery #find { padding-top:12px; }
}
@media(min-width:1001px) and (max-height:680px) {
 .has-player .discovery .object-stage { height:250px; }
 .has-player .discovery .jewel { scale:1.02; }
 .has-player .discovery .jewel.open { scale:.98; }
 .has-player .discovery .object-stage.open .case-position { transform:translate(52px,0); }
}
