/* Musicaheavy Beats SEO + editorial polish. Additive, preserves V1.5 controls. */
.mh-seo-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.mh-seo-facts>span{font-size:12px;font-weight:700;line-height:1.25;padding:8px 12px;border:1px solid rgba(25,85,135,.16);border-radius:999px;background:rgba(43,141,210,.065);color:var(--text-primary,#152238)}
.dark .mh-seo-facts>span{color:#e8f3ff;background:rgba(83,166,245,.13);border-color:rgba(191,219,254,.18)}
.mh-beat-story{margin:30px 0 34px;padding:24px 28px;border:1px solid rgba(35,91,155,.13);border-radius:18px;background:linear-gradient(112deg,rgba(65,150,220,.045),transparent 72%)}
.mh-beat-story h2{font-size:clamp(21px,2.6vw,28px);margin:9px 0 12px;letter-spacing:-.025em;line-height:1.18}
.mh-beat-story p{max-width:80ch;line-height:1.8;margin:0;font-size:15px;color:var(--text-secondary,inherit)}
.mh-beat-story a{color:#177ac6;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.dark .mh-beat-story{background:linear-gradient(120deg,rgba(73,137,216,.15),rgba(73,137,216,.015));border-color:rgba(157,200,245,.2)}
.dark .mh-beat-story a{color:#83d1ff}
.mh-seo-guide{margin:40px 0 45px;padding:28px;border:1px solid rgba(35,91,155,.13);border-radius:20px;background:linear-gradient(130deg,rgba(83,148,215,.06),transparent 65%)}
.mh-seo-guide h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.03em;line-height:1.2;margin:11px 0 22px}
.mh-seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mh-seo-guide-grid article{padding:19px;border:1px solid rgba(40,111,192,.13);border-radius:14px;background:rgba(255,255,255,.38)}
.mh-seo-guide-grid h3{font-size:16px;line-height:1.35;margin:0 0 9px}
.mh-seo-guide-grid p{font-size:14px;line-height:1.75;margin:0;opacity:.82}
.dark .mh-seo-guide{border-color:rgba(157,200,245,.20);background:rgba(32,64,110,.14)}
.dark .mh-seo-guide-grid article{background:rgba(8,25,55,.22);border-color:rgba(157,200,245,.13)}
.beat-card a:focus-visible,.mh-artist-card:focus-visible,.mh-artists-rail a:focus-visible,.live-filter button:focus-visible{outline:3px solid #37a2f6;outline-offset:3px}
.detail-summary,.live-heading p{line-height:1.7}
@media(max-width:790px){.mh-seo-guide-grid{grid-template-columns:1fr;gap:10px}.mh-seo-guide{padding:20px 16px;margin:28px 0}.mh-seo-guide-grid article{padding:15px}.mh-beat-story{margin:20px 0 28px;padding:19px 17px}.mh-beat-story p{font-size:14px}.mh-seo-facts>span{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.mh-seo-guide *,.mh-beat-story *{scroll-behavior:auto}}
