/* === MMO site polish (2026-11-07) === */
:root{
  --mmo-accent:#d42a2a;
  --mmo-accent-hover:#ef3b3b;
  --mmo-surface:#322f37;
  --mmo-border:#45424a;
  --mmo-muted:#b9b3c0;
}
a{ text-decoration-color:var(--mmo-accent); text-underline-offset:3px; }
a:hover{ color:var(--mmo-accent-hover); }

/* hero */
.mmo-hero{ padding:8px 0 32px; }
.mmo-hero-cols{ gap:48px !important; }
.mmo-hero-art img{ border-radius:10px; box-shadow:0 18px 50px rgba(0,0,0,.45); width:100%; height:auto; }
.mmo-eyebrow{ text-transform:uppercase; letter-spacing:.14em; font-size:13px !important; font-weight:600; color:var(--mmo-accent) !important; margin-bottom:8px !important; }
.mmo-hero-title{ font-size:clamp(30px,4.2vw,52px) !important; line-height:1.08 !important; margin:0 0 18px !important; text-transform:lowercase; }
.mmo-hero-lede{ font-size:18px; line-height:1.6; color:var(--mmo-muted); max-width:620px; }
.mmo-hero-buttons{ margin-top:24px; gap:12px; }
.mmo-btn-primary .wp-block-button__link{ background:var(--mmo-accent) !important; color:#fff !important; border:2px solid var(--mmo-accent) !important; border-radius:999px !important; padding:12px 26px !important; font-weight:700; text-decoration:none; }
.mmo-btn-primary .wp-block-button__link:hover{ background:var(--mmo-accent-hover) !important; border-color:var(--mmo-accent-hover) !important; }
.mmo-btn-secondary .wp-block-button__link{ border-radius:999px !important; padding:12px 26px !important; border-width:2px !important; font-weight:700; text-decoration:none; }
.mmo-subscribe{ margin-top:22px !important; font-size:14px; color:var(--mmo-muted); }
.mmo-subscribe span{ text-transform:uppercase; letter-spacing:.1em; font-size:12px; margin-right:6px; }
.mmo-subscribe a{ display:inline-block; margin:4px 4px 0 0; padding:4px 12px; border:1px solid var(--mmo-border); border-radius:999px; text-decoration:none; color:inherit; }
.mmo-subscribe a:hover{ border-color:var(--mmo-accent); color:#fff; }

/* recent-episodes heading to match */
.mmo-episodes-heading{ text-transform:uppercase; letter-spacing:.14em; font-size:14px !important; color:var(--mmo-accent) !important; }

/* link hub cards */
.mmo-hub{ margin-top:56px !important; }
.mmo-hub-cols{ gap:20px !important; }
.mmo-card{ background:var(--mmo-surface); border:1px solid var(--mmo-border); border-top:3px solid var(--mmo-accent); border-radius:10px; padding:22px 24px !important; }
.mmo-card h3{ font-size:20px !important; margin:0 0 6px !important; text-transform:lowercase; }
.mmo-card p{ font-size:14px; color:var(--mmo-muted); margin:0 0 12px !important; }
.mmo-card ul{ list-style:none; padding:0; margin:0; }
.mmo-card li{ padding:6px 0; border-top:1px solid var(--mmo-border); font-size:15px; }
.mmo-card li a{ text-decoration:none; display:block; }
.mmo-card li a::after{ content:" →"; color:var(--mmo-accent); }

/* player section */
.mmo-player-section{ margin-top:64px !important; scroll-margin-top:24px; }
.mmo-section-title{ text-transform:uppercase; letter-spacing:.14em; font-size:14px !important; color:var(--mmo-accent) !important; text-align:center; margin-bottom:20px !important; }

/* voidzero strip */
.mmo-voidzero{ margin-top:56px !important; }
.mmo-voidzero-inner{ background:var(--mmo-surface); border:1px solid var(--mmo-border); border-radius:10px; overflow:hidden; }
.mmo-voidzero-inner .wp-block-media-text__content p{ font-size:16px; }

/* footer */
.mmo-footer{ border-top:1px solid var(--mmo-border); padding:48px 0 32px; margin-top:64px; }
.mmo-footer-title, .mmo-footer-title a{ font-size:20px !important; font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.04em; }
.mmo-footer-note{ font-size:14px; color:var(--mmo-muted); max-width:340px; }
.mmo-footer-head{ text-transform:uppercase; letter-spacing:.14em; font-size:12px !important; font-weight:700; color:var(--mmo-accent); margin-bottom:10px !important; }
.mmo-footer-list{ list-style:none; padding:0; margin:0; font-size:15px; }
.mmo-footer-list li{ padding:3px 0; }
.mmo-footer-list a{ text-decoration:none; }
.mmo-footer-social .wp-social-link{ background:var(--mmo-surface) !important; color:#fff !important; }
.mmo-footer-legal{ border-top:1px solid var(--mmo-border); margin-top:32px !important; padding-top:20px; font-size:13px; color:var(--mmo-muted); }

@media (max-width:781px){
  .mmo-hero-cols{ gap:24px !important; }
  .mmo-hero-art{ max-width:260px; margin:0 auto; }
  .mmo-card{ margin-bottom:4px; }
}

/* no forced underlines on UI-style links */
.mmo-subscribe a, .mmo-card li a, .mmo-footer-list a, .mmo-footer-title a, .mmo-btn-primary a, .mmo-btn-secondary a{ text-decoration:none !important; }
.mmo-card li a:hover, .mmo-footer-list a:hover{ color:#fff; }
.mmo-hero{ margin-top:-40px; }

/* podcast player: dark to match the site */
.mmo-player-section .pp-podcast[id^="pp-podcast-"]{ background:var(--mmo-surface) !important; color:#ece8f0 !important; border:1px solid var(--mmo-border); border-radius:10px; overflow:hidden; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] *{ color:inherit; border-color:var(--mmo-border) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] nav.podcast-menu,
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .play-rate-list,
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .ppshare__social,
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .episode-single{ background:var(--mmo-surface) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .episode-list__entry{ background:rgba(255,255,255,.035) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .episode-list__entry:hover{ background:rgba(255,255,255,.07) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .ppjs__audio-time-rail{ background:rgba(255,255,255,.12) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .ppjs__seek-slider{ background:#5a5660 !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .episode-list__clear-search{ background:transparent !important; color:var(--mmo-muted) !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] input{ background:transparent !important; color:#ece8f0 !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] a,
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .pod-entry__title a,
.mmo-player-section .pp-podcast[id^="pp-podcast-"] button{ color:#ece8f0 !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] svg{ fill:currentColor !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] button[disabled]{ opacity:.35; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .ppjs__playpause-button button{ background:var(--mmo-accent) !important; color:#fff !important; }
.mmo-player-section .pp-podcast[id^="pp-podcast-"] .ppjs__playpause-button button:hover{ background:var(--mmo-accent-hover) !important; }

/* donate page */
.mmo-donate-head{ padding:0 0 8px; }
.mmo-donate-lede{ margin-left:auto !important; margin-right:auto !important; }
.mmo-donate .mmo-hub-cols{ align-items:stretch !important; }
.mmo-pay{ display:flex; flex-direction:column; }
.mmo-pay .wp-block-buttons{ margin-top:auto; padding-top:8px; gap:8px; }
.mmo-pay .wp-block-button__link{ padding:10px 20px !important; font-size:15px; }
.mmo-pay strong{ color:#fff; }
.mmo-qr{ margin-top:16px !important; gap:10px !important; }
.mmo-qr img{ border-radius:6px; }
.mmo-donate-foot{ margin-top:48px !important; }
.mmo-donate-sign{ font-size:18px; }
@media (max-width:781px){ .mmo-qr{ display:none !important; } }
.mmo-donate-head{ margin-top:-40px; }
.mmo-donate-head .mmo-hero-title, .mmo-donate-head .mmo-eyebrow{ text-align:center !important; }
.mmo-pay .wp-block-buttons{ flex-direction:column; align-items:stretch; }
.mmo-pay .wp-block-button{ width:100%; }
.mmo-pay .wp-block-button__link{ display:block; width:100%; text-align:center; box-sizing:border-box; }
.mmo-donate-head .mmo-hero-title{ margin:0 auto 18px !important; }
.mmo-talent-head{ margin-top:72px !important; }
.mmo-talent-title{ font-size:clamp(26px,3.2vw,40px) !important; }