/* Mary & Blake Website 2.0 V15 — listening-first podcast detail.
   Scoped to podcast page. Uses native audio with each post's existing SSP URL. */
body.mb2-universe .mb2-v15-podcast{background:#090e11;color:#f5f6f5;min-height:75vh}
body.mb2-universe .mb2-v15-inner{width:min(1190px,90%);margin-inline:auto}
body.mb2-universe .mb2-v15-hero{background:radial-gradient(ellipse at 83% 0%,#1e323a 0%,#0d151a 55%,#090d10 100%);border-bottom:1px solid #34434a;padding:26px 0 68px}
body.mb2-universe .mb2-v15-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:12px;font-weight:700;line-height:1.4;color:#a6b7bd;margin:0 0 41px}
body.mb2-universe .mb2-v15-breadcrumb a{color:#a9dce7!important;text-decoration:none!important}
body.mb2-universe .mb2-v15-main-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(24px,4.5vw,64px);align-items:center}
body.mb2-universe .mb2-v15-hero-art{position:relative;background:#18282f;border-radius:9px;aspect-ratio:16/10;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.26)}
body.mb2-universe .mb2-v15-hero-art img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 35%;max-width:none!important}
body.mb2-universe .mb2-v15-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,10,12,.25),transparent 45%)}
body.mb2-universe .mb2-v15-art-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#f4f4f4;font-size:clamp(28px,3.2vw,42px);letter-spacing:2px;font-weight:900}
body.mb2-universe .mb2-v15-art-fallback i{font-family:Georgia,serif;font-weight:400;color:#9ad7e6}
body.mb2-universe .mb2-v15-eyebrow{color:#8fe5f5;display:flex;align-items:center;gap:11px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;line-height:1.5;margin-bottom:15px}
body.mb2-universe .mb2-v15-eyebrow>span{width:24px;height:2px;background:#90e7f6}
body.mb2-universe .mb2-v15-eyebrow b{color:#657980}
body.mb2-universe .mb2-v15-hero-copy h1{font-family:Lato,'Helvetica Neue',Arial,sans-serif!important;color:#fff!important;font-size:clamp(31px,3.65vw,51px)!important;letter-spacing:-1.3px!important;line-height:1.11!important;font-weight:900!important;margin:0 0 19px!important;text-wrap:pretty}
body.mb2-universe .mb2-v15-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-weight:800;color:#b9cdd2;font-size:12px;line-height:1.5;letter-spacing:.1px}
body.mb2-universe .mb2-v15-summary{color:#dde6e7!important;font-size:16px!important;line-height:1.72!important;font-weight:500!important;margin:22px 0 0!important}
body.mb2-universe .mb2-v15-player-card{margin-top:35px;border:1px solid #365967;border-radius:12px;background:linear-gradient(116deg,#17252c,#101a20);padding:26px clamp(20px,3vw,38px) 22px;box-shadow:0 12px 55px rgba(0,0,0,.16)}
body.mb2-universe .mb2-v15-player-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:0 0 16px}
body.mb2-universe .mb2-v15-now-listening{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#96e4f6}
body.mb2-universe .mb2-v15-now-dot{display:inline-block;background:#28c3e4;width:8px;height:8px;border-radius:50%;margin-right:9px}
body.mb2-universe .mb2-v15-player-duration{color:#d3e1e5;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}
body.mb2-universe .mb2-v15-player-card audio{display:block;width:100%!important;max-width:100%!important;height:54px!important;min-height:54px!important;color-scheme:dark;accent-color:#35bce1}
body.mb2-universe .mb2-v15-player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;border-top:1px solid #344b56;margin-top:19px;padding-top:14px}
body.mb2-universe .mb2-v15-action{color:#b0eafb!important;font-weight:900!important;font-size:12px;min-height:36px;display:inline-flex;align-items:center;text-decoration:none!important}
body.mb2-universe .mb2-v15-action:hover{color:#fff!important}
body.mb2-universe .mb2-v15-content-section{background:#151c21;padding:65px 0 80px}
body.mb2-universe .mb2-v15-content-layout{display:grid;grid-template-columns:minmax(0,770px) minmax(230px,285px);gap:clamp(40px,5vw,95px);align-items:start}
body.mb2-universe .mb2-v15-show-notes{min-width:0}
body.mb2-universe .mb2-v15-section-eyebrow{color:#9de5f6;font-size:11px;letter-spacing:1.55px;font-weight:900;line-height:1.5;text-transform:uppercase}
body.mb2-universe .mb2-v15-content-intro{margin:0 0 27px;border-bottom:1px solid #374851;padding-bottom:27px}
body.mb2-universe .mb2-v15-content-intro h2{color:#fff!important;font-size:clamp(31px,3vw,43px)!important;font-weight:900!important;letter-spacing:-1.1px!important;line-height:1.12!important;margin:8px 0 11px!important}
body.mb2-universe .mb2-v15-content-intro p{color:#cddade!important;font-size:15px!important;line-height:1.7!important;font-weight:500!important;margin:0!important}
body.mb2-universe .mb2-v15-reading{color:#eaf0f1!important;font-family:Lato,'Helvetica Neue',Arial,sans-serif;font-size:18px!important;font-weight:600!important;line-height:1.78!important;overflow-wrap:break-word}
body.mb2-universe .mb2-v15-reading p,
body.mb2-universe .mb2-v15-reading li{color:#eaf0f1!important;font-size:inherit!important;line-height:inherit!important;font-weight:600!important;opacity:1!important;margin-bottom:1.35em!important}
body.mb2-universe .mb2-v15-reading h2,
body.mb2-universe .mb2-v15-reading h3,
body.mb2-universe .mb2-v15-reading h4{color:#fff!important;font-family:Lato,'Helvetica Neue',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.5px!important;line-height:1.2!important}
body.mb2-universe .mb2-v15-reading h2{font-size:clamp(26px,2.8vw,34px)!important;margin:1.9em 0 .65em!important}
body.mb2-universe .mb2-v15-reading h3{font-size:clamp(21px,2.2vw,27px)!important;margin:1.6em 0 .65em!important}
body.mb2-universe .mb2-v15-reading strong{color:#fff!important;font-weight:900!important}
body.mb2-universe .mb2-v15-reading a{color:#96e4f8!important;font-weight:800!important;text-decoration:none!important}
body.mb2-universe .mb2-v15-reading a:hover{color:#fff!important}
body.mb2-universe .mb2-v15-reading img,
body.mb2-universe .mb2-v15-reading video{height:auto;max-width:100%}
body.mb2-universe .mb2-v15-reading iframe{max-width:100%}
body.mb2-universe .mb2-v15-reading .wp-block-embed-youtube iframe{aspect-ratio:16/9;width:100%;height:auto}
body.mb2-universe .mb2-v15-reading ul,
body.mb2-universe .mb2-v15-reading ol{padding-left:25px}
body.mb2-universe .mb2-v15-reading figure{max-width:100%}
body.mb2-universe .mb2-v15-reading blockquote{margin:1.7em 0!important;border-left:3px solid #8be4f9;background:#222f35;padding:20px 26px;color:#eff5f6}
body.mb2-universe .mb2-v15-reading table{display:block;max-width:100%;overflow-x:auto}
body.mb2-universe .mb2-v15-reading .mbnc-podcast-producer-wall{margin-top:54px;border-top:1px solid #415059;padding-top:35px}
body.mb2-universe .mb2-v15-reading .mbnc-podcast-producer-wall h2{margin-top:8px!important}
body.mb2-universe .mb2-v15-reading .mbnc-member-wall-name,
body.mb2-universe .mb2-v15-reading .mbnc-member-wall-name span{color:#e5edef!important;font-weight:500!important}
body.mb2-universe .mb2-v15-sidebar{position:sticky;top:26px;min-width:0}
body.mb2-universe .mb2-v15-sidebar-intro{border-top:1px solid #425761;padding:25px 0 30px}
body.mb2-universe .mb2-v15-sidebar-intro h2{font-size:26px!important;letter-spacing:-.8px!important;line-height:1.12!important;color:#fff!important;margin:9px 0 12px!important}
body.mb2-universe .mb2-v15-sidebar-intro a{color:#8ee3f9!important;font-weight:900!important;font-size:13px;text-decoration:none!important}
body.mb2-universe .mb2-v15-related-list{border-top:1px solid #425761;padding-top:22px}
body.mb2-universe .mb2-v15-related{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;border-bottom:1px solid #37474f;padding:19px 0;color:#fff!important;text-decoration:none!important}
body.mb2-universe .mb2-v15-related-image{display:block;aspect-ratio:4/3;background:#27383f;overflow:hidden;border-radius:4px}
body.mb2-universe .mb2-v15-related-image img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}
body.mb2-universe .mb2-v15-related-text{display:block;min-width:0}
body.mb2-universe .mb2-v15-related-type{color:#9adff1;font-size:9px;font-weight:900;line-height:1.5;letter-spacing:1.2px}
body.mb2-universe .mb2-v15-related-text strong{color:#eff5f5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;font-weight:900!important;font-size:15px;line-height:1.24;margin:5px 0}
body.mb2-universe .mb2-v15-related-text small{color:#aac6cd;font-size:11px;font-weight:700}
body.mb2-universe .mb2-v15-after .mb2-global-cta{margin-top:58px}
body.mb2-universe .mb2-v15-comments{margin:40px 0 0;color:#e8edef}
@media(max-width:980px){
 body.mb2-universe .mb2-v15-content-layout{display:block;max-width:770px}
 body.mb2-universe .mb2-v15-sidebar{position:static;margin-top:45px}
 body.mb2-universe .mb2-v15-main-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:25px}
 body.mb2-universe .mb2-v15-hero-copy h1{font-size:clamp(28px,3.8vw,43px)!important}
}
@media(max-width:700px){
 body.mb2-universe .mb2-v15-inner{width:90%}
 body.mb2-universe .mb2-v15-hero{padding:19px 0 40px}
 body.mb2-universe .mb2-v15-breadcrumb{font-size:11px;gap:9px;margin-bottom:24px}
 body.mb2-universe .mb2-v15-main-hero{display:flex;flex-direction:column;gap:23px;align-items:stretch}
 body.mb2-universe .mb2-v15-hero-art{aspect-ratio:16/9;max-height:310px}
 body.mb2-universe .mb2-v15-hero-copy h1{font-size:clamp(30px,8.1vw,43px)!important;letter-spacing:-.8px!important}
 body.mb2-universe .mb2-v15-eyebrow{font-size:10px}
 body.mb2-universe .mb2-v15-summary{font-size:15px!important;margin-top:17px!important}
 body.mb2-universe .mb2-v15-player-card{margin-top:26px;padding:18px 14px 16px}
 body.mb2-universe .mb2-v15-player-actions{gap:8px 16px}
 body.mb2-universe .mb2-v15-action{font-size:11px;min-height:38px}
 body.mb2-universe .mb2-v15-content-section{padding:39px 0 50px}
 body.mb2-universe .mb2-v15-content-intro h2{font-size:30px!important}
 body.mb2-universe .mb2-v15-reading{font-size:17.5px!important;line-height:1.74!important}
 body.mb2-universe .mb2-v15-reading p,body.mb2-universe .mb2-v15-reading li{line-height:1.74!important}
 body.mb2-universe .mb2-v15-related{grid-template-columns:96px minmax(0,1fr)}
}
