/* Singer Mysterious: página escura e exclusiva. Tudo aqui só vale dentro de body[data-pagina="mysterious"]. */
body[data-pagina="mysterious"] {
  --sm-fundo: #060507; --sm-pedra: #131216; --sm-borda: #2a292f; --sm-aco: #c3c6cc; --sm-aco-2: #7d8088; --sm-couro: #6b4028; --sm-bronze: #b98a4e; --sm-brasa: #d2541a; --sm-texto: #a9acb3; --sm-claro: #eceae6;
  --sm-f: "New Rocker", "Archivo", Georgia, serif; --sm-pad: clamp(34px, 4.6vw, 72px);
  /* topo e rodapé do site herdam estas cores e ficam de aço e couro só aqui */
  --sol: #c3c6cc; --brasa: #6b4028; --brasa-escura: #4a2b1a; --papel: #d8d5cf; --papel-2: #bdb9b1; --tinta: #060507; --tinta-2: #131216;
  background: var(--sm-fundo); color: var(--sm-aco);
}
body[data-pagina="mysterious"] main { background: var(--sm-fundo); overflow: hidden; }
body[data-pagina="mysterious"] .topo { background: rgba(6, 5, 7, .93); border-bottom-color: var(--sm-borda); }
body[data-pagina="mysterious"] .rodape, body[data-pagina="mysterious"] footer { filter: saturate(.2) brightness(.9); }
body[data-pagina="mysterious"] .letreiro, body[data-pagina="mysterious"] .rodape__faixa { filter: grayscale(1) brightness(.6); }
/* o player geral do site não aparece aqui: a página tem o dela */
body[data-pagina="mysterious"] .dock, body[data-pagina="mysterious"] .vitrola { display: none !important; }
.smh__olho { font: 700 11px/1.2 var(--f-texto); letter-spacing: .3em; text-transform: uppercase; color: var(--sm-bronze); margin: 0 0 12px; }
.smb { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 18px; border: 2px solid var(--sm-aco-2); background: rgba(6, 5, 7, .6); color: var(--sm-aco); font: 700 12px/1 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: border-color .25s, color .25s, box-shadow .25s, transform .25s; }
.smb:hover { border-color: var(--sm-aco); color: #fff; box-shadow: 0 0 24px rgba(195, 198, 204, .25); transform: translateY(-2px); }
.smb--aco { background: linear-gradient(180deg, #d9dbe0, #8d9098); color: #0b0a0d; border-color: #e6e8ec; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3); }
.smb--aco:hover { color: #000; box-shadow: 0 0 28px rgba(210, 84, 26, .5), inset 0 -3px 0 rgba(0, 0, 0, .3); }
body[data-pagina="mysterious"] main h2 { font-family: var(--sm-f); font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1; color: var(--sm-claro); margin: 0 0 14px; text-shadow: 0 2px 0 #000; text-wrap: balance; }
.i-pausa { display: none; } body.sm-toca .smdock__pp .i-play, body.sm-toca .smpl__pp .i-play, .smf.toca .i-play { display: none; } body.sm-toca .smdock__pp .i-pausa, body.sm-toca .smpl__pp .i-pausa, .smf.toca .i-pausa { display: inline; }

/* ---------- portão (só quando o navegador não deixa o som começar sozinho) ---------- */
.smgate { position: fixed; inset: 0; z-index: 390; background: radial-gradient(ellipse at 50% 40%, #1c1b20, #030203 70%); display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; padding: 24px; }
.smgate img { width: min(60vw, 300px); height: auto; filter: drop-shadow(0 20px 50px #000); animation: smescudo 5s ease-in-out infinite; }
.smgate p { font-family: var(--sm-f); font-size: clamp(24px, 4vw, 40px); line-height: 1.05; color: var(--sm-claro); margin: 0; } .smgate em { font-style: normal; color: var(--sm-bronze); }
.smgate small { font: 700 10px/1 var(--f-texto); letter-spacing: .3em; text-transform: uppercase; color: #5b5a62; }

/* ---------- abertura: o escudo no centro, o mascarado dos dois lados ---------- */
.smh { position: relative; min-height: min(100svh, 860px); padding: calc(var(--topo-h) + 18px) var(--margem) 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, .95fr); align-items: end; gap: 10px; isolation: isolate; --mx: 50%; --my: 42%; }
.smh__pedra { position: absolute; inset: 0; z-index: -3; background:
  radial-gradient(ellipse 44% 58% at var(--mx) var(--my), rgba(255, 206, 150, .22), rgba(120, 90, 60, .08) 45%, transparent 70%),
  repeating-linear-gradient(0deg, transparent 0 86px, rgba(0, 0, 0, .6) 86px 90px), repeating-linear-gradient(90deg, transparent 0 168px, rgba(0, 0, 0, .55) 168px 172px),
  radial-gradient(circle at 20% 30%, #2b2a31 0, transparent 40%), radial-gradient(circle at 80% 70%, #26252b 0, transparent 45%), #131216; }
.smh__pedra::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 58% 72% at var(--mx) var(--my), transparent 0, rgba(6, 5, 7, .76) 60%, var(--sm-fundo) 100%); }
.smh__nevoa { position: absolute; left: -10%; right: -10%; bottom: -40px; height: 46%; z-index: -1; background: radial-gradient(ellipse at 30% 100%, rgba(200, 205, 215, .17), transparent 60%), radial-gradient(ellipse at 70% 100%, rgba(200, 205, 215, .14), transparent 62%); filter: blur(12px); animation: smnevoa 16s ease-in-out infinite alternate; }
@keyframes smnevoa { to { transform: translateX(6%) scaleY(1.15); } }
.smh__brasas { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.smh__brasas i { position: absolute; bottom: -10px; width: 4px; height: 4px; border-radius: 50%; background: var(--sm-brasa); box-shadow: 0 0 10px 2px rgba(210, 84, 26, .8); opacity: 0; animation: smbrasa 7s linear infinite; }
.smh__brasas i:nth-child(1) { left: 8%; } .smh__brasas i:nth-child(2) { left: 17%; animation-delay: 2.1s; } .smh__brasas i:nth-child(3) { left: 26%; animation-delay: 4.4s; } .smh__brasas i:nth-child(4) { left: 35%; animation-delay: 1.2s; }
.smh__brasas i:nth-child(5) { left: 44%; animation-delay: 5.3s; } .smh__brasas i:nth-child(6) { left: 53%; animation-delay: 3.1s; } .smh__brasas i:nth-child(7) { left: 62%; animation-delay: .6s; } .smh__brasas i:nth-child(8) { left: 71%; animation-delay: 6.1s; }
.smh__brasas i:nth-child(9) { left: 80%; animation-delay: 2.8s; } .smh__brasas i:nth-child(10) { left: 89%; animation-delay: 4.9s; } .smh__brasas i:nth-child(11) { left: 95%; animation-delay: 1.7s; } .smh__brasas i:nth-child(12) { left: 3%; animation-delay: 3.8s; }
@keyframes smbrasa { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: .9; } 100% { transform: translate(40px, -86vh) scale(.3); opacity: 0; } }
.smh__txt { align-self: center; text-align: center; padding-bottom: 26px; min-width: 0; display: grid; justify-items: center; }
.smh h1 { margin: 0; } .smh h1 img { display: block; width: min(100%, clamp(240px, 40vh, 400px)); height: auto; filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .95)) drop-shadow(0 0 30px rgba(210, 84, 26, .18)); animation: smescudo 6s ease-in-out infinite; }
@keyframes smescudo { 50% { transform: translateY(-8px); } }
.smh__lema { font-family: var(--sm-f); font-size: clamp(24px, 3vw, 44px); line-height: 1.04; color: var(--sm-claro); margin: 14px 0 18px; text-shadow: 0 2px 0 #000; } .smh__lema em { font-style: normal; color: var(--sm-bronze); }
.smh__acoes { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.smh__fatos { list-style: none; margin: 20px 0 0; padding: 0; display: flex; gap: clamp(14px, 2.4vw, 34px); font: 700 10px/1.3 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: #77767e; }
.smh__fatos b { display: block; font-family: var(--sm-f); font-weight: 400; font-size: clamp(26px, 3vw, 40px); letter-spacing: 0; color: var(--sm-bronze); line-height: 1; }
.smh__fig { margin: 0; align-self: end; justify-self: center; width: min(100%, 430px); }
.smh__fig img { display: block; width: 100%; height: auto; filter: brightness(.8) contrast(1.1) drop-shadow(0 0 60px rgba(0, 0, 0, .95)); -webkit-mask-image: linear-gradient(#000 78%, transparent 100%); mask-image: linear-gradient(#000 78%, transparent 100%); }
.smh__fig--e { width: min(100%, 360px); } .smh__fig--e img { filter: brightness(.5) contrast(1.15) saturate(.6); transform: scaleX(-1); }
.smfaixa { background: #0b0a0d; border-block: 1px solid var(--sm-borda); color: var(--sm-aco-2); padding: 10px 0; overflow: hidden; }
.smfaixa ul { display: flex; gap: 46px; margin: 0; padding: 0; list-style: none; white-space: nowrap; font-family: var(--sm-f); font-size: clamp(18px, 2.2vw, 28px); }
.smfaixa li::after { content: "✦"; margin-left: 46px; color: var(--sm-couro); }

/* ---------- o disco: roda de fogo + as sete faixas ---------- */
.smd { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 60px); align-items: center; padding: var(--sm-pad) var(--margem); background: radial-gradient(ellipse at 22% 50%, #1a1512, var(--sm-fundo) 62%); }
.smd__palco { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 560px; width: 100%; justify-self: center; }
.smd__onda { position: absolute; inset: 0; width: 100%; height: 100%; }
.smd__cd { width: 66%; aspect-ratio: 1; padding: 0; border: 0; background: none; border-radius: 50%; cursor: pointer; box-shadow: 0 30px 80px #000, 0 0 0 1px #3a393f; }
.smd__cd img { display: block; width: 100%; height: 100%; border-radius: 50%; animation: smgira 9s linear infinite; animation-play-state: paused; }
body.sm-toca .smd__cd img, body.sm-toca .smpl__disco img { animation-play-state: running; }
@keyframes smgira { to { transform: rotate(360deg); } }
.smd__agora { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); margin: 0; text-align: center; background: rgba(6, 5, 7, .85); border: 1px solid var(--sm-borda); padding: 8px 16px; white-space: nowrap; max-width: 92%; overflow: hidden; text-overflow: ellipsis; }
.smd__agora small { display: block; font: 700 9px/1 var(--f-texto); letter-spacing: .28em; text-transform: uppercase; color: var(--sm-bronze); margin-bottom: 3px; } .smd__agora b { font-family: var(--sm-f); font-weight: 400; font-size: 22px; color: var(--sm-claro); }
.smd__lide { color: var(--sm-texto); font-size: 16px; max-width: 38em; margin: 0 0 14px; } .smd__lide b { color: var(--sm-bronze); white-space: nowrap; }
.smd__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sm-borda); }
.smf { display: grid; grid-template-columns: 44px minmax(0, 1fr) 22px; gap: 4px 12px; align-items: center; padding: 9px 6px; border-bottom: 1px solid #1c1b20; transition: background .25s; }
.smf:hover { background: rgba(195, 198, 204, .05); } .smf.on { background: linear-gradient(90deg, rgba(107, 64, 40, .4), transparent); }
.smf__toca { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--sm-aco-2); background: #060507; color: var(--sm-aco); cursor: pointer; display: grid; place-items: center; transition: border-color .2s, box-shadow .2s, transform .2s; }
.smf__toca:hover { border-color: #fff; box-shadow: 0 0 18px rgba(210, 84, 26, .5); transform: scale(1.06); } .smf__toca svg { width: 16px; height: 16px; fill: currentColor; }
.smf__t { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: baseline; background: none; border: 0; color: inherit; text-align: left; cursor: pointer; padding: 4px 0; font: inherit; min-width: 0; }
.smf__n { font: 700 12px var(--f-texto); letter-spacing: .1em; color: #55545c; font-variant-numeric: tabular-nums; } .smf.on .smf__n { color: var(--sm-bronze); }
.smf__t b { font-size: clamp(16px, 1.5vw, 20px); font-weight: 700; color: var(--sm-claro); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .smf__t:hover b { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.smf__t i { font-style: normal; font-size: 12px; color: #77767e; white-space: nowrap; }
.smf__chama { width: 12px; height: 16px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: #2a292f; justify-self: center; transition: background .5s, box-shadow .5s; }
.smf.ouvida .smf__chama { background: radial-gradient(circle at 50% 70%, #ffd27a, var(--sm-brasa) 60%); box-shadow: 0 0 14px 3px rgba(210, 84, 26, .7); animation: smchama 1.1s ease-in-out infinite alternate; }
@keyframes smchama { to { transform: scale(1.12, 1.25) translateY(-2px); } }
.smf__seg { grid-column: 2 / -1; margin: 0; font-family: var(--sm-f); font-size: 17px; color: var(--sm-bronze); display: none; } .smf.ouvida .smf__seg { display: block; animation: smsurge 1.2s ease both; }
@keyframes smsurge { from { opacity: 0; filter: blur(8px); letter-spacing: .2em; } }
.smd__fim { margin-top: 14px; padding: 16px 18px; border: 2px solid var(--sm-bronze); background: #0b0a0d; box-shadow: 0 0 50px rgba(210, 84, 26, .15); }
.smd__fim h3 { font-family: var(--sm-f); font-weight: 400; font-size: clamp(24px, 2.6vw, 34px); color: var(--sm-bronze); margin: 0 0 4px; } .smd__fim p { margin: 0; color: var(--sm-texto); }
.smd__palpite { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .smd__palpite input, .smo input { flex: 1; min-width: 180px; background: #060507; border: 2px solid var(--sm-aco-2); color: var(--sm-claro); font: 600 16px var(--f-texto); padding: 12px 13px; }
.smd__plats { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.smd__sp { display: block; border: 0; border-radius: 12px; margin-top: 14px; filter: grayscale(.7) contrast(1.05); }

/* ---------- vídeo em destaque ---------- */
.smv { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(18px, 3vw, 44px); align-items: center; padding: var(--sm-pad) var(--margem); background: #0b0a0d; border-block: 1px solid #1c1b20; }
.smv .video { width: 100%; border-color: #3a393f; } .smv .video img { filter: grayscale(.85) contrast(1.15) brightness(.72); } .smv .video:hover img { filter: grayscale(.1) brightness(1); }
.smv__tela { aspect-ratio: 16 / 9; box-shadow: 0 30px 70px #000, 10px 10px 0 var(--sm-couro); }
.smv__ficha { margin: 0 0 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; border-top: 1px solid var(--sm-borda); }
.smv__ficha div { padding: 8px 0; border-bottom: 1px solid #1c1b20; } .smv__ficha dt { font: 700 9px/1 var(--f-texto); letter-spacing: .24em; text-transform: uppercase; color: #77767e; margin-bottom: 3px; } .smv__ficha dd { margin: 0; color: var(--sm-claro); font-weight: 600; font-size: 15px; }
.smv__mais { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .smv__mais .video { aspect-ratio: 16 / 11; } .smv__mais .video__leg { font-size: 12px; }

/* ---------- a lenda + linha do tempo + oráculo ---------- */
.smq { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(22px, 4vw, 64px); align-items: start; padding: var(--sm-pad) var(--margem); background: radial-gradient(ellipse at 85% 20%, #1c1b20, var(--sm-fundo) 60%); }
.smq__txt p { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; max-width: 36em; color: var(--sm-texto); margin: 0 0 12px; } .smq__txt b { color: var(--sm-claro); }
.smo { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--sm-couro); background: linear-gradient(180deg, #17120f, #0b0a0d); }
.smo h3 { font-family: var(--sm-f); font-weight: 400; font-size: clamp(24px, 2.4vw, 32px); color: var(--sm-claro); margin: 0 0 10px; } .smo form { display: flex; flex-wrap: wrap; gap: 8px; }
.smo__resp { margin: 12px 0 0 !important; font-family: var(--sm-f); font-size: clamp(20px, 2.2vw, 28px) !important; color: var(--sm-bronze) !important; min-height: 1.3em; } .smo__resp.fala { animation: smsurge 1.1s ease both; }
.smt__linha { list-style: none; margin: 0; padding: 0 0 0 26px; border-left: 2px solid #3a393f; display: grid; gap: 20px; }
.smt__linha li { position: relative; } .smt__linha li::before { content: ""; position: absolute; left: -35px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--sm-fundo); border: 2px solid var(--sm-aco-2); }
.smt__linha time { font: 700 11px/1 var(--f-texto); letter-spacing: .26em; text-transform: uppercase; color: var(--sm-bronze); }
.smt__linha h3 { font-family: var(--sm-f); font-weight: 400; font-size: clamp(22px, 2.2vw, 30px); color: var(--sm-claro); margin: 4px 0; line-height: 1.05; } .smt__linha p { margin: 0; color: var(--sm-texto); font-size: 15px; line-height: 1.5; }
.smt__hoje::before { background: var(--sm-brasa) !important; border-color: var(--sm-brasa) !important; animation: smpulsa 2.4s ease-in-out infinite; }
@keyframes smpulsa { 50% { box-shadow: 0 0 30px 6px rgba(210, 84, 26, .5); } }

/* ---------- histórias sombrias: pergaminhos ---------- */
.smlendas { position: relative; padding: var(--sm-pad) var(--margem); background: linear-gradient(180deg, #0b0a0d, #120e0b 50%, #0b0a0d); border-block: 1px solid #1c1b20; isolation: isolate; }
.smlendas__fig { position: absolute; right: 0; top: 0; bottom: 0; margin: 0; width: min(34vw, 420px); z-index: -1; opacity: .28; overflow: hidden; } .smlendas__fig img { height: 100%; width: 100%; object-fit: cover; object-position: left top; -webkit-mask-image: linear-gradient(270deg, #000 30%, transparent); mask-image: linear-gradient(270deg, #000 30%, transparent); }
.smlendas__lide { color: var(--sm-texto); font-size: 16px; max-width: 44em; margin: 0 0 20px; }
.smlendas__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.smlenda { border: 1px solid #3a2a1c; background: linear-gradient(180deg, #1a1410, #0f0c0a); transition: border-color .3s, box-shadow .3s; }
.smlenda[open] { border-color: var(--sm-bronze); box-shadow: 0 0 40px rgba(210, 84, 26, .14); grid-column: 1 / -1; }
.smlenda summary { list-style: none; cursor: pointer; padding: 16px 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; align-items: center; } .smlenda summary::-webkit-details-marker { display: none; }
.smlenda__n { grid-row: span 3; font-family: var(--sm-f); font-size: 44px; line-height: 1; color: #4a3626; } .smlenda[open] .smlenda__n { color: var(--sm-brasa); }
.smlenda summary b { font-family: var(--sm-f); font-weight: 400; font-size: clamp(20px, 2vw, 27px); line-height: 1.05; color: var(--sm-claro); }
.smlenda summary i { font-style: normal; font: 700 10px/1.3 var(--f-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--sm-bronze); }
.smlenda summary em { font-style: normal; font-size: 12px; color: #77767e; text-decoration: underline; text-underline-offset: 3px; } .smlenda[open] summary em { display: none; }
.smlenda:hover { border-color: var(--sm-couro); }
.smlenda__txt { padding: 0 18px 18px; max-width: 62em; animation: smsurge .8s ease both; } .smlenda__txt p { margin: 0 0 10px; color: #c9c5bd; font-size: 16px; line-height: 1.6; }
.smlenda__fato { border-left: 3px solid var(--sm-couro); padding-left: 12px; color: var(--sm-texto) !important; } .smlenda__fato b { color: var(--sm-claro); }
.smlenda__fonte { font-size: 12px !important; color: #77767e !important; } .smlenda__fonte a { color: var(--sm-bronze); }

/* ---------- galeria e contato ---------- */
.smg { padding: var(--sm-pad) var(--margem); }
.smg__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(120px, 15vw, 220px); gap: 10px; }
.smg__grade figure { margin: 0; position: relative; overflow: hidden; border: 1px solid var(--sm-borda); background: #000; } .smg__g { grid-column: span 2; grid-row: span 2; }
.smg__grade img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) brightness(.75) contrast(1.1); transition: filter .5s, transform .8s; } .smg__grade figure:hover img { filter: saturate(.9) brightness(1); transform: scale(1.04); }
.smg__grade figcaption { position: absolute; left: 0; bottom: 0; padding: 7px 11px; font: 700 10px/1 var(--f-texto); letter-spacing: .2em; text-transform: uppercase; background: rgba(6, 5, 7, .8); color: var(--sm-aco); }
.smc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: clamp(26px, 3.4vw, 50px) var(--margem) calc(clamp(26px, 3.4vw, 50px) + 70px); background: radial-gradient(ellipse at 50% 0, #1c1b20, var(--sm-fundo) 70%); border-top: 1px solid #1c1b20; }
.smc img { width: 96px; height: auto; filter: drop-shadow(0 10px 24px #000); } .smc h2 { font-size: clamp(26px, 3vw, 42px) !important; margin: 0 0 4px !important; } .smc p { color: var(--sm-texto); margin: 0; } .smc .smd__plats { margin: 0; }

/* ---------- painel do tocador ---------- */
.smpl { position: fixed; inset: 0; z-index: 380; background: rgba(3, 2, 3, .9); display: grid; place-items: center; padding: 14px; backdrop-filter: blur(6px); }
.smpl__cx { position: relative; width: min(1040px, 100%); max-height: calc(100dvh - 28px); overflow: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); background: linear-gradient(180deg, #17161a, #0b0a0d); border: 2px solid var(--sm-couro); box-shadow: 0 0 0 1px #000, 0 40px 120px #000, inset 0 0 80px rgba(107, 64, 40, .18); }
.smpl__x { position: absolute; right: 10px; top: 10px; z-index: 2; width: 40px; height: 40px; border: 2px solid var(--sm-aco-2); background: #060507; color: var(--sm-aco); font-size: 17px; cursor: pointer; } .smpl__x:hover { border-color: #fff; color: #fff; }
.smpl__esq { padding: 24px; text-align: center; border-right: 1px solid var(--sm-borda); display: grid; justify-items: center; align-content: start; gap: 4px; }
.smpl__disco { position: relative; width: min(100%, 300px); aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 6px; } .smpl__disco canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.smpl__disco img { width: 66%; height: auto; border-radius: 50%; box-shadow: 0 20px 50px #000; animation: smgira 9s linear infinite; animation-play-state: paused; }
.smpl__esq h3 { font-family: var(--sm-f); font-weight: 400; font-size: clamp(26px, 3vw, 38px); color: var(--sm-claro); margin: 0; line-height: 1.02; } .smpl__comp { font-size: 12px; color: #77767e; margin: 4px 0 10px; }
.smp__barra { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12px; color: #8d9098; font-variant-numeric: tabular-nums; width: 100%; } .smp__barra input { width: 100%; accent-color: var(--sm-bronze); }
.smpl__ctl { display: flex; align-items: center; gap: 14px; margin: 10px 0; } .smpl__ctl button { width: 46px; height: 46px; border-radius: 50%; border: 0; background: none; color: var(--sm-aco); cursor: pointer; display: grid; place-items: center; } .smpl__ctl svg { width: 22px; height: 22px; fill: currentColor; }
.smpl__ctl .smpl__pp { width: 66px; height: 66px; background: linear-gradient(180deg, #d9dbe0, #8d9098); color: #060507; box-shadow: 0 0 30px rgba(210, 84, 26, .35); } .smpl__ctl button:hover { color: #fff; } .smpl__ctl .smpl__pp:hover { color: #000; }
.smpl__links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 4px 0 0; } .smpl__links a, .smpl__links button { background: none; border: 0; border-bottom: 1px solid #3a393f; padding: 0 0 3px; color: #8d9098; font: 700 11px/1 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; } .smpl__links a:hover, .smpl__links button:hover { color: #fff; border-color: #fff; }
.smpl__dir { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; }
.smpl__abas { display: flex; border-bottom: 1px solid var(--sm-borda); padding-right: 56px; } .smpl__abas button { flex: 1; padding: 16px 8px; background: none; border: 0; border-bottom: 3px solid transparent; color: #77767e; font: 700 12px/1 var(--f-texto); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; } .smpl__abas button.on { color: var(--sm-claro); border-color: var(--sm-bronze); }
.smpl__aba { padding: 20px 24px; overflow: auto; max-height: min(64dvh, 560px); margin: 0; }
.smpl__letra p { margin: 0 0 1em; font-size: 17px; line-height: 1.6; color: #d8d5cf; } .smpl__nota { font-size: 13px; color: #77767e; margin: 0; }
.smpl__frase { font-family: var(--sm-f); font-size: clamp(26px, 3vw, 40px); line-height: 1.1; color: var(--sm-bronze); margin: 10px 0 14px; animation: smsurge 1.1s ease both; }
.smpl__faixas { list-style: none; padding: 8px 12px; } .smpl__faixas button { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; text-align: left; padding: 12px 10px; background: none; border: 0; border-bottom: 1px solid #1c1b20; color: var(--sm-claro); font: 600 16px var(--f-texto); cursor: pointer; }
.smpl__faixas span, .smpl__faixas i { font-style: normal; font-size: 12px; color: #77767e; } .smpl__faixas li.on button { background: linear-gradient(90deg, rgba(107, 64, 40, .4), transparent); color: #fff; } .smpl__faixas button:hover { background: rgba(195, 198, 204, .06); }

/* ---------- barra de baixo (só desta página) ---------- */
.smdock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; height: var(--dock-h, 68px); background: linear-gradient(180deg, #131216, #060507); border-top: 2px solid var(--sm-couro); display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 0 max(14px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(14px, env(safe-area-inset-left, 0px)); }
.smdock button { background: none; border: 0; color: var(--sm-aco); cursor: pointer; font: inherit; }
.smdock__capa img { display: block; height: 44px; width: auto; filter: drop-shadow(0 0 10px rgba(210, 84, 26, .35)); }
.smdock__info { text-align: left; min-width: 0; display: grid; } .smdock__info b { font-family: var(--sm-f); font-weight: 400; font-size: 19px; color: var(--sm-claro); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .smdock__info i { font-style: normal; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sm-bronze); }
.smdock__ctl { display: flex; align-items: center; gap: 4px; } .smdock__ctl button { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; } .smdock__ctl svg { width: 18px; height: 18px; fill: currentColor; }
.smdock__ctl .smdock__pp { width: 46px; height: 46px; background: linear-gradient(180deg, #d9dbe0, #8d9098); color: #060507; }
.smdock__abrir { font: 700 11px/1 var(--f-texto) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--sm-bronze) !important; white-space: nowrap; }
.smdock__linha { position: absolute; left: 0; right: 0; top: -2px; height: 2px; } .smdock__linha i { display: block; height: 100%; width: 0; background: var(--sm-brasa); box-shadow: 0 0 10px var(--sm-brasa); }
.smaviso { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 400; background: #0b0a0d; border: 1px solid var(--sm-bronze); color: var(--sm-claro); padding: 10px 16px; font: 700 12px var(--f-texto); letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 980px) {
  .smh { grid-template-columns: 1fr; min-height: 0; --my: 30%; } .smh__fig--e { display: none; } .smh__txt { padding-bottom: 0; } .smh h1 img { width: min(66vw, 300px); }
  .smh__fig { width: min(74vw, 330px); margin-top: 6px; }
  .smd, .smv, .smq { grid-template-columns: 1fr; } .smd__palco { max-width: 340px; }
  .smlendas__grade { grid-template-columns: 1fr; } .smlendas__fig { display: none; }
  .smg__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 34vw; }
  .smc { grid-template-columns: 1fr; justify-items: center; text-align: center; } .smc .smd__plats { justify-content: center; }
  .smpl { padding: 0; } .smpl__cx { grid-template-columns: 1fr; max-height: 100dvh; height: 100dvh; align-content: start; } .smpl__esq { border-right: 0; border-bottom: 1px solid var(--sm-borda); padding: 16px; } .smpl__disco { width: min(46vw, 190px); } .smpl__aba { max-height: none; }
  .smdock { grid-template-columns: auto minmax(0, 1fr) auto; } .smdock__abrir, .smdock__ctl [data-sm-ant] { display: none; }
  .smf__t { grid-template-columns: auto minmax(0, 1fr); } .smf__t i { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) { .smh__brasas, .smh__nevoa { display: none; } .smh h1 img, .smd__cd img, .smpl__disco img, .smgate img { animation: none; } }
