/* Opt-in reading sections only; other Timeline/Hero/Media layouts retain their styles. */
.bpp-reading-section{background:transparent!important;padding:0!important}
.bpp-reading-section>.elementor-container{max-width:none!important;width:100%!important}
.bpp-reading-section .elementor-widget-wrap{padding:0!important;gap:0!important}
.bpp-reading-section .elementor-widget{margin-bottom:0!important}
.bpp-reading-section .bpp-hero[data-bpp-cinema-src]{min-height:calc(100svh - 136px)!important;padding:70px max(40px,calc((100% - 1320px)/2)) 95px;align-items:center}
.bpp-reading-section .bpp-hero__content{max-width:660px!important;width:100%;gap:22px!important}
.bpp-reading-section .bpp-hero__title{font-size:clamp(42px,5.2vw,74px)!important;line-height:1.06;letter-spacing:-.035em}
.bpp-reading-section .bpp-hero__desc{font-size:18px!important;line-height:1.85!important;color:#f1eee7!important;max-width:65ch}
.bpp-reading-section .bpp-hero__actions{margin-top:12px}
.bpp-reading-section .bpp-hero__actions a{font-size:14px;min-height:46px}
.bpp-story-chapter[data-bpp-cinema-src]{min-height:0;padding:96px max(40px,calc((100% - 1320px)/2)) 24px}
.bpp-story-chapter[data-bpp-cinema-src] .bpp-timeline__heading{max-width:none;font-size:clamp(38px,4.8vw,66px);line-height:1.1;margin:0 0 38px!important;letter-spacing:-.025em}
.bpp-story-chapter[data-bpp-cinema-src] .bpp-timeline__chapter{max-width:none}
.bpp-story-chapter[data-bpp-cinema-src] .bpp-timeline__copy{max-width:650px!important;border-left:1px solid #f7931a80;padding-left:24px;gap:18px}
.bpp-story-chapter .bpp-timeline__copy h3{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.25}
.bpp-story-prose p{font-size:18px!important;line-height:1.85!important;margin:0 0 1.25em!important;color:#f0eee8!important}
.bpp-story-prose p:last-child{margin-bottom:0!important}
.bpp-story-chapter .bpp-text-link{font-size:14px;margin-top:12px;color:#ffb44e!important}
.bpp-cinema[data-skin="reading"] .bpp-cinema__shade{background:linear-gradient(90deg,#03090feb 0,#03090fd6 36%,#03090f70 65%,#03090f38),linear-gradient(0deg,#03090fb0,transparent 40%,#03090f50)}
.bpp-reading-section .bpp-media-disclosure{width:min(420px,calc(100% - 80px));margin:0 0 100px max(40px,calc((100% - 1320px)/2));color:#f5efdf}
.bpp-media-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:80px;padding:16px 20px;border:1px solid #ffb44e;border-radius:12px;background:linear-gradient(120deg,#f7931a,#ffb64a);color:#161006;font-size:15px;font-weight:700;line-height:1.45;box-shadow:0 8px 28px #0005;transition:filter .2s,box-shadow .2s}
.bpp-media-disclosure>summary::-webkit-details-marker{display:none}
.bpp-media-disclosure>summary:hover{filter:brightness(1.08);box-shadow:0 8px 32px #f7931a30}
.bpp-media-disclosure__icon{flex:0 0 24px}
.bpp-media-disclosure__text{display:block;flex:1;min-width:0}
.bpp-media-disclosure__count{display:block;font-size:12px;font-weight:500;margin-top:3px;color:#3f2d15}
.bpp-media-disclosure__arrow{font-size:26px;line-height:1;flex:0 0 18px;transition:transform .2s}
.bpp-media-disclosure__opened{display:none}
.bpp-media-disclosure[open] .bpp-media-disclosure__opened{display:inline}
.bpp-media-disclosure[open] .bpp-media-disclosure__closed{display:none}
.bpp-media-disclosure[open] .bpp-media-disclosure__arrow{transform:rotate(180deg)}
.bpp-media-disclosure>summary:focus-visible{outline:2px solid #f7931a;outline-offset:4px}
.bpp-media-disclosure .bpp-media{width:100%;max-width:100%;padding:16px 0 0!important;margin:0!important}
.bpp-media-disclosure .bpp-media__item{margin:0;border-radius:10px;border:1px solid #ffffff25;box-shadow:none}
.bpp-media-disclosure .bpp-media__item img,.bpp-media-disclosure .bpp-media__item video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block}
.bpp-media-disclosure figcaption{font-size:13px;line-height:1.5;height:59px;padding:10px 12px;display:flex;align-items:center;background:#071018eb;color:#f5efdf}
.bpp-media-disclosure .bpp-carousel__nav{padding:6px 10px;gap:12px}
.bpp-media-disclosure .bpp-carousel__nav button{width:44px;min-height:44px}
.bpp-media-disclosure .bpp-carousel__status{font-size:12px}
.bpp-story-ending{padding:80px max(40px,calc((100% - 1320px)/2))!important;background:transparent!important}
.bpp-story-ending .bpp-cta{display:block;background:transparent;border:0}
.bpp-story-ending .bpp-cta__image{display:none}
.bpp-story-ending .bpp-cta__body{padding:0;max-width:760px}
.bpp-story-ending .bpp-cta__body h2{font-size:clamp(32px,4vw,48px);line-height:1.15}
.bpp-story-ending .bpp-cta__body>p:not(.bpp-eyebrow){font-size:18px;line-height:1.85;white-space:pre-line}
/* Background presentation is an explicit CTA option; existing split CTAs stay intact. */
.bpp-story-ending:has(.bpp-cta--background){padding:0!important}
.bpp-cta--background{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:850px;padding:110px max(40px,calc((100% - 1320px)/2));overflow:hidden;border-radius:0!important;background:#070c0e!important}
.bpp-cta--background .bpp-cta__image{display:block!important;position:absolute;inset:0;z-index:-2}
.bpp-cta--background .bpp-cta__image img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.bpp-cta--background::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03090ff2 0%,#03090fe6 29%,#03090f93 49%,#03090f1a 75%),linear-gradient(0deg,#03090f70,transparent 22%,transparent 80%,#03090f70)}
.bpp-cta--background .bpp-cta__body{position:relative;width:min(100%,570px);max-width:570px!important;padding:0!important;color:#f1eee7}
.bpp-cta--background .bpp-cta__body h2{color:#fff;margin-bottom:24px}
.bpp-cta--background .bpp-cta__body a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;padding:12px 22px;border-radius:8px;background:#f7931a;color:#130d04;font-weight:700;border:1px solid #f7931a}
@media(max-width:767px){
 .bpp-reading-section .bpp-hero[data-bpp-cinema-src]{padding:54px 24px 85px;min-height:calc(100svh - 100px)!important}
 .bpp-reading-section .bpp-hero__title{font-size:clamp(36px,9vw,48px)!important}
 .bpp-reading-section .bpp-hero__desc,.bpp-story-prose p{font-size:16px!important;line-height:1.8!important}
 .bpp-story-chapter[data-bpp-cinema-src]{padding:60px 24px 20px;min-height:0}
 .bpp-story-chapter[data-bpp-cinema-src] .bpp-timeline__heading{font-size:36px;margin-bottom:28px!important}
 .bpp-story-chapter[data-bpp-cinema-src] .bpp-timeline__copy{padding-left:16px;gap:16px}
 .bpp-reading-section .bpp-media-disclosure{width:calc(100% - 48px);max-width:420px;margin:0 24px 64px}
 .bpp-story-ending{padding:60px 24px!important}
 .bpp-story-ending .bpp-cta__body>p:not(.bpp-eyebrow){font-size:16px;line-height:1.8}
 .bpp-media-disclosure>summary{padding:14px;gap:10px;font-size:14px}
 .bpp-cta--background{min-height:0;display:block!important;padding:440px 24px 70px}
 .bpp-cta--background .bpp-cta__image{bottom:auto;height:470px}
 .bpp-cta--background .bpp-cta__image img{object-position:72% center}
 .bpp-cta--background::after{background:linear-gradient(0deg,#070c0e 0%,#070c0e 53%,#070c0e08 80%,#070c0e38)}
 html:has(.bpp-reading-section) .bpp-cinema-nav{display:none!important}
 html:has(.bpp-reading-section) .bpp-cinema-controls{top:auto;bottom:16px;right:16px}
 html:has(.bpp-reading-section) body>aside.weglot-default{position:relative!important;inset:auto!important;float:none!important;display:table;margin:24px auto 32px!important;z-index:20}
}
