/* Featured cover and record index. Scoped away from the approved CD and atlas. */
#home .featured-section { padding:32px 0 28px; }
#home .featured-section>.home-heading { margin:0 0 28px; padding-bottom:16px; border-bottom:1px solid #492e3944; align-items:center; }
#home .featured-section>.home-heading .rubric { display:none; }
#home .featured-section .home-heading h1 { font-size:28px; letter-spacing:-.035em; margin:0; }
#home .featured-browse { font-size:12px; min-height:44px; white-space:nowrap; }
#featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
#featured-grid .home-card { padding:24px 0 0; border:0; background:transparent; box-shadow:none; }
#featured-grid .feature-lead:first-child { grid-column:1/-1; grid-row:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; padding:0 0 32px; margin:0; border:0; border-bottom:1px solid #492e3944; }
#featured-grid .feature-lead>.feature-art { display:block; height:auto; width:100%; max-width:440px; padding:12px 16px 16px; justify-self:center; }
#featured-grid .feature-lead .home-cover { width:100%; margin:0; }
#featured-grid .feature-info { min-width:0; padding:0 24px 0 0; }
#featured-grid .feature-info h2 { font:normal clamp(44px,5.3vw,76px)/.99 Georgia,serif; letter-spacing:-.055em; margin:18px 0 16px; text-wrap:balance; }
#featured-grid .feature-artist { font:15px/1.4 Arial,sans-serif; margin:0; color:#553b42; }
#featured-grid .feature-note { font:19px/1.5 Georgia,serif; max-width:420px; margin:24px 0; }
#featured-grid .feature-info .home-direct { display:grid; grid-template-columns:auto 44px auto; justify-content:start; gap:10px; margin:0; padding:0; }
#featured-grid .feature-info .home-direct>button { grid-row:1; grid-column:1; min-height:48px; padding:12px 22px; }
#featured-grid .feature-info .home-direct>gems-heart { grid-row:1; grid-column:2; align-self:center; }
#featured-grid .feature-info .home-direct>.feature-quick { grid-row:1; grid-column:3; padding:10px 16px; background:transparent; border:1px solid #49303b80; color:#29262a; }
#featured-grid .feature-info .home-direct>small { grid-row:2; grid-column:1/-1; min-height:0; font-size:10px; margin-top:0; }
#featured-grid .home-card:not(.feature-lead) { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; }
#featured-grid .home-card:not(.feature-lead)>button { grid-template-columns:100px minmax(0,1fr); gap:24px; align-items:center; padding:0; }
#featured-grid .home-card:not(.feature-lead) .home-copy { gap:5px; }
#featured-grid .home-card:not(.feature-lead) .home-copy strong { font-size:28px; line-height:1.1; }
#featured-grid .home-card:not(.feature-lead) .home-copy small { font-size:9px; }
#featured-grid .home-card:not(.feature-lead) .home-copy b { font-size:11px; font-weight:400; text-decoration:none; }
#featured-grid .home-card:not(.feature-lead) .home-direct { margin:10px 0 0 124px; display:grid; grid-template-columns:auto 44px 1fr; gap:10px; align-items:center; }
#featured-grid .home-card:not(.feature-lead) .home-direct>button { grid-column:1; grid-row:1; min-height:44px; padding:10px 16px; font-size:12px; }
#featured-grid .home-card:not(.feature-lead) .home-direct>gems-heart { grid-column:2; grid-row:1; }
#featured-grid .home-card:not(.feature-lead) .home-direct>small { grid-column:3; grid-row:1; font-size:10px; min-height:0; }

