/* V63 — acabamento de lançamento. Estilo isolado às páginas Grammy e STILL HURTS. */
#page-grammy{
 --v60-ink:#f3e8e0;--v60-muted:#cdb7a9;--v60-line:rgba(216,181,150,.25);--v60-gold:#d5a97b;
 --v62-glass:rgba(238,227,217,.82);--v62-glass-border:rgba(255,248,238,.57);--v62-shadow:0 26px 85px rgba(19,10,12,.26);
 color:#f5eee7;background-color:#33252a;
 background-image:linear-gradient(180deg,rgba(31,21,24,.46),rgba(43,28,32,.48)),url('assets/v63/grammy-bg.webp');
 background-size:cover;background-position:center top;background-attachment:fixed;
}
#page-grammy .v60-grammy-story{width:min(100%,1510px);margin-inline:auto;padding-inline:clamp(18px,5vw,90px);background:linear-gradient(180deg,rgba(51,36,39,.70),rgba(55,38,41,.77) 45%,rgba(46,33,37,.73));}
#page-grammy .v61-grammy-hero{background:linear-gradient(110deg,rgba(34,24,28,.25),rgba(29,20,24,.28));width:min(100%,1640px);margin:auto;}
#page-grammy .v60-grammy-hero-copy{width:100%;margin-inline:auto!important;background:rgba(243,234,226,.79);border-color:rgba(255,250,245,.7);box-shadow:0 28px 78px rgba(18,12,14,.19)}
#page-grammy .v60-edition{color:#6b5046}
#page-grammy .v60-story-opening{align-items:center}
#page-grammy .v60-story-opening h2,#page-grammy .v60-index-title h2,#page-grammy .v60-grammy-outro h2{color:#fff1e6}
#page-grammy .v60-story-opening>div>p,#page-grammy .v60-grammy-outro p{color:#e9dcd1}
#page-grammy .v60-story-signature{color:#dec8b7}
#page-grammy .v60-hero-bottom{color:#eee1d1}
#page-grammy .v60-index{background:rgba(241,224,211,.16);border-color:rgba(248,235,222,.4);}
#page-grammy .v60-index-link{color:#f9eae0}
#page-grammy .v60-index-link span{color:#e2bc99}
#page-grammy .v60-index-link:hover,#page-grammy .v60-index-link:focus-visible{background:rgba(247,222,199,.19);color:white}
#page-grammy .v60-chapter{grid-template-columns:minmax(66px,.12fr) minmax(0,1fr);gap:clamp(18px,3vw,38px);max-width:1290px;margin-inline:auto;}
#page-grammy .v60-chapter-number{color:rgba(255,228,199,.28)}
#page-grammy .v60-chapter-number span{color:#e3bf97}
#page-grammy .v60-chapter-body{width:100%;max-width:none;min-width:0;background:rgba(242,229,218,.87);border-color:rgba(255,250,241,.55);padding:clamp(25px,3.7vw,54px);}
#page-grammy .v60-chapter-body h3{color:#473431}
#page-grammy .v60-chapter-body h3 em{color:#986c50}
#page-grammy .v61-date-poster,#page-grammy .v61-album,#page-grammy .v61-photo-item,#page-grammy .v62-winner{box-shadow:0 14px 38px rgba(33,22,25,.16)}
#page-grammy .v61-hero-group{border-color:rgba(255,248,237,.6);background:rgba(246,233,222,.32)}
#page-grammy .v63-ceremony-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#page-grammy .v63-ceremony-photos figure{min-width:0}
#page-grammy .v63-ceremony-photos img{width:100%;height:clamp(165px,24vw,310px);object-fit:cover;object-position:top center}
#page-grammy .v63-ceremony-photos figcaption{min-height:48px}
#page-grammy .v60-grammy-outro{max-width:850px;margin-inline:auto}
/* Compact jump menu floats over the Grammy page only and follows scroll. */
#page-grammy .v63-jump{position:fixed;z-index:1250;right:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%);width:185px;pointer-events:auto;font-family:Arial,sans-serif}
#page-grammy .v63-jump-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 14px;background:rgba(42,30,35,.94);backdrop-filter:blur(18px);border:1px solid rgba(245,221,197,.66);color:#f9eadb;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.14em;cursor:pointer;box-shadow:0 8px 32px rgba(25,15,20,.3);border-radius:3px;min-height:48px}
#page-grammy .v63-jump-toggle>span:first-child{font-size:17px;color:#e3bc91}
#page-grammy .v63-jump-symbol{font-size:13px}
#page-grammy .v63-jump-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(330px,calc(100vw - 30px));max-height:min(70vh,690px);overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 16px;border:1px solid rgba(246,223,201,.58);border-radius:4px;background:rgba(43,31,34,.97);backdrop-filter:blur(22px);box-shadow:0 20px 65px rgba(10,7,9,.55)}
#page-grammy .v63-jump-panel[hidden]{display:none!important}
#page-grammy .v63-jump-title{display:block;color:#e5c09d;font:700 10px Arial,sans-serif;letter-spacing:.2em;margin:8px 11px 15px}
#page-grammy .v63-jump-link{display:block;color:#f8ede5;font:400 15px/1.3 Georgia,serif;padding:10px 12px;border-bottom:1px solid rgba(226,205,184,.12);text-decoration:none;border-radius:3px}
#page-grammy .v63-jump-link.is-current,#page-grammy .v63-jump-link:hover,#page-grammy .v63-jump-link:focus-visible{color:#fff;background:rgba(224,174,128,.27)}
#page-grammy .v63-jump-toggle:focus-visible{outline:3px solid #e5b58b;outline-offset:3px}
/* Spotify-ready album and individual lyric worlds. Empty slots never load a fake URL. */
#page-littlehub .v63-spotify-album{margin:clamp(22px,3vw,40px) 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:19px;padding:25px 26px;background:rgba(248,246,242,.13);border:1px solid rgba(246,240,229,.29);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8ede7;max-width:100%;min-width:0}
#page-littlehub .v63-spotify-album strong{display:block;font:italic clamp(18px,2vw,28px)/1.2 Georgia,serif;margin:10px 0}
#page-littlehub .v63-spotify-album p{font-size:12px;line-height:1.6;color:#ddcdc3;margin:0}
#page-littlehub .v63-spotify-actions{min-width:135px;text-align:right}
.v63-spotify-eyebrow{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#d8b8a3}
#page-littlehub .v63-spotify-actions a,#page-track .v63-spotify-track a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #e4c6a7;padding:11px 0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.1em}
.v63-spotify-wait,#page-track #v63-track-spotify-pending{display:inline-block;font:700 9px/1.6 Arial,sans-serif;color:#c8b6a8;letter-spacing:.12em}
.v63-spotify-embed{grid-column:1/-1;min-width:0;width:100%}
.v63-spotify-embed[hidden]{display:none!important}
.v63-spotify-embed iframe{border:0;border-radius:8px;width:100%;height:152px;display:block}
#page-track .v63-spotify-track{border:1px solid rgba(190,159,142,.4);padding:14px 18px;margin:12px 0 22px;max-width:580px;background:rgba(55,44,46,.25);backdrop-filter:blur(8px);color:#f9ebdf}
#page-track .v63-spotify-track-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:7px 0 0}
#page-track .v63-spotify-track-head strong{font:italic 18px/1.4 Georgia,serif;color:inherit}
#page-track .v63-spotify-embed{margin-top:14px}
#page-lyrics .v63-lyrics-spotify-note{font:italic clamp(12px,1.2vw,15px)/1.6 Georgia,serif;color:#c9b5ab;max-width:650px}
@media(max-width:1050px){#page-grammy .v63-jump{top:auto;bottom:17px;right:17px;transform:none;width:168px}#page-grammy .v63-jump-panel{bottom:calc(100% + 8px);max-height:65vh}}
@media(max-width:650px){#page-grammy{background-attachment:scroll}#page-grammy .v60-chapter{grid-template-columns:1fr;gap:15px}#page-grammy .v63-ceremony-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-grammy .v63-ceremony-photos img{height:180px}#page-grammy .v63-jump{right:10px;bottom:10px;width:148px}#page-grammy .v63-jump-toggle{padding:10px;min-height:46px;font-size:9px}#page-littlehub .v63-spotify-album{grid-template-columns:1fr;padding:19px}#page-littlehub .v63-spotify-actions{text-align:left}#page-track .v63-spotify-track{padding:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#page-grammy .v63-jump *{transition:none!important}}
/* Hide non-activated links even when component styles set display:inline-block. */
#page-littlehub .v63-spotify-actions [hidden], #page-track .v63-spotify-track [hidden]{display:none!important}

/* Keep the chapter shortcut clear of portraits and editorial copy. */
@media(min-width:1051px){#page-grammy .v63-jump{top:auto;bottom:26px;transform:none}}
