/* Mary & Blake Website 2.0 V20.1. New public page types only.
   Keeps existing Elementor content/shortcodes/WordPress SEO in place. */
body.mb2-site .mb2-v201-season, body.mb2-site .mb2-v201-show, body.mb2-site .mb2-v201-utility {background:#080d10;color:#eef3f4;min-height:70vh}
body.mb2-site .mb2-v201-season *,body.mb2-site .mb2-v201-show *,body.mb2-site .mb2-v201-utility *{box-sizing:border-box}
body.mb2-site .mb2-v201-season a,body.mb2-site .mb2-v201-show a,body.mb2-site .mb2-v201-utility a{text-decoration:none!important}
body.mb2-site .mb2-v201-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:.3px;color:#c3d2d6;padding:24px 0;align-items:center;font-weight:800}
body.mb2-site .mb2-v201-crumb a{color:#a2e0ee!important}
body.mb2-site .mb2-v201-season-hero,body.mb2-site .mb2-v201-show-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d171a;min-height:470px;display:flex;align-items:end}
body.mb2-site .mb2-v201-hero-photo,body.mb2-site .mb2-v201-show-backdrop{position:absolute;z-index:-2;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%;filter:saturate(.82)}
body.mb2-site .mb2-v201-season-hero:after,body.mb2-site .mb2-v201-show-hero:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(5,9,11,.96),rgba(5,9,11,.74) 45%,rgba(5,9,11,.18) 95%),linear-gradient(0deg,#080d10,transparent 78%)}
body.mb2-site .mb2-v201-hero-content{padding-bottom:62px}
body.mb2-site .mb2-v201-num{margin:12px 0 3px;color:#e5d1b1;font:italic 400 clamp(26px,3.1vw,40px)/1.2 Georgia,serif}
body.mb2-site .mb2-v201-season h1,body.mb2-site .mb2-v201-show h1,body.mb2-site .mb2-v201-utility h1{font-size:clamp(41px,5vw,72px)!important;letter-spacing:-2.3px!important;line-height:1.08!important;color:#f8f8f6!important;font-weight:900!important;max-width:950px;margin:10px 0 17px!important}
body.mb2-site .mb2-v201-season-hero p,body.mb2-site .mb2-v201-show-copy p,body.mb2-site .mb2-v201-utility-hero p{color:#e0e7e8!important;font-size:17px;line-height:1.68;font-weight:600;max-width:750px;margin:0 0 27px}
body.mb2-site .mb2-v201-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
body.mb2-site .mb2-v201-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:15px;padding:11px 20px;border-radius:5px;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.4px}
body.mb2-site .mb2-v201-actions .mb2-v201-primary{background:#0ab2d2;border:1px solid #0ab2d2;color:#06171b!important}
body.mb2-site .mb2-v201-actions .mb2-v201-secondary{background:#14232a;border:1px solid #63808b}
body.mb2-site .mb2-v201-actions a:hover{transform:translateY(-2px)}
body.mb2-site .mb2-v201-season-nav{background:#172126;border-block:1px solid #394b53}
body.mb2-site .mb2-v201-season-nav .mb2-inner{display:flex;gap:12px;align-items:center;overflow:auto;min-height:77px}
body.mb2-site .mb2-v201-season-nav span{color:#abbec5;font-size:11px;font-weight:900;letter-spacing:1.4px;margin-right:8px}
body.mb2-site .mb2-v201-season-nav a{display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #455c67;color:#e5f0f4!important;font-weight:900;border-radius:5px;min-width:48px;min-height:44px;font-size:13px}
body.mb2-site .mb2-v201-season-nav a[aria-current]{background:#17b2d1;color:#061b1f!important;border-color:#17b2d1}
body.mb2-site .mb2-v201-section-heading{max-width:900px;margin:0 0 31px}
body.mb2-site .mb2-v201-section-heading h2{font-size:clamp(32px,3.8vw,53px)!important;line-height:1.1!important;letter-spacing:-1.7px!important;font-weight:900!important;margin:10px 0 13px!important;color:#fff!important}
body.mb2-site .mb2-v201-section-heading p{font-size:15px;color:#bccbd0;font-weight:600;line-height:1.7;margin:0}
body.mb2-site .mb2-v201-season-reading,body.mb2-site .mb2-v201-show-episodes{padding:67px 0 84px;background:#0c1215}
body.mb2-site .mb2-v201-reading-panel,body.mb2-site .mb2-v201-utility-article{color:#e6edee;background:#121c20;border:1px solid #344850;border-radius:8px;padding:clamp(24px,4vw,48px);line-height:1.8;font-size:16px;overflow-wrap:anywhere}
body.mb2-site .mb2-v201-reading-panel p,body.mb2-site .mb2-v201-utility-article p,body.mb2-site .mb2-v201-reading-panel li,body.mb2-site .mb2-v201-utility-article li{line-height:1.8;font-weight:600}
body.mb2-site .mb2-v201-reading-panel h2,body.mb2-site .mb2-v201-utility-article h2{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.22;letter-spacing:-.8px;margin:35px 0 16px!important}
body.mb2-site .mb2-v201-reading-panel h3,body.mb2-site .mb2-v201-utility-article h3{font-size:clamp(20px,2vw,26px)!important;line-height:1.25;margin:30px 0 14px!important}
body.mb2-site .mb2-v201-reading-panel a,body.mb2-site .mb2-v201-utility-article a{text-decoration:none!important}
body.mb2-site .mb2-v201-reading-panel a:hover,body.mb2-site .mb2-v201-utility-article a:hover{filter:brightness(1.18)}
body.mb2-site .mb2-v201-reading-panel img,body.mb2-site .mb2-v201-utility-article img{max-width:100%!important;height:auto}
body.mb2-site .mb2-v201-reading-panel iframe,body.mb2-site .mb2-v201-utility-article iframe{max-width:100%}
body.mb2-site .mb2-v201-reading-panel table,body.mb2-site .mb2-v201-utility-article table{max-width:100%;overflow-x:auto;display:block}
body.mb2-site .mb2-v201-reading-panel blockquote,body.mb2-site .mb2-v201-utility-article blockquote{border-left:3px solid #9ac9d5;color:#edf3f5;padding:19px;background:#223038}
body.mb2-site .mb2-v201-related{padding:64px 0;border-top:1px solid #31434c;background:#10191e}
body.mb2-site .mb2-v201-related h2{font-size:clamp(28px,3.5vw,46px)!important;letter-spacing:-1.5px;color:#fff!important;margin:10px 0 26px!important}
body.mb2-site .mb2-v201-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.mb2-site .mb2-v201-related-card{display:flex;flex-direction:column;gap:11px;color:#fff!important;border:1px solid #3a515a;border-radius:6px;background:#162329;padding:15px;min-width:0;min-height:190px}
body.mb2-site .mb2-v201-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
body.mb2-site .mb2-v201-related-card>span{color:#d1b984;font-size:10px;font-weight:900;letter-spacing:1px}
body.mb2-site .mb2-v201-related-card strong{font-size:16px;font-weight:900;line-height:1.3}
body.mb2-site .mb2-v201-related-card small{font-weight:800;color:#9ee9f7;margin-top:auto}
/* Podcast SERIES pages: wide original show header + ORIGINAL cover, not a recent article image. */
body.mb2-site .mb2-v201-show-hero{min-height:525px}
body.mb2-site .mb2-v201-show-hero>.mb2-inner{padding-bottom:65px}
body.mb2-site .mb2-v201-show-intro{display:grid;grid-template-columns:minmax(145px,280px) minmax(0,1fr);gap:clamp(25px,4vw,55px);align-items:center;margin-top:55px}
body.mb2-site .mb2-v201-show-art{aspect-ratio:1;background:#152229;max-width:280px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.26);box-shadow:0 15px 40px rgba(0,0,0,.4)}
body.mb2-site .mb2-v201-show-art img{width:100%!important;height:100%!important;object-fit:cover;display:block}
body.mb2-site .mb2-v201-subscribe{background:#172329;border-block:1px solid #40545b;padding:20px 0}
body.mb2-site .mb2-v201-subscribe .mb2-inner,body.mb2-site .mb2-v201-subscribe .mb2-inner>div{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.mb2-site .mb2-v201-subscribe strong{color:#d5c39c;letter-spacing:1.2px;font-size:10px;font-weight:900;margin-right:17px}
body.mb2-site .mb2-v201-subscribe a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;min-height:42px;border-radius:4px;border:1px solid #67818a;font-size:12px;font-weight:800;color:#dcf0f6!important}
body.mb2-site .mb2-v201-episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.mb2-site .mb2-v201-episode-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:13px;background:#182329;border:1px solid #354952;border-radius:8px;min-width:0;color:#fff!important}
body.mb2-site .mb2-v201-episode-line:hover{border-color:#a1deeb}
body.mb2-site .mb2-v201-episode-image{width:120px;aspect-ratio:4/3;display:grid;place-items:center;background:#24363c;border-radius:5px;overflow:hidden;color:#829fa8}
body.mb2-site .mb2-v201-episode-image img{display:block;width:100%!important;height:100%!important;object-fit:cover}
body.mb2-site .mb2-v201-episode-line small{display:block;font-size:11px;font-weight:800;color:#acd0da;margin-bottom:6px}
body.mb2-site .mb2-v201-episode-line strong{display:block;font-size:16px;line-height:1.32;font-weight:900;color:#fff;max-width:100%}
body.mb2-site .mb2-v201-episode-line em{display:block;font:800 11px Lato,Arial,sans-serif;color:#9de4f2;margin-top:9px}
body.mb2-site .mb2-v201-original{padding:30px 0 78px;border-top:1px solid #293c45}
body.mb2-site .mb2-v201-original details{border:1px solid #364d54;border-radius:7px;overflow:hidden}
body.mb2-site .mb2-v201-original summary{color:#f5fafb;padding:20px;font-size:17px;font-weight:900;cursor:pointer;background:#142229}
body.mb2-site .mb2-v201-original .mb2-v201-reading-panel{border:0;border-radius:0}
body.mb2-site .mb2-v201-empty{font-weight:600;color:#d6e4e9}
/* Public About / Contact / Support / Guests. Content remains WordPress-managed. */
body.mb2-site .mb2-v201-utility-hero{background:radial-gradient(ellipse at 84% 4%,#1f373f,#10181c 69%);padding:16px 0 62px;border-bottom:1px solid #344c53}
body.mb2-site .mb2-v201-utility-hero h1{margin:16px 0!important}
body.mb2-site .mb2-v201-utility-content{padding:52px 0 80px}
body.mb2-site .mb2-v201-utility-article{max-width:1100px;margin:auto}
body.mb2-site .mb2-v201-utility.is-about .mb2-v201-utility-article{max-width:1220px;background:transparent;padding:0;border:none}
body.mb2-site .mb2-v201-utility.is-about .mb2-v201-utility-content{padding:35px 0 90px}
body.mb2-site .mb2-v201-utility .about-hero{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:clamp(25px,5vw,85px);align-items:center;padding:60px 0 70px}
body.mb2-site .mb2-v201-utility .about-hero-image img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover;aspect-ratio:4/5;border-radius:9px}
body.mb2-site .mb2-v201-utility .about-hero-copy h1{font-size:clamp(42px,5vw,70px)!important;letter-spacing:-2.3px!important;line-height:1.06!important;color:#fff!important}
body.mb2-site .mb2-v201-utility .about-hero-copy .about-lead{font-size:clamp(16px,1.55vw,20px);line-height:1.65;color:#d6e2e7;font-weight:600}
body.mb2-site .mb2-v201-utility .about-kicker{color:#a6e6f2;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:900}
body.mb2-site .mb2-v201-utility .about-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
body.mb2-site .mb2-v201-utility .about-stat{min-width:112px;padding:17px;background:#17262d;border:1px solid #3f5760;border-radius:6px;font-size:12px;color:#cbd7d9}
body.mb2-site .mb2-v201-utility .about-stat strong{font-size:24px;color:#fff}
body.mb2-site .mb2-v201-utility .about-section{border-top:1px solid #3b515b;padding:33px 0}
body.mb2-site .mb2-v201-utility input,body.mb2-site .mb2-v201-utility textarea,body.mb2-site .mb2-v201-utility select{max-width:100%;background:#f2f6f7;color:#081b20;border:1px solid #98b8c3;padding:12px;border-radius:5px}
body.mb2-site .mb2-v201-utility input[type=submit],body.mb2-site .mb2-v201-utility button[type=submit]{background:#0db3d2;color:#05191e;border:0;font-weight:900;min-height:48px;cursor:pointer}
@media(max-width:850px){
body.mb2-site .mb2-v201-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.mb2-site .mb2-v201-episode-list{grid-template-columns:1fr}
body.mb2-site .mb2-v201-show-intro{grid-template-columns:185px 1fr}
}
@media(max-width:600px){
body.mb2-site .mb2-v201-season-hero,body.mb2-site .mb2-v201-show-hero{min-height:510px}
body.mb2-site .mb2-v201-season-hero:after,body.mb2-site .mb2-v201-show-hero:after{background:linear-gradient(0deg,#080d10 0%,rgba(8,13,16,.75) 53%,rgba(8,13,16,.3) 100%)}
body.mb2-site .mb2-v201-season h1,body.mb2-site .mb2-v201-show h1,body.mb2-site .mb2-v201-utility h1{font-size:clamp(36px,9.5vw,50px)!important;letter-spacing:-1.4px!important}
body.mb2-site .mb2-v201-hero-content{padding-bottom:44px}
body.mb2-site .mb2-v201-actions{display:grid;gap:9px}
body.mb2-site .mb2-v201-season-reading,body.mb2-site .mb2-v201-show-episodes{padding:48px 0 58px}
body.mb2-site .mb2-v201-reading-panel,body.mb2-site .mb2-v201-utility-article{padding:22px 18px;font-size:15px}
body.mb2-site .mb2-v201-related-grid{grid-template-columns:1fr}
body.mb2-site .mb2-v201-show-hero>.mb2-inner{padding-bottom:42px}
body.mb2-site .mb2-v201-show-intro{display:block;margin-top:24px}
body.mb2-site .mb2-v201-show-art{width:145px;max-width:145px;aspect-ratio:1;margin-bottom:23px}
body.mb2-site .mb2-v201-show-copy p{font-size:15px}
body.mb2-site .mb2-v201-episode-line{grid-template-columns:99px 1fr;gap:12px;padding:10px}
body.mb2-site .mb2-v201-episode-image{width:99px}
body.mb2-site .mb2-v201-episode-line strong{font-size:14px}
body.mb2-site .mb2-v201-utility .about-hero{display:block;padding:30px 0 49px}
body.mb2-site .mb2-v201-utility .about-hero-image img{max-height:320px;object-position:center 25%;aspect-ratio:16/10;margin-bottom:23px}
body.mb2-site .mb2-v201-utility-content{padding:39px 0 65px}
}

body.mb2-site .mb2-v201-reading-panel > p a,body.mb2-site .mb2-v201-utility-article > p a{color:#9ee7f7!important}
