/* Licelice V155 — camada responsiva pública, carregada por último. */
:root{--lc155-page-gap:clamp(14px,2.4vw,30px);--lc155-section-gap:clamp(28px,5vw,64px)}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
main,.container,.container-fluid,.row,.row>*{min-width:0}
img,video,iframe,canvas,svg{max-width:100%}
section{scroll-margin-top:110px}
.content-lazy-render{contain-intrinsic-size:1px 620px!important}

/* Home: remove altura vazia da vitrine social e deixa o mockup proporcional. */
.insta-section{padding:clamp(24px,4vw,48px)!important;margin-block:var(--lc155-section-gap)!important;border-radius:clamp(24px,3vw,34px)!important;background:radial-gradient(circle at 88% 12%,rgba(226,76,185,.12),transparent 34%),linear-gradient(135deg,#fff,#fcf8ff)!important;overflow:hidden!important}
.insta-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;align-items:center!important;gap:clamp(24px,5vw,72px)!important;flex-wrap:nowrap!important}
.insta-text{min-width:0!important;max-width:700px!important;padding:clamp(4px,1.5vw,18px)!important}
.insta-text h2{font-size:clamp(2rem,4vw,3.65rem)!important;line-height:1.02!important;margin:14px 0 14px!important;letter-spacing:-.055em!important;text-wrap:balance}
.insta-text p{margin-bottom:22px!important;line-height:1.65!important}
.phone-mockup{width:min(100%,300px)!important;height:auto!important;aspect-ratio:320/590!important;border-radius:36px!important;margin:0 auto!important;box-shadow:0 24px 60px rgba(46,17,57,.16),inset 0 0 0 8px #111!important}
.phone-screen{height:100%!important;overflow:hidden!important}
.phone-notch{top:8px!important;width:108px!important;height:23px!important}
.insta-grid{align-content:start!important}

/* Espaçamento consistente em páginas públicas. */
.pv100-page,.carrinho-body-bg,.checkout-body,.lc136-page{padding-bottom:max(72px,calc(54px + env(safe-area-inset-bottom)))!important}
.pv100-container,.lc136-wrap{width:min(1280px,calc(100% - (var(--lc155-page-gap) * 2)))!important}
.pv100-product-grid{gap:clamp(18px,2.6vw,32px)!important}
.pv100-content-grid{gap:clamp(16px,2.4vw,26px)!important}
.pv100-buy-card,.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{min-width:0!important}
.checkout-card,.checkout-section,.cart-card,.carrinho-card,.cart-summary,.resumo-pedido,.address-box,.payment-box{min-width:0!important}
.table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}
.form-control,.form-select,input,select,textarea{max-width:100%}

/* Botões e linhas não extrapolam. */
.d-flex{min-width:0}
.btn,.deal-btn,.live154-btn,.checkout-app-btn,[class*="btn-"]{max-width:100%}
.pv100-mini-trust,.pv100-gallery-benefits,.vip-stamps,.guide-grid,.price-shortcuts,.social-proof-strip{min-width:0}

@media(max-width:1199.98px){
 .insta-wrap{grid-template-columns:minmax(0,1fr) 280px!important;gap:32px!important}
 .phone-mockup{max-width:270px!important}
 .pv100-product-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important}
}

@media(max-width:991.98px){
 :root{--lc155-page-gap:14px;--lc155-section-gap:34px}
 .insta-section{padding:28px 20px!important}
 .insta-wrap{grid-template-columns:1fr!important;text-align:left!important;gap:24px!important}
 .insta-text{max-width:none!important;padding:0!important}
 .insta-text .d-flex{justify-content:flex-start!important}
 .phone-mockup{max-width:286px!important}
 .pv100-product-grid,.pv100-content-grid{grid-template-columns:1fr!important}
 .pv100-gallery-card{position:relative!important;top:auto!important}
 .pv100-support-card{order:2!important}
 .cart-summary,.resumo-pedido,.checkout-summary,.sticky-top{position:relative!important;top:auto!important}
 .lc136-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc136-filterbar{grid-template-columns:1fr!important}
}

