/* DeliverySaaS Premium V10 - refinamento visual e responsividade */

/* LANDING: mais movimento e presença */
.landing-page .landing-hero{overflow:hidden!important;isolation:isolate!important}
.landing-page .landing-hero:after{content:"🛵  •  🍔  •  🍕  •  🥤";position:absolute;right:-10px;bottom:42px;z-index:1;font-size:28px;letter-spacing:14px;opacity:.13;white-space:nowrap;animation:deliveryRoute 12s linear infinite;pointer-events:none}
.landing-page .landing-hero__copy,.landing-page .landing-preview{animation:landingReveal .75s cubic-bezier(.2,.8,.2,1) both}
.landing-page .landing-preview{animation-delay:.12s!important}
.landing-page .landing-kicker{animation:badgeFloat 4s ease-in-out infinite}
.landing-page .landing-proof__chip{transition:transform .22s ease,background .22s ease!important}
.landing-page .landing-proof__chip:hover{transform:translateY(-4px) scale(1.03)!important;background:rgba(255,255,255,.16)!important}
.landing-page .landing-features article{overflow:hidden!important}
.landing-page .landing-features article:before{content:"";position:absolute;left:-40%;top:-60px;width:70%;height:180px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:rotate(18deg);opacity:0;transition:opacity .3s,transform .7s;pointer-events:none}
.landing-page .landing-features article:hover:before{opacity:.65;transform:translateX(210%) rotate(18deg)}
@keyframes landingReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes deliveryRoute{0%{transform:translateX(110vw)}100%{transform:translateX(-125vw)}}

/* AUTH: padrão centralizado de sistemas profissionais */
.auth-page.auth-page{justify-content:center!important;align-items:center!important;padding:28px clamp(16px,4vw,56px)!important;background-attachment:fixed!important}
.auth-page.auth-page::before{background:linear-gradient(90deg,rgba(3,9,18,.74),rgba(5,16,29,.48) 50%,rgba(255,82,25,.30))!important}
.auth-page.auth-page .form-box{margin:auto!important;width:min(100%,520px)!important;transform-origin:center!important}
.auth-page.auth-page.auth-cadastro .form-box{max-height:min(900px,calc(100dvh - 48px))!important;overflow-y:auto!important;scrollbar-width:thin}
.auth-page.auth-page .form-box::-webkit-scrollbar{width:7px}
.auth-page.auth-page .form-box::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:20px}
.auth-page.auth-page .auth-brandline{justify-content:center!important;text-align:left!important}
.auth-page.auth-page .auth-safe,.auth-page.auth-page .auth-trust{border-radius:14px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}
.auth-page.auth-page .btn-block{transition:transform .2s ease,box-shadow .2s ease!important}
.auth-page.auth-page .btn-block:hover{transform:translateY(-2px)!important;box-shadow:0 18px 32px rgba(255,90,31,.28)!important}

/* LOJA: hero mais compacto para revelar produtos */
.delivery-hero{padding:30px 36px!important;margin-bottom:18px!important}
.delivery-hero__content{gap:20px!important}
.delivery-hero__search{flex:0 1 310px!important;width:310px!important;max-width:310px!important;min-width:220px!important;padding:3px!important;border-radius:11px!important}
.delivery-hero__search input{padding:10px 14px!important;font-size:13px!important;height:40px!important}
.delivery-hero__text h1{font-size:28px!important}
.delivery-hero__text p{font-size:13px!important}
.categorias-tabs-premium{margin-bottom:18px!important;padding-bottom:10px!important}
.categorias-tabs-premium a{padding:8px 14px!important}

/* Evita que o hero domine a primeira tela */
@media(min-width:769px){
 .delivery-hero{min-height:170px!important;display:flex!important;align-items:center!important}
}
@media(max-width:768px){
 .landing-page .landing-hero:after{font-size:20px;bottom:20px;letter-spacing:7px}
 .auth-page.auth-page{padding:14px!important;align-items:flex-start!important;background-attachment:scroll!important}
 .auth-page.auth-page .form-box{margin:10px auto!important;width:100%!important;max-width:560px!important}
 .auth-page.auth-page.auth-cadastro .form-box{max-height:none!important;overflow:visible!important}
 .delivery-hero{padding:20px 18px!important;margin:12px 0 18px!important}
 .delivery-hero__content{display:block!important}
 .delivery-hero__search{width:min(100%,320px)!important;max-width:320px!important;min-width:0!important;margin:14px auto 0!important}
 .delivery-hero__text{text-align:center!important}
 .delivery-hero__text h1{font-size:21px!important}
 .delivery-hero__text p{font-size:12px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:480px){
 .delivery-hero{padding:17px 14px!important;border-radius:14px!important}
 .delivery-hero__search{width:100%!important;max-width:280px!important}
 .delivery-hero__search input{height:38px!important;padding:9px 12px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .landing-page .landing-hero:after,.landing-page .landing-hero__copy,.landing-page .landing-preview,.landing-page .landing-kicker{animation:none!important}
}


/* V11 - destaque do teste grátis visível */
.landing-page .landing-price__card{overflow:visible!important}
.landing-page .landing-price__ribbon{top:18px!important;left:28px!important;z-index:5;display:inline-flex!important;align-items:center;white-space:nowrap}
@media(max-width:700px){.landing-page .landing-price__ribbon{top:14px!important;left:18px!important;font-size:10px!important;padding:7px 12px!important}.landing-page .landing-price__card{padding-top:58px!important}}

/* V12 - controles flutuantes da loja: alinhamento premium e mobile */
.loja-publica .cart-float{right:20px;bottom:20px;min-height:50px;padding:11px 15px;border-radius:16px;gap:9px;box-shadow:0 12px 30px rgba(24,32,42,.20);text-decoration:none;display:flex;align-items:center;justify-content:center}
.loja-publica .cart-float__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.16);font-size:18px;line-height:1}
.loja-publica .cart-float__badge{padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.16);font-size:11px}
@media(max-width:560px){.loja-publica .cart-float{right:12px;bottom:12px;min-height:46px;padding:9px 11px;border-radius:14px;gap:7px;font-size:11px}.loja-publica .cart-float__icon{width:28px;height:28px;font-size:16px}.loja-publica .cart-float__badge{font-size:10px}}

/* V12 — imagens da vitrine sem corte, inclusive no mobile */
.loja-publica .produto-card-premium__image { overflow: hidden !important; background: #f4f6f8 !important; }
.loja-publica .produto-card-premium__image img { width:100% !important; height:100% !important; object-fit:contain !important; object-position:center center !important; display:block !important; transform:none !important; }
.loja-publica .produto-card-premium:hover .produto-card-premium__image img { transform:none !important; }
@media (max-width:768px) {
  .loja-publica .produto-card-premium__image { aspect-ratio:4/3 !important; min-height:0 !important; }
  .loja-publica .produto-card-premium__image img { object-fit:contain !important; }
}
@media (max-width:480px) { .loja-publica .produto-card-premium__image { aspect-ratio:4/3 !important; } }
