/* Shared cover-led layout for the English and Hungarian affirmation collections. */
.affirmation-page .affirmation-main { padding:clamp(1.5rem,4vw,3.5rem) 5vw 4rem; }
.affirmation-collection { max-width:66rem; margin:0 auto; }
.affirmation-hero { max-width:58rem; margin:0 auto 3.25rem; text-align:center; }
.affirmation-hero .eyebrow { margin:0 0 1rem; font-size:.75rem; }
.affirmation-hero h1 { font-size:clamp(2.4rem,4.7vw,4.5rem); line-height:1.08; letter-spacing:-.025em; color:var(--gold-soft); }
.affirmation-hero h1 span { display:block; }
.affirmation-intro { max-width:44rem; margin:1.25rem auto 0; font-size:1rem; line-height:1.8; color:var(--paper); text-wrap:pretty; text-shadow:0 1px 12px #090510; }
.affirmation-shortcuts { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem 2rem; margin-top:1.5rem; }
.affirmation-shortcuts a { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:44px; font-size:.78rem; letter-spacing:.015em; }
.affirmation-listen { padding:.65rem 1.15rem; border:1px solid rgba(222,181,116,.6); background:rgba(44,23,50,.8); color:var(--gold-soft); border-radius:.25rem; }
.affirmation-listen:hover { background:rgba(78,40,89,.8); border-color:var(--gold-soft); }
.affirmation-read { padding:.5rem 0; border-bottom:1px solid var(--line); color:var(--gold-soft); }
.affirmation-read:hover { border-color:var(--gold-soft); }
.song-collection>h2 { margin:0 0 1.25rem; color:var(--gold-soft); font-size:clamp(2rem,3.5vw,2.7rem); line-height:1.2; text-shadow:0 2px 14px #090510; }
#songs-title,#intention-title { scroll-margin-top:1.5rem; }
.song-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:2rem; }
.song-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; background:linear-gradient(155deg,rgba(38,17,54,.87),rgba(16,8,26,.89)); border:1px solid rgba(222,181,116,.32); border-radius:.4rem; box-shadow:0 .5rem 2rem #04010830; }
.song-artwork { position:relative; margin:.8rem .8rem 0; }
.song-cover { display:block; background:#090510; overflow:hidden; }
.song-cover img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.song-cover:focus-visible { outline-offset:-4px; }
.song-body { display:flex; flex-direction:column; flex:1; padding:1.5rem 1.6rem 1.3rem; }
.song-edition { margin:0 0 .65rem; color:var(--gold-soft); font-size:.76rem; line-height:1.6; letter-spacing:.04em; }
.song-body h3 { margin:0; color:var(--gold-soft); font:500 clamp(2rem,3.4vw,3rem)/1.1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.015em; text-wrap:balance; }
.song-body h3 a:hover { color:#fff0d5; }
.song-summary { margin:1rem 0 1.5rem; color:var(--paper); font-size:.95rem; line-height:1.75; }
.song-actions { margin-top:auto; padding-top:1.15rem; border-top:1px solid rgba(222,181,116,.2); }
.song-platforms { display:flex; flex-wrap:wrap; gap:.5rem; }
.song-platform { display:inline-flex; justify-content:center; align-items:center; gap:.45rem; flex:1 1 auto; min-height:44px; padding:.55rem .6rem; color:var(--paper); background:rgba(7,4,13,.5); border:1px solid rgba(222,181,116,.32); border-radius:.25rem; font-size:.73rem; white-space:nowrap; transition:background .18s,border-color .18s; }
.song-platform img { width:19px; height:19px; flex:0 0 19px; filter:invert(1); }
.song-platform:hover { background:rgba(85,43,103,.65); border-color:var(--gold); }
.song-story { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:44px; margin-top:.6rem; color:var(--gold-soft); font-size:.82rem; }
.song-story:hover { color:#fff0d5; }
.song-status { position:absolute; top:.85rem; right:.85rem; pointer-events:none; padding:.4rem .75rem; background:rgba(12,7,22,.94); border:1px solid var(--gold); border-radius:2rem; color:var(--gold-soft); font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 2px 18px #0005; }
.song-card-pending { border-color:rgba(222,181,116,.25); }
.song-pending { display:flex; align-items:center; min-height:44px; margin:0; color:var(--muted); font-size:.82rem; line-height:1.6; }
.intention-panel { max-width:54rem; margin:5rem auto 0; padding:clamp(1.3rem,4vw,3rem); background:rgba(9,5,16,.84); border:1px solid rgba(222,181,116,.2); border-radius:.4rem; }
.intention-panel h2 { margin:0 0 2rem; color:var(--gold-soft); font-size:clamp(1.9rem,3.8vw,2.8rem); line-height:1.15; }
.intention-return { display:inline-flex; gap:1rem; align-items:center; min-height:44px; margin-top:2rem; color:var(--gold-soft); font-size:.82rem; border-bottom:1px solid var(--line); }
.intention-return:hover { border-color:var(--gold-soft); }
.affirmation-return { margin:2.5rem auto 0; text-align:center; }
.affirmation-return .text-link { display:inline-block; min-height:44px; }
@media(max-width:800px) and (min-width:601px) {
 .song-grid { gap:1.25rem; }
 .song-body { padding:1.15rem; }
 .song-body h3 { font-size:2.1rem; }
 .song-platform { flex-basis:100%; }
}
@media(max-width:600px) {
 .affirmation-page .affirmation-main { padding:1.5rem 5vw 3rem; }
 .affirmation-hero { margin-bottom:2.5rem; }
 .affirmation-hero .eyebrow { font-size:.68rem; letter-spacing:.12em; margin-bottom:.75rem; }
 .affirmation-hero h1 { font-size:clamp(1.85rem,7.2vw,2.65rem); line-height:1.12; }
 .affirmation-intro { margin-top:1rem; font-size:.9rem; line-height:1.75; }
 .affirmation-shortcuts { gap:.5rem; margin-top:1.15rem; flex-direction:column; }
 .affirmation-shortcuts a { font-size:.75rem; }
 .song-grid { grid-template-columns:1fr; gap:1.75rem; }
 .song-artwork { margin:.65rem .65rem 0; }
 .song-body { padding:1.25rem; }
 .song-body h3 { font-size:clamp(2.15rem,7.6vw,2.8rem); min-height:0; }
 .song-summary { font-size:.92rem; margin:.85rem 0 1.25rem; }
 .song-platform { font-size:.7rem; padding:.55rem .5rem; }
 .song-platform img { width:18px; height:18px; flex-basis:18px; }
 .intention-panel { margin-top:3rem; }
 .intention-panel .story-copy { font-size:.96rem; line-height:1.85; }
 .intention-panel h2 { margin-bottom:1.5rem; }
}
@media(max-width:370px) {
 .song-body { padding:1rem; }
 .song-platform { flex-basis:100%; }
 .affirmation-hero h1 { font-size:1.85rem; }
}