@media(max-width:767.98px){
 body{font-size:.96rem}
 .container{padding-left:13px!important;padding-right:13px!important}
 .insta-section{margin-left:0!important;margin-right:0!important;border-radius:24px!important}
 .insta-text h2{font-size:clamp(1.9rem,10vw,2.7rem)!important}
 .insta-text p{font-size:.93rem!important}
 .phone-mockup{max-width:265px!important;aspect-ratio:320/575!important}
 .pv100-container,.lc136-wrap{width:calc(100% - 24px)!important}
 .pv100-gallery-card,.pv100-buy-card,.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{border-radius:22px!important;padding:16px!important}
 .pv100-variants{grid-template-columns:1fr!important}
 .pv100-mini-trust,.pv100-gallery-benefits{grid-template-columns:1fr!important}
 .pv100-related-grid,.pv100-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc136-grid-stats{gap:10px!important}
 .lc136-stat{padding:14px!important}
 .lc136-panel__head,.lc136-panel__body{padding-left:14px!important;padding-right:14px!important}
 .checkout-card,.checkout-section,.cart-card,.carrinho-card,.cart-summary,.resumo-pedido{border-radius:20px!important}
 .modal-dialog{margin:10px!important;max-width:calc(100% - 20px)!important}
 .modal-content{max-height:calc(100dvh - 20px);overflow:auto}
}

@media(max-width:575.98px){
 :root{--lc155-section-gap:26px}
 .content-lazy-render{contain-intrinsic-size:1px 460px!important}
 .insta-section{padding:22px 16px!important}
 .insta-text .deal-kicker{font-size:.68rem!important}
 .insta-text h2{font-size:2.05rem!important;line-height:1.04!important}
 .insta-text .d-flex{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .insta-text .deal-btn{width:100%!important;justify-content:center!important}
 .phone-mockup{max-width:238px!important;border-radius:30px!important;box-shadow:0 18px 46px rgba(46,17,57,.15),inset 0 0 0 7px #111!important}
 .phone-notch{width:92px!important;height:20px!important}
 .pv100-breadcrumb{padding-top:14px!important}
 .pv100-main-price{font-size:2.15rem!important}
 .pv100-price-box{padding:17px!important;border-radius:20px!important}
 .pv100-related-grid,.pv100-review-grid{grid-template-columns:1fr!important}
 .pv100-mobile-buy{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
 .lc136-grid-stats{grid-template-columns:1fr!important}
 .lc136-hero__content{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 .lc136-hero__badge{justify-self:start!important}
 .carrinho-card,.cart-item{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:start!important}
 .carrinho-card .cart-actions,.cart-item .cart-actions{grid-column:1/-1!important;width:100%!important}
 .checkout-actions,.cart-actions,.payment-actions{display:grid!important;grid-template-columns:1fr!important}
 .checkout-actions>* ,.cart-actions>* ,.payment-actions>*{width:100%!important}
 .floating-help-home{right:10px!important;bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px))!important}
}

@media(max-width:380px){
 .insta-section{padding:18px 13px!important}
 .insta-text h2{font-size:1.82rem!important}
 .phone-mockup{max-width:218px!important}
 .pv100-container,.lc136-wrap{width:calc(100% - 18px)!important}
}

@media(max-width:575.98px){
 .phone-screen{padding-top:38px!important}
 .insta-header{padding:10px!important;gap:8px!important}
 .insta-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important}
 .insta-header b{font-size:.72rem!important}
 .insta-stats{gap:7px!important;font-size:.55rem!important}
 .insta-stats b{font-size:.72rem!important}
 .insta-bio{padding:8px 10px!important;font-size:.68rem!important}
 .insta-btn-follow{font-size:.68rem!important;margin-top:7px!important;padding:5px!important}
}
