.promo-banner[hidden]{display:none}.promo-banner{--promo-bg:#24113f;--promo-accent:#ec4899;--promo-text:#fff;color:var(--promo-text);position:fixed;z-index:80}.promo-popup{inset:0;display:grid;place-items:center;padding:20px}.promo-backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,9,.82);backdrop-filter:blur(10px);cursor:default}.promo-banner-card{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr);width:min(920px,100%);max-height:min(680px,calc(100svh - 32px));overflow:auto;border:1px solid var(--promo-accent);border-radius:28px;background:radial-gradient(circle at 85% 0,rgba(236,72,153,.25),transparent 38%),var(--promo-bg);box-shadow:0 35px 120px rgba(0,0,0,.7)}.promo-banner-picture{min-height:360px}.promo-banner-picture img{width:100%;height:100%;object-fit:cover}.promo-banner-copy{align-self:center;padding:38px}.promo-banner-copy strong{display:block;margin:12px 0;font-size:clamp(27px,4vw,45px);line-height:1.02}.promo-banner-copy p{color:rgba(255,255,255,.76);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.promo-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(236,72,153,.24);border:1px solid var(--promo-accent);color:var(--promo-text);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promo-banner-price{display:flex;align-items:center;gap:12px;margin:12px 0 20px}.promo-banner-price s{opacity:.58}.promo-banner-price b{font-size:30px}.promo-button,.promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 19px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--promo-accent),#8b5cf6);color:#fff;font-weight:900;box-shadow:0 14px 34px rgba(236,72,153,.28)}.promo-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}.promo-ribbon{left:18px;right:18px;bottom:16px}.promo-ribbon .promo-banner-card{grid-template-columns:120px 1fr;width:min(1050px,100%);max-height:190px;margin:auto;border-radius:22px}.promo-ribbon .promo-banner-picture{min-height:150px}.promo-ribbon .promo-banner-copy{padding:18px 70px 18px 22px}.promo-ribbon .promo-banner-copy strong{font-size:24px;margin:6px 0}.promo-ribbon .promo-banner-copy p{display:none}.promo-ribbon .promo-banner-price{margin:5px 0 10px}.promo-ribbon .promo-button{position:absolute;right:58px;bottom:22px}.promotion-page{--promo-bg:#24113f;--promo-accent:#ec4899;--promo-text:#fff;color:var(--promo-text);background:#080a13}.promotion-hero{min-height:650px;position:relative;display:grid;align-items:end;overflow:hidden;background:radial-gradient(circle at 70% 10%,rgba(236,72,153,.25),transparent 34%),var(--promo-bg)}.promotion-hero>picture,.promotion-hero>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promotion-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,12,.98),rgba(4,5,12,.65) 52%,rgba(4,5,12,.18)),linear-gradient(0deg,#080a13,transparent 38%)}.promotion-hero-content{position:relative;z-index:2;padding-top:100px;padding-bottom:92px}.promotion-hero h1{max-width:820px;font-size:clamp(44px,7vw,84px);line-height:.98;margin:18px 0}.promotion-hero p{max-width:650px;font-size:19px;color:rgba(255,255,255,.82)}.promotion-pricing{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0}.promotion-pricing span{color:rgba(255,255,255,.62)}.promotion-pricing strong{font-size:46px;line-height:1}.promotion-pricing strong small{font-size:16px;margin-right:5px}.promotion-pricing em{font-size:12px;font-style:normal;color:rgba(255,255,255,.62)}.promotion-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:34px;padding-top:48px;padding-bottom:70px}.promotion-benefits,.promotion-checkout{border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:30px}.promotion-benefits h2,.promotion-checkout h2{font-size:32px;margin:10px 0}.promotion-benefits ul{display:grid;gap:13px;padding:0;margin:25px 0;list-style:none}.promotion-benefits li{display:flex;gap:12px;align-items:center}.promotion-benefits li span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(236,72,153,.22);color:#fff}.promotion-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-series-grid article{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.22)}.promotion-series-grid img{width:62px;height:86px;object-fit:cover;border-radius:10px}.promotion-series-grid small,.promotion-series-grid strong{display:block}.promotion-series-grid small{color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase}.promotion-checkout{align-self:start;position:sticky;top:94px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.promo-lock{font-size:12px;color:#bbf7d0}.promotion-checkout>p,.promotion-checkout form>small{color:rgba(255,255,255,.65)}.promotion-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;margin:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.promotion-total strong{font-size:28px}.promotion-checkout form{display:grid;gap:10px}.promotion-checkout label{font-weight:800;font-size:13px}.promotion-checkout input{width:100%;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#090b16;color:#fff;outline:none}.promotion-checkout input:focus{border-color:var(--promo-accent)}.promotion-checkout .promo-cta{width:100%;margin-top:8px}.promo-google{width:100%;background:#fff;color:#12131b}.promotion-trust{display:grid;gap:6px;margin-top:18px;color:rgba(255,255,255,.62);font-size:11px}.promotion-checkout .pix-result{text-align:center}.promotion-checkout .pix-result img{width:210px;height:210px}.promotion-success{text-align:center}.promotion-success>span{width:68px;height:68px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#16a34a;font-size:34px}.promotion-success>strong{display:block;font-size:28px;margin-top:15px}.promo-admin-preview{width:min(600px,100%);max-height:280px;object-fit:cover;border-radius:16px}.promo-form-intro{display:flex;justify-content:space-between;gap:20px;padding:16px;margin-bottom:24px;border-radius:14px;background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(139,92,246,.12));color:#d8d9e5}.promo-form-intro strong{color:#fff}.promo-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.promo-status.on{background:#14532d;color:#bbf7d0}.promo-status.off{background:#3f3f46;color:#d4d4d8}
@media(max-width:760px){body.promo-open{overflow:hidden}.promo-popup{padding:10px}.promo-banner-card{grid-template-columns:1fr;max-height:calc(100svh - 20px);border-radius:22px}.promo-banner-picture{min-height:230px;max-height:42svh}.promo-banner-copy{padding:23px}.promo-banner-copy strong{font-size:30px}.promo-ribbon{left:8px;right:8px;bottom:8px}.promo-ribbon .promo-banner-card{display:block;max-height:none;padding:0}.promo-ribbon .promo-banner-picture{display:none}.promo-ribbon .promo-banner-copy{padding:16px 52px 16px 16px}.promo-ribbon .promo-banner-copy strong{font-size:18px}.promo-ribbon .promo-banner-price{margin:4px 0 9px}.promo-ribbon .promo-button{position:static;padding:10px 13px}.promotion-hero{min-height:720px}.promotion-shade{background:linear-gradient(0deg,#080a13 4%,rgba(4,5,12,.6) 68%,rgba(4,5,12,.15))}.promotion-hero-content{padding-top:230px;padding-bottom:58px}.promotion-hero h1{font-size:46px}.promotion-hero p{font-size:16px}.promotion-offer{grid-template-columns:1fr;padding-top:25px}.promotion-benefits,.promotion-checkout{padding:21px}.promotion-checkout{position:static}.promotion-series-grid{grid-template-columns:1fr}.promo-form-intro{flex-direction:column}}

.promo-episode-teaser{right:18px;bottom:18px;left:auto;z-index:80;width:min(390px,calc(100vw - 24px));animation:promoEpisodeIn .45s cubic-bezier(.2,.8,.2,1)}
.promo-vip-ribbon{right:18px;left:18px;width:min(780px,calc(100vw - 36px));margin-inline:auto}.promo-vip-ribbon .promo-episode-card{border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--promo-bg) 88%,#080a13),#0b0d18 64%,color-mix(in srgb,var(--promo-accent) 18%,#0b0d18))}.promo-vip-ribbon .promo-episode-link{min-height:94px;padding:9px 58px 9px 10px}.promo-vip-ribbon-picture{align-self:stretch;flex:0 0 132px;width:132px;overflow:hidden;border-radius:11px}.promo-vip-ribbon .promo-vip-ribbon-picture img{width:100%;height:100%;object-fit:cover}.promo-vip-ribbon .promo-episode-copy{flex:1}.promo-vip-ribbon .promo-episode-copy strong{font-size:clamp(17px,2.1vw,22px)}.promo-vip-ribbon .promo-episode-link>b{margin-left:auto}.promo-vip-ribbon .promo-close{z-index:2}
.promo-episode-popup{z-index:180}
.promo-episode-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--promo-accent) 72%,#fff);border-radius:20px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--promo-accent) 24%,transparent),transparent 40%),linear-gradient(145deg,var(--promo-bg),#0b0d18);box-shadow:0 22px 64px rgba(0,0,0,.62)}
.promo-episode-link{display:flex;align-items:center;gap:13px;min-height:104px;padding:12px 50px 12px 12px;color:var(--promo-text)}
.promo-episode-link img{flex:0 0 58px;width:58px;height:80px;object-fit:cover;border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.promo-episode-copy{display:grid;min-width:0;line-height:1.2}.promo-episode-copy small{margin-bottom:4px;color:#f9a8d4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.promo-episode-copy strong{font-size:18px}.promo-episode-copy>span{margin-top:5px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.35}.promo-episode-link>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--promo-accent);font-size:17px}.promo-episode-teaser .promo-close{top:7px;right:7px;width:29px;height:29px;font-size:18px;background:rgba(0,0,0,.48)}
@keyframes promoEpisodeIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:680px){.promo-episode-teaser{right:8px;bottom:10px;width:min(345px,calc(100vw - 16px))}.promo-vip-ribbon{left:8px;margin-inline:0}.promo-episode-link{min-height:88px;padding:10px 43px 10px 10px;gap:10px}.promo-episode-link img{width:48px;height:66px;flex-basis:48px}.promo-vip-ribbon-picture{flex-basis:62px;width:62px}.promo-vip-ribbon-picture img{width:100%;height:100%}.promo-episode-copy strong{font-size:16px}.promo-episode-copy>span{font-size:10px}.promo-episode-link>b{display:none}}

.promo-hybrid-popup{z-index:190}.promo-hybrid-card{position:relative;width:min(1040px,100%);max-height:min(760px,calc(100svh - 32px));overflow:auto;padding:24px;border:1px solid color-mix(in srgb,var(--promo-accent) 68%,#fff);border-radius:28px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--promo-accent) 22%,transparent),transparent 34%),linear-gradient(145deg,#171026,#080a13 68%);box-shadow:0 35px 120px rgba(0,0,0,.76);scrollbar-width:thin;scrollbar-color:var(--promo-accent) transparent}.promo-hybrid-header{text-align:center;padding:0 48px 18px}.promo-hybrid-header h2{margin:10px 0 5px;color:#fff;font-size:clamp(27px,3.2vw,40px);line-height:1}.promo-hybrid-header p{margin:0;color:rgba(255,255,255,.7)}.promo-hybrid-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.promo-hybrid-card.single-offer .promo-hybrid-options{grid-template-columns:minmax(0,560px);justify-content:center}.promo-choice{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--choice-accent) 60%,rgba(255,255,255,.18));border-radius:21px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--choice-accent) 23%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--choice-bg) 82%,#080a13),#0b0d18);box-shadow:0 18px 50px rgba(0,0,0,.34)}.promo-choice-banner{display:block;height:126px;background:#0b0d18}.promo-choice-banner img{width:100%;height:100%;object-fit:cover}.promo-choice-body{display:flex;flex:1;flex-direction:column;padding:18px}.promo-choice-kicker{color:color-mix(in srgb,var(--choice-accent) 76%,#fff);font-size:10px;font-weight:900;letter-spacing:.12em}.promo-choice h3{margin:6px 0 9px;color:#fff;font-size:clamp(21px,2.3vw,28px);line-height:1.05}.promo-choice p{margin:0 0 12px;color:rgba(255,255,255,.73);font-size:13px;line-height:1.45}.promo-choice ul{display:grid;gap:6px;margin:0 0 13px;padding:0;list-style:none}.promo-choice li{display:flex;gap:7px;align-items:flex-start;color:rgba(255,255,255,.8);font-size:12px;line-height:1.3}.promo-choice li span{display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--choice-accent) 30%,transparent);color:#fff;font-size:10px}.promo-choice-value{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.promo-choice-value div{display:flex;align-items:baseline;gap:8px}.promo-choice-value s{color:rgba(255,255,255,.45);font-size:12px}.promo-choice-value strong{color:#fff;font-size:27px;line-height:1}.promo-choice-value>span{max-width:155px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.25;text-align:right}.promo-saving{align-self:flex-start;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(34,197,94,.15);color:#86efac;font-size:10px;font-style:normal;font-weight:800}.promo-choice-button{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,var(--choice-accent),color-mix(in srgb,var(--choice-accent) 62%,#8b5cf6));color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 28px color-mix(in srgb,var(--choice-accent) 24%,transparent)}.promo-choice-button span{font-size:18px}.promo-choice-covers{display:flex;height:126px;align-items:center;justify-content:center;gap:9px;padding:9px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--choice-accent) 24%,transparent),transparent 55%),rgba(0,0,0,.2)}.promo-choice-covers div{position:relative;height:108px;aspect-ratio:2/3}.promo-choice-covers img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(255,255,255,.28);border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.48)}.promo-choice-covers div>span{position:absolute;z-index:1;top:5px;left:5px;padding:3px 5px;border-radius:6px;background:rgba(5,7,15,.8);color:#fff;font-size:7px;font-weight:900;letter-spacing:.06em}.promo-choice-covers .gift>span{background:var(--choice-accent)}.promo-choice-covers>b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--choice-accent);color:#fff;font-size:19px}.promo-hybrid-note{display:block;margin:14px 0 0;color:rgba(255,255,255,.58);font-size:10px;text-align:center}.promo-hybrid-card>.promo-close{z-index:3;top:14px;right:14px}.promo-hybrid-card.single-offer{width:min(650px,100%)}

@media(max-width:720px){.promo-hybrid-popup{padding:8px}.promo-hybrid-card{max-height:calc(100svh - 16px);padding:15px;border-radius:21px}.promo-hybrid-header{padding:3px 34px 14px}.promo-hybrid-header h2{font-size:25px}.promo-hybrid-header p{font-size:12px}.promo-hybrid-options{grid-template-columns:1fr;gap:11px}.promo-choice{border-radius:17px}.promo-choice-banner,.promo-choice-covers{height:94px}.promo-choice-covers div{height:82px}.promo-choice-body{padding:14px}.promo-choice h3{font-size:21px}.promo-choice ul{gap:4px;margin-bottom:10px}.promo-choice li{font-size:11px}.promo-choice-value strong{font-size:24px}.promo-choice-button{margin-top:11px;padding:11px 13px}.promo-hybrid-note{margin-top:10px}.promo-hybrid-card>.promo-close{top:9px;right:9px}}
