/* Memórias da Música V1: completamente isolado do player. */
.sf-mm-box{position:absolute;z-index:11;left:clamp(16px,2vw,38px);top:35%;width:min(27vw,425px);max-width:calc(100vw - 30px);transform:translateY(-50%);pointer-events:auto;color:#f1f5ff;font-family:Inter,Arial,sans-serif}
.sf-mm-card{border:1px solid rgba(50,199,255,.8);border-left-color:#ef58ff;border-radius:17px;background:linear-gradient(135deg,rgba(14,14,33,.73),rgba(13,21,41,.51));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:15px 17px;box-shadow:0 0 15px #932cff2c,0 16px 32px #01010a64;overflow:hidden}
.sf-mm-head{display:flex;align-items:center;gap:8px;color:#83dfff;font:800 clamp(14px,1.23vw,18px)/1.14 'Barlow Condensed',Inter,Arial,sans-serif;letter-spacing:.3px;margin-bottom:9px}.sf-mm-icon{font-size:21px;color:#ed6dff;line-height:1}.sf-mm-head small{margin-left:auto;font:500 9px/1.3 Inter,Arial,sans-serif;color:#c4ccf5;text-align:right}
.sf-mm-quote{margin:0 0 12px;max-height:7.7em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;font:italic 500 clamp(12px,.93vw,15px)/1.47 Inter,Arial,sans-serif}.sf-mm-quote::before{content:'“';font:900 26px/0 Inter;color:#ed70fa;margin-right:4px}.sf-mm-who{display:flex;align-items:center;gap:9px;font-size:12px;color:#cdd6e7;min-width:0}.sf-mm-avatar{height:31px;width:31px;border:1px solid #30c4ff;border-radius:50%;background:#12446b;display:grid;place-items:center;flex:none;font-size:17px}.sf-mm-image{max-height:94px;max-width:100%;object-fit:contain;border-radius:8px;margin:0 0 10px;display:block}.sf-mm-name{font-weight:750;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-mm-date{font-size:10px;color:#a4b7dd;margin-left:auto;white-space:nowrap}.sf-mm-pages{display:flex;justify-content:center;gap:5px;margin:10px 0 2px}.sf-mm-dot{width:5px;height:5px;border-radius:50%;background:#9bb5e096}.sf-mm-dot.on{background:#63e5ff;box-shadow:0 0 7px #2cdbff}
.sf-mm-cta{display:block;width:100%;margin-top:9px;padding:10px 12px;background:linear-gradient(120deg,#072e50bb,#102350a8);border:1px solid #3edaff;border-radius:11px;color:#d8f9ff;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.5px;box-shadow:0 0 12px #00aafa24;cursor:pointer}.sf-mm-cta:hover,.sf-mm-cta:focus-visible{background:linear-gradient(120deg,#12609f,#422296);outline:2px solid #8adfff;outline-offset:2px}
.sf-mm-box.sf-mm-empty{width:min(26vw,365px)}.sf-mm-empty .sf-mm-cta{margin:0;padding:14px 10px}
.sf-mm-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:14px;background:rgba(0,1,13,.75);backdrop-filter:blur(9px)}.sf-mm-overlay[hidden]{display:none!important}.sf-mm-modal{position:relative;box-sizing:border-box;width:min(96vw,525px);max-height:94dvh;overflow-y:auto;border:1px solid #36bcff;border-radius:20px;background:linear-gradient(155deg,#101b35,#0a0b1e 78%);padding:24px;color:#f0f7ff;box-shadow:0 0 35px #7228fc64;font-family:Inter,Arial,sans-serif}.sf-mm-modal h2{font:800 27px 'Barlow Condensed',sans-serif;margin:0 0 8px;color:#78e6ff}.sf-mm-modal p{font-size:13px;line-height:1.5;color:#bdc9e5;margin:0 0 14px}.sf-mm-track{border:1px solid #54649875;border-radius:10px;padding:12px;background:#141f3d;font-size:14px;margin-bottom:16px}.sf-mm-track b,.sf-mm-track small{display:block}.sf-mm-track small{color:#a5bddb;margin-top:4px}.sf-mm-modal label{display:block;font-size:12px;font-weight:750;color:#e8f0ff;margin:11px 0 5px}.sf-mm-modal input:not([type=hidden]),.sf-mm-modal textarea{box-sizing:border-box;width:100%;border-radius:9px;border:1px solid #586a97;background:#0d1227;color:#fff;padding:12px;font:14px/1.5 Inter,Arial,sans-serif}.sf-mm-modal textarea{min-height:116px;resize:vertical}.sf-mm-modal input:focus,.sf-mm-modal textarea:focus{outline:2px solid #56ddff}.sf-mm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.sf-mm-actions button{border:1px solid #499dde;background:#18223c;color:#e7f9ff;padding:11px 18px;border-radius:10px;font-weight:750;cursor:pointer}.sf-mm-actions .sf-mm-send{background:linear-gradient(105deg,#03bfea,#3870ff);color:#051323;border:0}.sf-mm-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.sf-mm-result{min-height:20px;font-size:12px;margin-top:10px;color:#73e7ff}.sf-mm-honey{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(min-width:1100px){.sf-mm-box{transition:top .25s ease}}
@media(max-width:1150px) and (min-width:891px){.sf-mm-box{width:24vw;left:12px}.sf-mm-card{padding:12px}.sf-mm-quote{font-size:12px}}
@media(max-width:890px){.sf-mm-box{position:absolute;z-index:15;left:12px;top:auto!important;bottom:clamp(119px,17vh,176px);transform:none;width:auto;max-width:calc(100vw - 24px)}.sf-mm-card{display:none}.sf-mm-box .sf-mm-cta{width:auto;margin:0;background:#09192ee0;padding:8px 12px;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.sf-mm-box.sf-mm-has .sf-mm-cta::before{content:'💬 '}.sf-mm-box.sf-mm-empty .sf-mm-cta{padding:9px 11px}.sf-mm-box.sf-mm-has .sf-mm-cta{font-size:0}.sf-mm-box.sf-mm-has .sf-mm-cta::after{content:'MEMÓRIAS / COMENTAR';font-size:12px}.sf-mm-overlay{z-index:115}}

.sf-mm-existing{max-height:190px;overflow-y:auto;background:#0b1630;border:1px solid #315984;padding:12px;border-radius:10px;font-size:12px}.sf-mm-existing>strong{display:block;color:#8be5ff;margin-bottom:8px}.sf-mm-existing-quote{white-space:pre-wrap;margin:8px 0;border-top:1px solid #31455f;padding-top:8px;line-height:1.5}.sf-mm-existing-quote img{display:block;max-width:135px;max-height:85px;object-fit:contain;border-radius:7px;margin-top:7px}


/* V1.2 · alinhamento dos botões COMENTE ESSA MÚSICA / SOBRE / LETRAS no mobile */
@media(max-width:890px){
  .site-shell{--sf-mobile-action-bottom:clamp(168px,20vh,224px);--sf-mobile-action-bottom-open:calc(min(51dvh,430px) + 118px)}
  .sf-mm-box{left:clamp(16px,4vw,24px)!important;right:auto!important;bottom:var(--sf-mobile-action-bottom)!important;width:auto!important;max-width:none!important;display:flex;justify-content:flex-start;align-items:center}
  .sf-mm-box .sf-mm-cta{width:clamp(150px,30vw,200px)!important;max-width:none!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px!important;border-radius:15px;font-size:12px!important;letter-spacing:.35px;box-shadow:0 0 18px rgba(14,191,255,.12)}
  .sf-mm-box.sf-mm-has .sf-mm-cta{font-size:12px!important}
  .sf-mm-box.sf-mm-has .sf-mm-cta::after{font-size:12px!important}

  .sf-info-mobile{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:var(--sf-mobile-action-bottom)!important;width:clamp(118px,23vw,138px);min-height:48px;justify-content:center;border-radius:15px;padding:10px 14px!important}
  .lyrics-mobile-toggle{left:auto!important;right:clamp(16px,4vw,24px)!important;bottom:var(--sf-mobile-action-bottom)!important;width:clamp(118px,23vw,138px);min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:10px 14px!important;white-space:nowrap}

  .site-shell.lyrics-open .sf-mm-box,
  .site-shell.lyrics-open .sf-info-mobile,
  .site-shell.lyrics-open .lyrics-mobile-toggle{bottom:var(--sf-mobile-action-bottom-open)!important;z-index:31}
}

@media(max-width:430px){
  .sf-mm-box .sf-mm-cta{width:clamp(136px,31vw,176px)!important;font-size:11.5px!important}
  .sf-info-mobile,.lyrics-mobile-toggle{width:clamp(108px,24vw,126px);padding-left:12px!important;padding-right:12px!important;font-size:11.5px!important}
}


/* V1.2.1 · refinamento do alinhamento do botão SOBRE no mobile */
@media(max-width:890px){
  .sf-mm-box{width:clamp(150px,35vw,290px)!important;max-width:42vw!important}
  .sf-mm-box .sf-mm-cta,
  .sf-info-mobile,
  .lyrics-mobile-toggle{box-sizing:border-box;height:52px;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle!important}

  .sf-info-mobile{width:clamp(126px,24vw,150px)!important;padding:0 14px!important;gap:7px!important;margin:0!important}
  .sf-info-mobile .sf-info-i{flex:0 0 16px;display:inline-grid;place-items:center;margin:0!important;transform:none!important}

  .lyrics-mobile-toggle{width:clamp(126px,24vw,150px)!important;padding:0 14px!important;margin:0!important}
}
@media(max-width:430px){
  .sf-mm-box{max-width:41vw!important}
  .sf-info-mobile,.lyrics-mobile-toggle{width:clamp(116px,24vw,138px)!important}
}

/* Comentários V2: slider único 20s no PC, indicação compacta no mobile. */
.sf-mm-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.sf-mm-arrow{width:28px;height:28px;border-radius:50%;background:#091a38d9;color:#e4f8ff;border:1px solid #43cafa;cursor:pointer;font-size:24px;line-height:20px}.sf-mm-arrow:hover{background:#15426b}.sf-mm-current{font-size:10px;color:#bad3ed}.sf-mm-counter{text-align:right;color:#86d9f5;font-size:12px;margin-top:5px}.sf-mm-mobile-indicator{display:none}
@media(max-width:890px){.sf-mm-box .sf-mm-card{display:none!important}.sf-mm-mobile-indicator:not([hidden]){display:flex;align-items:center;justify-content:center;position:absolute;bottom:calc(100% + 10px);left:0;width:min(84vw,355px);padding:9px 12px;border:1px solid #35caff;border-radius:12px;background:#0a1934e8;color:#e6faff;font:700 12px Inter,Arial,sans-serif;box-shadow:0 0 14px #00aaff30;cursor:pointer}.sf-mm-box.sf-mm-has .sf-mm-cta::before,.sf-mm-box.sf-mm-has .sf-mm-cta::after{content:none!important}.sf-mm-box.sf-mm-has .sf-mm-cta{font-size:12px!important}}

/* V2.1: convite visível no mobile e separação do botão no PC */
@media (min-width:891px) {
  .sf-mm-box .sf-mm-cta {margin-top:18px!important}
  .sf-mm-box.sf-mm-empty .sf-mm-cta {margin-top:18px!important}
}
.sf-mm-brand-avatar {object-fit:cover;background:#496efa;border:1px solid #4ce7ff;box-shadow:0 0 8px #246fff77}
@media (max-width:890px) {
  /* O comentário de convite fica acima da fileira de botões, sem ocupar a largura dos botões. */
  .sf-mm-box.sf-mm-empty #sfMmEntries {display:block!important;position:absolute;bottom:calc(100% + 11px);left:0;width:calc(100vw - 32px);max-width:600px;box-sizing:border-box;pointer-events:auto}
  .sf-mm-box.sf-mm-empty .sf-mm-card.sf-mm-invitation {display:block!important;box-sizing:border-box;width:100%;border-radius:14px;padding:10px 13px;background:linear-gradient(110deg,rgba(10,19,47,.94),rgba(18,15,49,.91));box-shadow:0 0 13px #c33ef94a}
  .sf-mm-box.sf-mm-empty .sf-mm-head {font-size:14px;margin:0 0 5px}
  .sf-mm-box.sf-mm-empty .sf-mm-quote {font-size:12px;line-height:1.35;margin-bottom:8px;max-height:none}
  .sf-mm-box.sf-mm-empty .sf-mm-who {font-size:11px}
  .sf-mm-box.sf-mm-empty .sf-mm-avatar {height:27px;width:27px}
  .sf-mm-box.sf-mm-has .sf-mm-mobile-indicator:not([hidden]) {display:flex!important;position:absolute;bottom:calc(100% + 11px);left:0;box-sizing:border-box;width:calc(100vw - 32px);max-width:600px;min-height:52px;font-size:13px;border-radius:14px;text-align:center}
  /* Forçar os cards reais a permanecerem no modal, não atrás do mobile. */
  .sf-mm-box.sf-mm-has .sf-mm-card {display:none!important}
}
@media (max-width:390px) {
  .sf-mm-box.sf-mm-empty .sf-mm-card.sf-mm-invitation {padding:8px 10px}
  .sf-mm-box.sf-mm-empty .sf-mm-head {font-size:12px}
  .sf-mm-box.sf-mm-empty .sf-mm-quote {font-size:11px}
}


/* V2.2: corrigir colisão do convite com o título no celular.
   Abrimos espaço REAL para o título compactando SOMENTE a capa no mobile.
   O convite continua imediatamente acima dos três botões. */
@media (max-width:690px) {
  .site-shell:not(.lyrics-open) .song-center {
    top:clamp(82px,12.5vh,116px)!important;
  }
  .site-shell:not(.lyrics-open) .album-orbit {
    width:min(29vh,48vw,245px)!important;
  }
  .site-shell:not(.lyrics-open) .song-center .label-style {
    margin-top:9px!important;
  }
  .site-shell:not(.lyrics-open) .song-center h1 {
    font-size:clamp(22px,5.1vw,34px)!important;
    line-height:1.05!important;
    margin-top:4px!important;
    max-width:calc(100vw - 20px)!important;
  }
  .sf-mm-box.sf-mm-empty #sfMmEntries,
  .sf-mm-box.sf-mm-has .sf-mm-mobile-indicator:not([hidden]) {
    bottom:calc(100% + 11px)!important;
  }
}
@media (max-width:690px) and (max-height:730px) {
  .site-shell:not(.lyrics-open) .song-center {top:clamp(72px,11.5vh,98px)!important;}
  .site-shell:not(.lyrics-open) .album-orbit {width:min(26vh,44vw,215px)!important;}
  .sf-mm-box.sf-mm-empty .sf-mm-card.sf-mm-invitation {padding:8px 10px!important;}
  .sf-mm-box.sf-mm-empty .sf-mm-head {margin-bottom:3px!important;}
  .sf-mm-box.sf-mm-empty .sf-mm-quote {margin-bottom:5px!important;line-height:1.25!important;}
}

/* V2.3: mobile - reservar espaço aos contadores do vinil e centralizar
   o título no intervalo livre antes do cartão de comentários. */
@media (max-width:690px) {
  .site-shell:not(.lyrics-open) .song-center .label-style {
    margin-top:clamp(47px,6.5vh,65px)!important;
  }
  .site-shell:not(.lyrics-open) .song-center h1 {
    margin-top:clamp(12px,2vh,22px)!important;
    font-size:clamp(20px,4.8vw,32px)!important;
    line-height:1.08!important;
    position:relative;
    z-index:2;
  }
  #albumOrbit .vinyl-vote-overlay {z-index:12;}
  #albumOrbit .vinyl-vote-overlay .neon-vote-count {position:relative;z-index:13;}
}

/* V2.4: três ações mobile com colunas iguais e espaçamento uniforme. */
@media (max-width:890px) {
  .site-shell { --sf-action-gap:8px; --sf-action-side:16px; --sf-action-width:calc((100vw - (2 * var(--sf-action-side)) - (2 * var(--sf-action-gap))) / 3); }
  .sf-mm-box {left:var(--sf-action-side)!important;right:auto!important;width:var(--sf-action-width)!important;max-width:var(--sf-action-width)!important;min-width:0!important;}
  .sf-mm-box .sf-mm-cta {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;padding:0 3px!important;font-size:clamp(8px,2.1vw,11px)!important;letter-spacing:-.2px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
  .sf-info-mobile {box-sizing:border-box!important;left:calc(var(--sf-action-side) + var(--sf-action-width) + var(--sf-action-gap))!important;right:auto!important;transform:none!important;width:var(--sf-action-width)!important;max-width:var(--sf-action-width)!important;height:52px!important;min-height:52px!important;padding:0 4px!important;margin:0!important;}
  .lyrics-mobile-toggle {box-sizing:border-box!important;left:auto!important;right:var(--sf-action-side)!important;transform:none!important;width:var(--sf-action-width)!important;max-width:var(--sf-action-width)!important;height:52px!important;min-height:52px!important;padding:0 4px!important;margin:0!important;}
  .sf-mm-box.sf-mm-empty #sfMmEntries, .sf-mm-box.sf-mm-has .sf-mm-mobile-indicator:not([hidden]) {width:calc(100vw - (2 * var(--sf-action-side)))!important;max-width:none!important;}
}

/* Pedido musical temporário: destaque dourado, sem legendas explicativas. */
.sf-mm-request{border-color:#ffd15a!important;background:linear-gradient(135deg,rgba(57,37,9,.94),rgba(30,22,42,.92))!important;box-shadow:0 0 20px #ffb52e55!important}.sf-mm-request .sf-mm-head,.sf-mm-request .sf-mm-icon,.sf-mm-request .sf-mm-name{color:#ffd66c!important}.sf-mm-request .sf-mm-avatar{border-color:#ffd15a;background:#493014;color:#ffd15a}
@media(max-width:890px){.sf-mm-box:has(.sf-mm-request) .sf-mm-card.sf-mm-request{display:block!important;position:absolute;bottom:calc(100% + 14px);left:0;width:min(88vw,410px);box-sizing:border-box}.sf-mm-box:has(.sf-mm-request) .sf-mm-mobile-indicator{display:none!important}}
