/* FR Music Platform V7 — quieter Spotify cue, compact proof, concise vertical FAQ */
.spotify-signal,.spotify-proof-band,.placement-guarantee{display:none!important}

.spotify-mark{
  width:26px;height:26px;margin:0 0 14px;display:block;
}
.spotify-mark svg,.spotify-title svg{
  width:100%;height:100%;display:block;fill:#1db954;
  filter:none!important;
}
.spotify-title{display:inline-flex!important;align-items:center;gap:8px}
.spotify-title svg{width:17px;height:17px;flex:0 0 17px}

.compact-proof-strip{padding:18px 0!important}
.compact-proof-row{
  min-height:0!important;display:flex;align-items:center;gap:16px;
  padding:14px 18px;border:1px solid var(--theme-line);border-radius:18px;
  background:var(--theme-glass-strong);box-shadow:none;
}
.compact-proof-row strong{font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.05em}
.compact-proof-row span{font-size:14px;color:var(--theme-muted);font-weight:700}
.compact-proof-row i{width:1px;height:26px;background:var(--theme-line);margin:0 4px}

.home-faq-list{display:grid;grid-template-columns:1fr;gap:9px;max-width:980px;margin-inline:auto}
.home-faq-list details{margin:0!important;border-radius:14px!important}
.home-faq-list summary{padding:15px 50px 15px 18px!important;font-size:15px!important}
.home-faq-list details p{padding:0 18px 15px!important;font-size:14px!important;line-height:1.45!important}

/* Full FAQ returns to compact vertical accordion boxes */
.faq-categories{display:block!important;max-width:1040px;margin-inline:auto}
.faq-category{
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;margin:0 0 22px!important;
}
.faq-category-title{
  margin:0 0 8px!important;padding:0 2px 8px!important;
  border-bottom:1px solid var(--theme-line)!important;
}
.faq-category-title h2{font-size:18px!important;line-height:1.2!important}
.faq-category-title span{font-size:10px!important}
.faq-category .faq-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.faq-category .faq-list details{
  border:1px solid var(--theme-line)!important;border-radius:14px!important;
  padding:0 17px!important;background:var(--theme-glass-strong)!important;
  box-shadow:none!important;
}
.faq-category .faq-list summary{padding:14px 28px 14px 0!important;font-size:15px!important;line-height:1.3!important}
.faq-category .faq-list details p{padding:0 0 14px!important;font-size:14px!important;line-height:1.45!important}

/* Keep copy scannable */
.section-copy p,.fr-evidence-head>p,.final-cta p{max-width:620px}
.fr-proof-note{font-size:12px!important;line-height:1.45!important}

@media(max-width:680px){
  .compact-proof-row{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}
  .compact-proof-row i{display:none}
  .compact-proof-row strong{width:100%}
}

/* V8 precision fixes: true Spotify mark + ultra-compact FAQ */
.spotify-mark{width:22px!important;height:22px!important;margin:0 0 10px!important}
.spotify-mark img,.spotify-title img{display:block;width:100%;height:100%;object-fit:contain}
.spotify-title img{width:16px;height:16px;flex:0 0 16px}
.spotify-title{gap:7px!important}

/* FAQ: compact accordion rows, no oversized empty cards */
.home-faq-list{gap:6px!important;max-width:920px!important}
.home-faq-list details,
.faq-category .faq-list details{
  min-height:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.home-faq-list summary,
.faq-category .faq-list summary{
  min-height:44px!important;
  padding:10px 42px 10px 14px!important;
  display:flex!important;
  align-items:center!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.home-faq-list details p,
.faq-category .faq-list details p{
  margin:0!important;
  padding:0 14px 11px!important;
  font-size:13px!important;
  line-height:1.38!important;
  max-width:none!important;
}
.faq-categories{max-width:960px!important}
.faq-category{margin:0 0 14px!important}
.faq-category-title{margin:0 0 5px!important;padding:0 1px 5px!important}
.faq-category-title h2{font-size:16px!important}
.faq-category .faq-list{gap:5px!important}
.faq-category .faq-list details{padding:0!important}
.faq-more{margin-top:14px!important}

/* Eliminate accidental tall minimums around FAQ sections */
section:has(.faq-categories),section:has(.home-faq-list){min-height:0!important}
section:has(.faq-categories) .wrapper,section:has(.home-faq-list) .wrapper{padding-top:36px!important;padding-bottom:36px!important}

@media(max-width:680px){
  .home-faq-list summary,.faq-category .faq-list summary{min-height:42px!important;padding:9px 38px 9px 12px!important;font-size:13.5px!important}
  .home-faq-list details p,.faq-category .faq-list details p{padding:0 12px 10px!important;font-size:12.5px!important}
}