/* One browse control strip, then artwork and readable captions without nested panels. */
#collection { max-width:1300px; margin-inline:auto; }
#collection>.section-line { align-items:start; margin:0 0 24px; }
#collection-title { font-size:clamp(30px,3.3vw,48px); line-height:1.05; letter-spacing:-.04em; margin:0 0 10px; }
#collection-note { font-size:13px; line-height:1.5; margin:0; }
#collection .shelf-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) auto; align-items:end; gap:24px; padding:0 0 22px; border-bottom:1px solid #492e3944; margin:0 0 28px; }
#collection #search-form { margin:0; width:100%; max-width:520px; padding:0; }
#collection #search-form label { display:block; font-size:10px; margin:0 0 7px; }
#collection .search-row { display:flex; gap:8px; margin:0; }
#collection #search { min-width:0; flex:1; width:100%; height:44px; padding:10px 12px; font-size:13px; border:1px solid #8e69736b; background:#fff8ef88; }
#collection #search-form button { height:44px; min-height:44px; padding:10px 16px; font-size:12px; border:1px solid #8e69736b; background:transparent; }
#collection .browse-tools { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:0; padding:0; border:0; }
#collection .browse-tools>label { display:grid; gap:7px; font-size:10px; }
#collection .browse-tools select { min-height:44px; max-width:170px; padding:8px 30px 8px 12px; border:1px solid #8e69736b; background:#fff8ef88; font-size:12px; }
#collection .browse-tools fieldset { display:flex; gap:0; padding:0; border:1px solid #8e69736b; border-radius:6px; overflow:hidden; }
#collection .browse-tools fieldset legend { display:none; }
#collection .browse-tools fieldset button { min-height:42px; padding:10px 14px; border:0; border-radius:0; font-size:12px; }
#collection #browse-count { display:block; grid-column:1/-1; margin:0; font-size:12px; line-height:1.5; color:#553b42; overflow-wrap:anywhere; }
#collection .shelf-toolbar { row-gap:12px; }
.app-availability { display:block; font-size:12px; line-height:1.5; margin:0 0 8px; }
#collection-items.sleeve-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
#collection-items .browse-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#collection-items .card-discover { padding:0; border:0; background:transparent; text-align:left; text-decoration:none; gap:0; justify-content:flex-start; }
#collection-items .shelf-case { margin:4px 6px 16px 0; }
#collection-items .card-copy { display:flex; flex-direction:column; gap:6px; padding:0; margin:0; width:100%; }
#collection-items .card-copy strong { display:block; overflow:visible; -webkit-line-clamp:unset; font:normal 25px/1.12 Georgia,serif; letter-spacing:-.03em; text-wrap:pretty; }
#collection-items .card-copy>span { font:12px/1.4 Arial,sans-serif; color:#553b42; }
#collection-items .card-copy>small:first-child { display:none; }
#collection-items .card-copy>small.card-reason:first-child { display:block; font-size:10px; }
#collection-items .preview-cue { text-decoration:none; font:10px/1.4 Arial,sans-serif; color:#67444e; margin:2px 0 0; }
#collection-items .card-actions { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:7px 10px; margin-top:auto; padding:14px 0 0; width:100%; }
#collection-items .card-actions>button { grid-column:1; grid-row:1; min-height:44px; height:auto; width:100%; padding:10px 12px; font-size:12px; line-height:1.3; }
#collection-items .card-actions>gems-heart { grid-column:2; grid-row:1; align-self:center; }
#collection-items .card-actions .reaction-pill { width:44px; min-width:44px; max-width:44px; height:44px; }
#collection-items .card-provider { grid-column:1/-1; grid-row:2; font:10px/1.4 Arial,sans-serif; min-height:0; }
#collection-items.sleeve-grid .card-actions { padding-top:14px; gap:7px 10px; }
#collection-items.sleeve-grid .card-actions>button { grid-column:1; grid-row:1; height:auto; min-height:44px; padding:10px 12px; }
#collection-items.sleeve-grid .card-actions gems-heart { grid-column:2; grid-row:1; }
#collection-items.sleeve-grid .card-actions .card-provider { grid-column:1/-1; grid-row:2; }
#collection-items.list-layout { gap:0; }
#collection-items.list-layout .browse-card { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:24px; width:100%; max-width:none; border-bottom:1px solid #492e3933; padding:16px 0; align-items:center; }
#collection-items.list-layout .card-discover { display:grid; grid-template-columns:88px minmax(0,1fr); gap:24px; align-items:center; }
#collection-items.list-layout .shelf-case { width:88px; margin:0; }
#collection-items.list-layout .card-copy strong { font-size:23px; }
#collection-items.list-layout .preview-cue { display:none; }
#collection-items.list-layout .card-actions { margin:0; padding:0; }
#collection-items.list-layout .card-provider { min-height:0; }
#home-cds .home-card { padding:0; background:transparent; border:0; }
#home-cds .home-copy { padding:14px 0 0; gap:6px; }
#home-cds .home-copy small { display:none; }
#home-cds .home-copy strong { font-size:25px; line-height:1.12; }
#home-cds .home-copy b { font-size:10px; font-weight:400; text-decoration:none; }
#home-cds .home-direct { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:7px 10px; padding:0; margin-top:14px; }
#home-cds .home-direct>button { grid-column:1; grid-row:1; min-height:44px; font-size:12px; padding:10px; }
#home-cds .home-direct>gems-heart { grid-column:2; grid-row:1; }
#home-cds .home-direct>small { grid-column:1/-1; grid-row:2; min-height:0; font-size:10px; }
@media(max-width:1000px) {
 #featured-grid .feature-lead:first-child { gap:32px; }
 #featured-grid .feature-info { padding-right:0; }
 #featured-grid .feature-info h2 { font-size:54px; }
 #featured-grid .feature-note { font-size:17px; }
 #featured-grid .home-card:not(.feature-lead)>button { grid-template-columns:80px minmax(0,1fr); gap:16px; }
 #featured-grid .home-card:not(.feature-lead) .home-direct { margin-left:96px; grid-template-columns:minmax(0,1fr) 44px; }
 #featured-grid .home-card:not(.feature-lead) .home-direct>small { grid-column:1/-1; grid-row:2; }
 #collection .shelf-toolbar { gap:16px; }
 #collection-items.sleeve-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 #featured-grid { display:grid; grid-template-columns:1fr; gap:0; }
 #featured-grid .feature-lead:first-child { grid-template-columns:42% minmax(0,1fr); gap:0 20px; padding-bottom:24px; }
 #featured-grid .feature-lead>.feature-art { grid-column:1; grid-row:1/3; max-width:none; padding:6px 4px 8px; }
 #featured-grid .feature-info { display:contents; }
 #featured-grid .feature-info>.rubric { display:none; }
 #featured-grid .feature-info h2 { grid-column:2; grid-row:1; font-size:clamp(32px,5.9vw,42px); margin:0 0 12px; align-self:end; }
 #featured-grid .feature-artist { grid-column:2; grid-row:2; font-size:12px; align-self:start; }
 #featured-grid .feature-note { grid-column:1/-1; margin:16px 0; font-size:16px; line-height:1.45; max-width:none; }
 #featured-grid .feature-info .home-direct { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:8px; width:100%; }
 #featured-grid .feature-info .home-direct>button { padding:10px 14px; font-size:12px; }
 #featured-grid .home-card:not(.feature-lead) { padding:18px 0; border-bottom:1px solid #492e3933; }
 #featured-grid .home-card:not(.feature-lead)>button { grid-template-columns:76px minmax(0,1fr); gap:16px; }
 #featured-grid .home-card:not(.feature-lead) .home-copy strong { font-size:25px; }
 #featured-grid .home-card:not(.feature-lead) .home-copy b { display:none; }
 #featured-grid .home-card:not(.feature-lead) .home-direct { margin:10px 0 0 92px; grid-template-columns:minmax(0,1fr) 44px; gap:6px 10px; }
 #featured-grid .home-card:not(.feature-lead) .home-direct>button { padding:9px 8px; }
 #home .featured-section { padding:20px 0 0; border-bottom:0; }
 #home .featured-section>.home-heading { margin-bottom:22px; padding-bottom:8px; }
 #home .featured-section .home-heading h1 { font-size:25px; }
 #home .featured-browse { font-size:11px; }
 #collection .shelf-toolbar { grid-template-columns:1fr; gap:14px; margin-bottom:22px; padding-bottom:16px; }
 #collection #search-form { max-width:none; }
 #collection #search-form label { display:none; }
 #collection .browse-tools { justify-content:space-between; gap:8px; align-items:center; }
 #collection .browse-tools>label { display:flex; align-items:center; gap:8px; }
 #collection .browse-tools select { max-width:150px; }
 #collection>.section-line { margin-bottom:20px; }
 #collection-title { font-size:32px; }
 #collection-note { font-size:12px; }
 #collection-items.sleeve-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
 #collection-items .card-copy strong,#home-cds .home-copy strong { font-size:21px; }
 #collection-items .card-actions>button,#home-cds .home-direct>button { padding:9px 5px; min-height:48px; font-size:11px; }
 #collection-items.sleeve-grid .card-actions>button { padding:9px 5px; min-height:48px; }
 #collection-items.sleeve-grid .card-actions { gap:6px; }
 #collection-items .card-actions,#home-cds .home-direct { gap:6px; }
 #collection-items .card-provider { font-size:9px; }
 #collection-items.list-layout .browse-card { grid-template-columns:minmax(0,1fr); gap:10px; padding:16px 0; }
 #collection-items.list-layout .card-discover { grid-template-columns:72px minmax(0,1fr); gap:18px; }
 #collection-items.list-layout .shelf-case { width:72px; }
 #collection-items.list-layout .card-copy strong { font-size:22px; }
 #collection-items.list-layout .card-actions { margin-left:90px; width:calc(100% - 90px); max-width:320px; }
 #home-cds { gap:26px 14px; }
}
@media(max-width:360px) {
 #featured-grid .feature-lead:first-child { grid-template-columns:42% minmax(0,1fr); gap:0 14px; }
 #featured-grid .feature-info h2 { font-size:30px; }
 #featured-grid .feature-note { font-size:15px; }
 #featured-grid .home-card:not(.feature-lead) .home-copy strong { font-size:22px; }
 #collection .browse-tools>label { gap:5px; }
 #collection .browse-tools select { max-width:124px; }
 #collection .browse-tools fieldset button { padding:10px 11px; }
 #collection-items .card-copy strong,#home-cds .home-copy strong { font-size:19px; }
}

/* Scoped spacing for the private Contact adaptation. */
.private-contact-section + .private-contact-section { margin-top:28px; }
.private-contact-section p + p { margin-top:12px; }
