/* Functional mobile refinements. Existing art directions and offers stay intact. */
@media(max-width:1024px){
 html:has(body.bn-direct-response){scroll-padding-bottom:var(--bn-sticky-clearance,24px)}
 body.bn-direct-response.bn-mobile-sticky-visible{padding-bottom:var(--bn-sticky-clearance,96px)}
 body.bn-direct-response .cold .cold-brand-pause,
 body.bn-direct-response .cold .cold-trombino-dots button,
 body.bn-direct-response .bn-modal-head button,
 body.bn-direct-response .bn-review summary,
 body.bn-direct-response .bn-compare-link{min-width:44px;min-height:44px}
 body.bn-direct-response .cold .cold-trombino-dots button{width:44px;height:44px}
 body.bn-direct-response .cold .cold-brand-pause{padding:8px 12px}
 body.bn-direct-response .bn-review summary{display:flex;align-items:center;justify-content:center;padding:8px 0;font-size:12px;line-height:1.5}
 body.bn-direct-response .bn-compare-link{display:inline-flex;align-items:center;justify-content:center;font-size:12px}
 body.bn-direct-response .bn-media-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:12px;border-radius:14px}
 body.bn-direct-response .bn-media-dialog[open]{display:flex;flex-direction:column}
 body.bn-direct-response .bn-modal-head{position:sticky;top:0;z-index:1;background:#0d131e;gap:12px;padding-bottom:12px;flex:none}
 body.bn-direct-response .bn-modal-head h2{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 body.bn-direct-response .bn-modal-head button{display:grid;place-items:center;flex:none;padding:6px;font-size:22px}
 body.bn-direct-response .bn-modal-content{min-height:0;overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:12px}
 body.bn-direct-response .bn-modal-content :is(img,video){max-height:calc(100dvh - 120px);max-width:100%;height:auto;object-fit:contain}
 body.bn-direct-response .bn-media-error{font-size:14px;line-height:1.6;color:#d6deeb;text-align:center;max-width:480px}
 body.bn-direct-response .cold .cold-faq-list details[open] summary>span:last-child,
 body.bn-direct-response #bn-individual-offer[open] .bn-comparison-plus{transform:translateY(-50%) rotate(45deg)}
 body.bn-direct-response .cold .cold-faq-list details[open] summary>svg:last-child{transform:translateY(-50%) rotate(180deg)}
 body.bn-direct-response :is(.bn-sticky-offer a,.bn-compare-link,.cold-brand-pause,.cold-trombino-controls button):focus-visible{outline-width:3px;outline-offset:4px}
 body.bn-compare-page .bn-compare-grid article{min-width:0}
 body.bn-compare-page .bn-compare-grid a{min-height:48px;text-align:center}
}
@media(max-width:430px){
 body.bn-direct-response #bn-individual-offer{width:100%;max-width:none}
 body.bn-direct-response #bn-individual-offer .bn-comparison-content{padding-inline:0}
 body.bn-direct-response #bn-individual-offer #oferta{width:100%;max-width:none;padding:32px 12px}
 body.bn-direct-response .cold #bn-individual-offer .cold-offer-value{width:100%;min-width:0;border-radius:18px}
 body.bn-direct-response .cold #bn-individual-offer .cold-offer-deliverables{padding-inline:14px}
 body.bn-direct-response .cold #bn-individual-offer .cold-offer-price{padding:26px 12px;min-width:0}
 body.bn-direct-response .cold #bn-individual-offer .cold-installment-price{white-space:normal;flex-wrap:wrap;justify-content:center;gap:5px 9px;max-width:100%}
 body.bn-direct-response .cold #bn-individual-offer .cold-installment-price strong{font-size:clamp(38px,12vw,51px);white-space:nowrap}
 body.bn-direct-response .cold #bn-individual-offer .cold-installment-label{font-size:18px;white-space:nowrap}
 body.bn-direct-response #bn-individual-offer .cold-price-anchor{gap:6px;font-size:13px}
 body.bn-direct-response #bn-individual-offer .cold-price-anchor s{font-size:22px}
 body.bn-direct-response .cold .cold-trombino-controls{display:grid;grid-template-columns:repeat(3,44px);justify-content:center;gap:8px 18px}
 body.bn-direct-response .cold .cold-trombino-controls>button[data-carousel-step="-1"]{grid-column:1;grid-row:1}
 body.bn-direct-response .cold .cold-trombino-controls>button[data-carousel-pause]{grid-column:2;grid-row:1}
 body.bn-direct-response .cold .cold-trombino-controls>button[data-carousel-step="1"]{grid-column:3;grid-row:1}
 body.bn-direct-response .cold .cold-trombino-dots{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:4px}
 body.bn-direct-response .bn-sticky-offer{gap:10px;padding:10px 12px;grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}
 body.bn-direct-response .bn-sticky-offer>a{min-height:46px;font-size:13px;padding:12px}
 body.bn-direct-response .bn-sticky-offer>div>span{font-size:8px}
 body.bn-compare-page main{width:calc(100% - 32px);padding-block:36px}
 body.bn-compare-page h1{font-size:clamp(34px,10vw,44px);letter-spacing:-1.7px}
 body.bn-compare-page .bn-compare-grid article{padding:24px 20px}
}
@media(max-width:340px){
 body.bn-direct-response .bn-dr-campaign>strong{font-size:28px;letter-spacing:-1.4px}
 body.bn-direct-response .bn-dr-campaign>span{font-size:10px;letter-spacing:0}
 body.bn-direct-response .bn-sticky-offer .bn-sticky-deadline{display:none}
 body.bn-direct-response #bn-individual-offer>summary{padding-inline:30px}
 body.bn-direct-response #bn-individual-offer>summary strong{font-size:14px}
}
@media(min-width:901px) and (max-width:1100px){
 body.bn-claude-refined .cc-hero .cc-campaign>span:first-child{font-size:clamp(118px,12vw,136px);letter-spacing:-.06em}
 body.bn-claude-refined .cc-hero .cc-campaign>span+span{font-size:clamp(78px,8vw,88px);letter-spacing:-.06em}
}
@media(orientation:landscape) and (max-height:500px){
 body.bn-direct-response .bn-sticky-offer{display:none!important}
 body.bn-direct-response.bn-mobile-sticky-visible{padding-bottom:0}
 body.bn-direct-response .bn-vsl-wrap{width:calc((100dvh - 100px) * .5625);max-width:100%}
 body.bn-direct-response .bn-vsl{width:100%;height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);object-fit:contain}
 body.bn-direct-response .bn-media-dialog{max-height:calc(100dvh - 16px);padding:10px}
 body.bn-direct-response .bn-modal-content :is(img,video){max-height:calc(100dvh - 100px)}
}
