/* Delivery SaaS Premium UI - visual only */
:root{--premium-ink:#142033;--premium-muted:#6b7280;--premium-bg:#f4f7fb;--premium-card:#fff;--premium-shadow:0 14px 40px rgba(15,23,42,.08);--premium-shadow2:0 24px 70px rgba(15,23,42,.12)}
html{scroll-behavior:smooth} body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Landing */
.landing-page{background:#f7f9fc;color:var(--premium-ink)}
.landing-nav{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(15,23,42,.06)!important;position:sticky;top:0;z-index:200}
.landing-brand__icon{background:linear-gradient(135deg,#ff5a1f,#ffb703)!important;box-shadow:0 10px 24px rgba(255,90,31,.24)}
.landing-hero{background:radial-gradient(circle at 78% 20%,rgba(255,183,3,.18),transparent 26%),linear-gradient(135deg,#0b1220 0%,#18263e 50%,#ff5a1f 150%)!important}
.landing-hero__copy h1{letter-spacing:-.05em}.landing-preview{border-radius:26px!important;box-shadow:0 35px 80px rgba(0,0,0,.25)!important;transform:rotate(1deg)}
.landing-features article,.landing-steps>div{border:1px solid #e7ebf1!important;box-shadow:var(--premium-shadow)!important;border-radius:22px!important;transition:.25s ease}
.landing-features article:hover,.landing-steps>div:hover{transform:translateY(-5px);box-shadow:var(--premium-shadow2)!important}
.landing-price__card{border-radius:28px!important;box-shadow:var(--premium-shadow2)!important;border:1px solid rgba(255,255,255,.25)}
/* Auth */
.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(255,183,3,.15),transparent 25%),linear-gradient(135deg,#0b1220,#18263e 55%,#ff5a1f)!important;padding:24px 16px;display:grid;place-items:center}
.auth-page .form-box{width:min(100%,460px);border:1px solid rgba(255,255,255,.45);border-radius:28px!important;padding:34px!important;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(0,0,0,.25)!important;backdrop-filter:blur(16px)}
.auth-page .form-box h2{font-size:25px;letter-spacing:-.03em}.auth-page .campo input{border-radius:13px!important;height:46px;background:#f8fafc}.auth-page .btn{border-radius:13px!important;min-height:46px;font-weight:800;box-shadow:0 10px 22px rgba(37,99,235,.16)}
.auth-kicker{font-weight:800}.auth-safe,.auth-trust{border-radius:14px!important}
/* Lojista / admin panels */
.painel-wrap{background:linear-gradient(135deg,#f6f8fc,#eef3f9);gap:0}
.painel-sidebar{background:linear-gradient(180deg,#0d1728 0%,#16243a 55%,#1f3554 100%)!important;width:260px!important;padding:18px 12px!important;box-shadow:12px 0 40px rgba(15,23,42,.09);position:sticky;top:0;height:100vh;overflow-y:auto}
.painel-sidebar h2{margin:4px 8px 22px!important;padding:15px 14px!important;border-radius:18px;background:rgba(255,255,255,.08);font-size:16px!important}
.painel-sidebar a{border:0!important;border-radius:13px!important;margin:4px 0;padding:13px 15px!important;opacity:.78!important;transition:.2s ease;font-weight:700!important}
.painel-sidebar a:hover,.painel-sidebar a.ativo{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;opacity:1!important;box-shadow:inset 3px 0 0 #ffb703,0 7px 18px rgba(0,0,0,.08)}
.painel-conteudo{padding:30px!important;min-width:0;background:transparent}
.painel-conteudo h1,.painel-conteudo h2{letter-spacing:-.035em;color:#132033}
.cards-resumo{gap:18px!important}.card-resumo,.analytics-card,.top-produtos-card,.pedidos-secao-card,.card-kpi-dash{border:1px solid #e6ebf2!important;border-radius:20px!important;box-shadow:var(--premium-shadow)!important;background:rgba(255,255,255,.96)!important}
.card-resumo{transition:.2s ease}.card-resumo:hover,.card-kpi-dash:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow2)!important}
table.tabela{border-radius:18px!important;border:1px solid #e6ebf2;box-shadow:var(--premium-shadow)!important}table.tabela th{background:#f8fafc!important;color:#334155}
.btn{border-radius:12px!important;font-weight:800}.btn-primary,.btn-destaque{box-shadow:0 10px 24px rgba(37,99,235,.18)}
/* Client */
.pedidos-page,.perfil-page{background:linear-gradient(135deg,#f7f9fc,#eef3f9)!important}
.pedidos-topbar,.perfil-topbar{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(15,23,42,.06)!important;border-bottom:1px solid #e7ebf1!important}
.pedido-card,.perfil-card,.perfil-side{border:1px solid #e5eaf1!important;box-shadow:var(--premium-shadow)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important}
.pedido-card{transition:.2s ease}.pedido-card:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow2)!important}
.pedidos-welcome h1{letter-spacing:-.045em}.pedido-loja__link,.pedido-recomprar,.perfil-loja-link{border-radius:12px!important;font-weight:800}
.perfil-topbar__inner,.pedidos-topbar__inner{max-width:1240px!important}
/* Public store polish */
.loja-publica{background:#f5f7fb!important}.loja-publica .delivery-header{box-shadow:0 8px 28px rgba(15,23,42,.07)!important}
.loja-publica .produto-card-premium{box-shadow:0 10px 28px rgba(15,23,42,.07)!important}
.loja-publica .produto-card-premium:hover{transform:translateY(-6px) scale(1.005)!important}
/* Mobile */
@media(max-width:800px){
 .painel-sidebar{position:sticky!important;top:0;height:auto!important;width:100%!important;z-index:150;box-shadow:0 8px 22px rgba(15,23,42,.12)!important}
 .painel-sidebar a{padding:11px 14px!important}.painel-conteudo{padding:18px 14px!important}
 .landing-hero__copy h1{font-size:clamp(32px,9vw,48px)}.landing-preview{transform:none;margin-top:8px}
}
@media(max-width:520px){
 .auth-page{padding:12px}.auth-page .form-box{padding:24px 18px!important;border-radius:22px!important}
 .painel-conteudo{padding:15px 10px!important}.cards-resumo{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .card-resumo{padding:14px!important}.card-resumo .num{font-size:21px!important}
 .landing-nav__links{gap:6px}.landing-nav__links a:not(.landing-nav__cta){display:none}.landing-nav__cta{padding:9px 12px!important}
}

/* ============================================================
   PREMIUM V2 — visual overhaul only
   ============================================================ */
:root{
 --premium-orange:#ff5a1f;--premium-orange2:#ff8a3d;--premium-dark:#101828;
 --premium-bg:#f4f6fa;--premium-line:#e7ebf2;--premium-shadow:0 16px 45px rgba(16,24,40,.09);
 --premium-shadow-lg:0 28px 80px rgba(16,24,40,.15);
}
body{letter-spacing:-.01em}
/* Landing */
.landing-page{background:#f7f8fb!important}
.landing-nav{padding:7px 0!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(255,255,255,.6)!important}
.landing-brand__icon{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--premium-orange),#ffb347)!important;box-shadow:0 12px 30px rgba(255,90,31,.3)!important}
.landing-hero{min-height:650px!important;background:radial-gradient(circle at 78% 16%,rgba(255,166,80,.28),transparent 20%),radial-gradient(circle at 10% 80%,rgba(255,90,31,.16),transparent 25%),linear-gradient(135deg,#090f1d 0%,#17263f 48%,#7d2d16 100%)!important;position:relative;overflow:hidden}
.landing-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-170px;bottom:-260px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.landing-hero__copy h1{font-size:clamp(42px,5.6vw,72px)!important;line-height:.98!important;letter-spacing:-.065em!important}
.landing-hero__copy p{font-size:17px!important;line-height:1.7!important;color:rgba(255,255,255,.78)!important;max-width:650px}
.landing-kicker{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;box-shadow:0 12px 35px rgba(0,0,0,.12)!important;backdrop-filter:blur(12px)}
.landing-primary{border-radius:15px!important;padding:15px 21px!important;background:linear-gradient(135deg,#ff5a1f,#ff8a3d)!important;box-shadow:0 18px 35px rgba(255,90,31,.28)!important}
.landing-preview{border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 35px 100px rgba(0,0,0,.35)!important;border-radius:30px!important;overflow:hidden}
.landing-features article{padding:27px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.feature-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff1e9,#fff8f3)!important;box-shadow:inset 0 0 0 1px #ffe0cf,0 10px 24px rgba(255,90,31,.1)!important;display:grid!important;place-items:center!important;font-size:27px!important}
.landing-price{padding:80px 0!important;background:linear-gradient(135deg,#0b1220,#1b2b46)!important}
.landing-price__card{background:radial-gradient(circle at 90% 10%,rgba(255,166,80,.2),transparent 25%),linear-gradient(135deg,#17243a,#0c1422)!important;border:1px solid rgba(255,255,255,.12)!important}
.landing-price__value strong{font-size:54px!important;letter-spacing:-.06em!important}
/* Global dashboard */
.painel-wrap{background:radial-gradient(circle at 75% 0%,rgba(255,90,31,.055),transparent 25%),linear-gradient(135deg,#f7f9fc,#eef2f7)!important}
.painel-sidebar{width:278px!important;background:linear-gradient(180deg,#0a1220,#111d31 55%,#182942)!important;padding:16px 12px!important;border-right:1px solid rgba(255,255,255,.05)!important}
.painel-sidebar h2{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 35px rgba(0,0,0,.12)}
.painel-sidebar a{position:relative!important;padding:13px 15px!important;border-radius:14px!important;color:#dbe4f0!important}
.painel-sidebar a:hover,.painel-sidebar a.ativo{background:linear-gradient(135deg,rgba(255,90,31,.22),rgba(255,255,255,.07))!important;box-shadow:inset 3px 0 0 #ff7b3a,0 10px 25px rgba(0,0,0,.1)!important}
.painel-conteudo{padding:34px!important}
.painel-conteudo h1{font-size:32px!important;font-weight:900!important}
.card-resumo,.analytics-card,.top-produtos-card,.pedidos-secao-card,.card-kpi-dash{border:1px solid rgba(226,232,240,.9)!important;border-radius:24px!important;box-shadow:var(--premium-shadow)!important;transition:transform .22s ease,box-shadow .22s ease!important}
.card-resumo:hover,.card-kpi-dash:hover,.analytics-card:hover,.top-produtos-card:hover{transform:translateY(-4px)!important;box-shadow:var(--premium-shadow-lg)!important}
.card-kpi-dash__icon{border-radius:17px!important;box-shadow:0 10px 25px rgba(16,24,40,.08)!important}
.btn-primary,.btn-destaque{background:linear-gradient(135deg,#ff5a1f,#ff8a3d)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,90,31,.22)!important}
.btn{border-radius:13px!important;min-height:42px}
.tabela-moderna-wrap,.tabela{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--premium-shadow)!important;border:1px solid var(--premium-line)!important}
/* Client */
.pedidos-page,.perfil-page{background:radial-gradient(circle at 85% 0%,rgba(255,90,31,.08),transparent 25%),linear-gradient(135deg,#f8fafc,#eef2f7)!important}
.pedidos-topbar,.perfil-topbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(226,232,240,.8)!important}
.pedidos-brand__icon{background:linear-gradient(135deg,#ff5a1f,#ff9a56)!important;box-shadow:0 12px 28px rgba(255,90,31,.25)!important}
.pedido-card,.perfil-card,.perfil-side{border-radius:24px!important;box-shadow:var(--premium-shadow)!important}
.pedido-loja{padding:18px 20px!important;background:linear-gradient(135deg,var(--loja-primary,#ff5a1f),var(--loja-secondary,#ff8a3d))!important}
.pedido-loja__logo{border-radius:17px!important;box-shadow:0 10px 25px rgba(0,0,0,.16)!important}
.pedidos-welcome h1,.perfil-hero h1{font-weight:900!important;letter-spacing:-.055em!important}
/* Auth */
.auth-page{background:radial-gradient(circle at 75% 15%,rgba(255,174,94,.25),transparent 22%),radial-gradient(circle at 10% 90%,rgba(255,90,31,.16),transparent 25%),linear-gradient(135deg,#0a1120,#16253e 55%,#6d2916)!important}
.auth-page .form-box{box-shadow:0 35px 100px rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.55)!important}
.auth-page .btn{background:linear-gradient(135deg,#ff5a1f,#ff8a3d)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(255,90,31,.2)!important}
/* mobile */
@media(max-width:800px){.painel-sidebar{width:100%!important}.painel-conteudo{padding:22px 14px!important}.landing-hero{min-height:auto!important}.landing-hero__copy h1{font-size:clamp(38px,10vw,54px)!important}.landing-price__value strong{font-size:43px!important}}
@media(max-width:520px){.landing-hero{padding-bottom:38px!important}.landing-hero__copy p{font-size:15px!important}.landing-preview{border-radius:22px!important}.painel-conteudo h1{font-size:25px!important}.cards-resumo{grid-template-columns:1fr 1fr!important}.card-resumo{border-radius:18px!important}.pedidos-main,.perfil-main{padding-left:12px!important;padding-right:12px!important}}


/* ===== LANDING PREMIUM FINAL ===== */
.landing-page{background:#f6f7fb!important;color:#121a2a!important;overflow-x:hidden}
.landing-page .container{width:min(1180px,calc(100% - 40px))}
.landing-nav{background:rgba(8,14,27,.90)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 35px rgba(2,6,23,.12)!important;backdrop-filter:blur(20px)!important}
.landing-nav__inner{min-height:78px!important}
.landing-brand{font-size:22px!important;color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.25)}
.landing-brand__icon{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff4f1f,#ffb01f)!important;box-shadow:0 10px 30px rgba(255,79,31,.35)!important}
.landing-nav__links{color:#fff!important;gap:8px!important}
.landing-nav__links a{color:rgba(255,255,255,.82)!important;padding:11px 13px!important;border-radius:11px!important;transition:.2s ease!important}
.landing-nav__links a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
.landing-nav__links .landing-nav__cta{color:#16100d!important;background:linear-gradient(135deg,#ffb52a,#ff5a1f)!important;padding:12px 18px!important;box-shadow:0 10px 25px rgba(255,90,31,.28)!important}
.landing-menu-toggle{display:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;width:44px;height:44px;font-size:21px;cursor:pointer}
.landing-hero{padding:92px 0 100px!important;min-height:690px!important;background:radial-gradient(circle at 82% 16%,rgba(255,174,54,.28),transparent 25%),radial-gradient(circle at 12% 80%,rgba(255,75,25,.18),transparent 30%),linear-gradient(135deg,#07101f 0%,#12233b 48%,#3a1a13 100%)!important}
.landing-hero__grid{gap:70px!important}
.landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.07)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}
.landing-hero__copy h1{font-size:clamp(46px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.065em!important;margin:22px 0 22px!important;color:#fff!important}
.landing-hero__copy h1 .texto-brasa,.texto-brasa{background:linear-gradient(90deg,#ffb629,#ff6840);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.landing-hero__copy>p{font-size:18px!important;line-height:1.72!important;color:rgba(255,255,255,.74)!important;max-width:650px!important}
.landing-actions{margin-top:34px!important;gap:13px!important}
.landing-primary{padding:16px 22px!important;border-radius:15px!important;font-size:14px!important;background:linear-gradient(135deg,#ff5a1f,#ff9b3d)!important;box-shadow:0 18px 40px rgba(255,90,31,.28)!important}
.landing-secondary{padding:15px 18px!important;border:1px solid rgba(255,255,255,.16);border-radius:15px;color:#fff!important;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.landing-proof{gap:8px!important;margin-top:24px!important}.landing-proof__chip{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.82)!important;border-radius:999px!important;padding:8px 11px!important}
.landing-preview{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.96)!important;border-radius:30px!important;box-shadow:0 40px 100px rgba(0,0,0,.4)!important}
.landing-preview__cart{background:linear-gradient(135deg,#111c30,#1d2f4c)!important;color:#fff!important}
.landing-categorias{background:#fff!important;border-bottom:1px solid #e8ebf1!important;box-shadow:0 10px 25px rgba(15,23,42,.04)}
.landing-categorias__inner{min-height:82px!important;gap:12px!important}.landing-categorias__label{color:#8a94a6!important;font-weight:800}.landing-categorias__chip{background:#f8fafc!important;border:1px solid #e7ebf0!important;border-radius:999px!important;padding:10px 14px!important;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.landing-section{padding:100px 0!important}.landing-heading{text-align:center!important;max-width:720px!important;margin:0 auto 45px!important}.landing-heading>span{font-size:11px!important;font-weight:900!important;color:#ff5a1f!important}.landing-heading h2{font-size:clamp(30px,4vw,45px)!important;letter-spacing:-.045em!important;color:#101828!important;margin:10px 0!important}.landing-heading p{color:#667085!important;font-size:15px!important;line-height:1.7!important}
.landing-features{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.landing-features article{position:relative;overflow:hidden;padding:30px 26px!important;border-radius:24px!important;background:#fff!important;border:1px solid #e8ecf2!important;box-shadow:0 15px 45px rgba(15,23,42,.07)!important}.landing-features article:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,90,31,.07)}.feature-icon{position:relative;z-index:1}
.landing-section--soft{background:linear-gradient(180deg,#fff,#f7f9fc)!important}.landing-steps>div{background:#fff!important;border:1px solid #e7ebf0!important;border-radius:24px!important;padding:28px!important;box-shadow:0 15px 40px rgba(15,23,42,.06)!important}.landing-steps b{box-shadow:0 10px 24px rgba(255,90,31,.2)!important}
.landing-price{padding:90px 0!important;background:radial-gradient(circle at 80% 10%,rgba(255,166,75,.2),transparent 28%),linear-gradient(135deg,#07101f,#162640)!important}.landing-price__card{padding:50px!important;border-radius:30px!important;background:rgba(255,255,255,.07)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14)!important}.landing-price__card h2{font-size:36px!important}.landing-price__value strong{font-size:60px!important;background:linear-gradient(90deg,#fff,#ffca72);-webkit-background-clip:text;background-clip:text;color:transparent!important}.landing-price__ribbon{background:linear-gradient(135deg,#ffb52a,#ff5a1f)!important}
.landing-client{background:#fff!important;border-top:1px solid #e8ecf2!important}.landing-client__actions .btn{border-radius:14px!important}
.landing-footer{border-top:0!important;background:#07101f!important;padding:40px 0!important}
@media(max-width:900px){.landing-features{grid-template-columns:1fr 1fr!important}.landing-hero__grid{grid-template-columns:1fr!important}.landing-preview{transform:none!important;max-width:650px;margin:auto}.landing-hero{padding:72px 0!important}}
@media(max-width:700px){.landing-page .container{width:min(100% - 28px,1180px)}.landing-nav__inner{min-height:66px!important}.landing-menu-toggle{display:block}.landing-nav__links{display:none!important;position:absolute;left:14px;right:14px;top:72px;flex-direction:column;align-items:stretch;gap:4px!important;padding:10px!important;background:rgba(8,14,27,.98)!important;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.3)}.landing-nav__links.is-open{display:flex!important}.landing-nav__links a{display:block!important;text-align:left}.landing-nav__links .landing-nav__cta{text-align:center;margin-top:4px}.landing-hero{padding:58px 0 60px!important;min-height:0!important}.landing-hero__copy h1{font-size:clamp(40px,11vw,58px)!important}.landing-hero__copy>p{font-size:15px!important}.landing-actions{flex-direction:column!important;align-items:stretch!important}.landing-primary,.landing-secondary{text-align:center!important;width:100%!important}.landing-proof{justify-content:center!important}.landing-preview{border-radius:22px!important}.landing-categorias__inner{overflow:auto!important;justify-content:flex-start!important;padding:14px 0!important;white-space:nowrap}.landing-section{padding:70px 0!important}.landing-features{grid-template-columns:1fr!important}.landing-price{padding:65px 0!important}.landing-price__card{padding:32px 22px!important}.landing-price__card h2{font-size:29px!important}.landing-price__value strong{font-size:49px!important}.landing-client__grid{gap:20px!important}.landing-client__actions{flex-direction:column!important;width:100%!important}}

/* ============================================================
   PREMIUM DELIVERY EXPERIENCE V5
   Camada visual final — somente apresentação/responsividade.
   ============================================================ */
:root{--p-orange:#ff5a1f;--p-gold:#ffb31a;--p-navy:#07111f;--p-ink:#101828;--p-soft:#f5f7fb}

/* ---------- LANDING: impacto visual + movimento ---------- */
.landing-page{background:#f7f8fb!important;color:var(--p-ink)!important;overflow-x:hidden}
.landing-page .landing-nav{background:rgba(6,13,25,.90)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 40px rgba(2,6,23,.22)!important}
.landing-page .landing-nav__inner{min-height:82px!important}
.landing-page .landing-brand{font-family:Fredoka,Inter,sans-serif!important;font-weight:700!important;font-size:23px!important;color:#fff!important}
.landing-page .landing-brand span span{color:#ffad2f!important}
.landing-page .landing-nav__links a{color:#e8eef7!important;font-weight:700!important}
.landing-page .landing-nav__links .landing-nav__cta{background:linear-gradient(135deg,#ffb21f,#ff5a1f)!important;color:#17100b!important}
.landing-page .landing-hero{min-height:760px!important;padding:112px 0 120px!important;background:radial-gradient(circle at 80% 12%,rgba(255,179,26,.28),transparent 22%),radial-gradient(circle at 10% 90%,rgba(255,90,31,.20),transparent 28%),linear-gradient(135deg,#050c18 0%,#10223a 48%,#32160f 100%)!important;position:relative!important}
.landing-page .landing-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);pointer-events:none;opacity:.28}
.landing-page .landing-hero__glow{display:block!important;position:absolute!important;border-radius:50%!important;filter:blur(2px)!important;pointer-events:none!important;animation:deliveryFloat 8s ease-in-out infinite!important}
.landing-page .landing-hero__glow--one{width:260px;height:260px;right:5%;top:10%;background:rgba(255,173,39,.13)!important}
.landing-page .landing-hero__glow--two{width:190px;height:190px;left:3%;bottom:8%;background:rgba(255,90,31,.12)!important;animation-delay:-3s!important}
@keyframes deliveryFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}
.landing-page .landing-hero__grid{position:relative;z-index:2;gap:78px!important}
.landing-page .landing-kicker{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}
.landing-page .landing-hero__copy h1{font-family:Fredoka,Inter,sans-serif!important;font-size:clamp(48px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-shadow:0 8px 30px rgba(0,0,0,.25)}
.landing-page .landing-hero__copy>p{font-size:18px!important;max-width:680px!important;color:rgba(255,255,255,.78)!important}
.landing-page .landing-primary{background:linear-gradient(135deg,#ffb21f,#ff5a1f)!important;color:#17100b!important;border:0!important;box-shadow:0 20px 45px rgba(255,90,31,.34)!important;animation:ctaPulse 3s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 20px 45px rgba(255,90,31,.28)}50%{box-shadow:0 20px 58px rgba(255,90,31,.46)}}
.landing-page .landing-preview{transform:perspective(1300px) rotateY(-7deg) rotateX(3deg)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 45px 110px rgba(0,0,0,.46)!important;animation:previewFloat 6s ease-in-out infinite!important}
@keyframes previewFloat{0%,100%{transform:perspective(1300px) rotateY(-7deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1300px) rotateY(-5deg) rotateX(2deg) translateY(-10px)}}
.landing-page .landing-preview__cart{background:linear-gradient(135deg,#ff5a1f,#ff9c2e)!important;color:#fff!important;box-shadow:0 10px 25px rgba(255,90,31,.25)!important}
.landing-page .landing-features article{position:relative!important;min-height:230px!important;border:1px solid #e5eaf1!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;transition:transform .28s ease,box-shadow .28s ease!important}
.landing-page .landing-features article:hover{transform:translateY(-10px)!important;box-shadow:0 28px 65px rgba(15,23,42,.13)!important}
.landing-page .feature-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff1e9,#fff8dc);font-size:28px;box-shadow:inset 0 0 0 1px rgba(255,90,31,.08)}
.landing-page .landing-steps>div{position:relative;border-radius:25px!important;background:#fff!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important}
.landing-page .landing-steps>div:after{content:"";position:absolute;left:25px;right:25px;bottom:0;height:3px;border-radius:99px;background:linear-gradient(90deg,#ffb21f,#ff5a1f);opacity:.75}
.landing-page .landing-price{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(255,179,26,.13),transparent 24%),radial-gradient(circle at 90% 70%,rgba(255,90,31,.16),transparent 26%),linear-gradient(135deg,#050c18,#13243b)!important}
.landing-page .landing-price:before{content:"🍕";position:absolute;right:6%;top:12%;font-size:130px;opacity:.05;transform:rotate(-18deg);animation:deliveryFloat 7s ease-in-out infinite}
.landing-page .landing-price__card{position:relative;overflow:hidden;border-radius:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;box-shadow:0 35px 90px rgba(0,0,0,.30)!important}

/* ---------- AUTENTICAÇÃO: confiança + delivery ---------- */
.auth-page{position:relative!important;overflow:hidden!important;background:#07111f url('../img/delivery-auth-bg.svg') center/cover no-repeat fixed!important}
.auth-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,9,18,.78),rgba(9,23,40,.56) 48%,rgba(255,90,31,.42));pointer-events:none}
.auth-page:after{content:"DELIVERY  •  SEGURO  •  RÁPIDO  •  ONLINE";position:absolute;bottom:5%;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.28em;white-space:nowrap;animation:authMarquee 10s ease-in-out infinite alternate}
@keyframes authMarquee{from{letter-spacing:.20em;opacity:.12}to{letter-spacing:.32em;opacity:.25}}
.auth-page .form-box{position:relative;z-index:2!important;width:min(100%,480px)!important;padding:38px!important;border-radius:30px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 35px 100px rgba(0,0,0,.42)!important;animation:authCardIn .65s ease both}
@keyframes authCardIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.auth-page .form-box:before{content:"🛵  DeliverySaaS";display:block;width:max-content;margin:0 auto 22px;padding:9px 15px;border-radius:999px;background:linear-gradient(135deg,#fff2e9,#fff8dd);color:#152033;font-family:Fredoka,Inter,sans-serif;font-size:18px;font-weight:700;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.auth-page .auth-kicker{font-size:13px!important;color:#ff5a1f!important;text-align:center!important;text-transform:uppercase;letter-spacing:.08em}
.auth-page .auth-safe,.auth-page .auth-trust{background:#f4f8ff!important;border:1px solid #dce8fb!important;color:#36506f!important;padding:12px 14px!important}
.auth-page .form-box h2{text-align:center!important;font-family:Fredoka,Inter,sans-serif!important;font-size:30px!important;color:#111b2c!important}
.auth-page .campo label{font-weight:800!important;color:#263449!important}
.auth-page .campo input,.auth-page .campo select{height:50px!important;border:1px solid #dbe2ea!important;border-radius:14px!important;background:#f8fafc!important;transition:.2s ease!important}
.auth-page .campo input:focus,.auth-page .campo select:focus{border-color:#ff7a3c!important;box-shadow:0 0 0 4px rgba(255,90,31,.10)!important;background:#fff!important}
.auth-page .btn{min-height:52px!important;border-radius:15px!important;background:linear-gradient(135deg,#ffb21f,#ff5a1f)!important;color:#fff!important;font-weight:900!important;box-shadow:0 15px 30px rgba(255,90,31,.22)!important}
.auth-page .form-box a{color:#e6531e!important;font-weight:800!important}

/* ---------- PAINÉIS: SaaS premium ---------- */
.painel-wrap{min-height:100vh!important;background:radial-gradient(circle at 78% 0%,rgba(255,90,31,.10),transparent 24%),linear-gradient(135deg,#f7f9fc,#edf2f8)!important}
.painel-sidebar{background:linear-gradient(180deg,#060d18,#0d1a2b 55%,#142942)!important;width:286px!important;padding:18px 13px!important;box-shadow:18px 0 50px rgba(2,8,23,.13)!important}
.painel-sidebar h2{font-family:Fredoka,Inter,sans-serif!important;font-size:18px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.10)!important}
.painel-sidebar a{position:relative!important;color:#dbe6f4!important;border-radius:15px!important;margin:5px 0!important;padding:13px 15px!important;font-weight:800!important;transition:.25s ease!important}
.painel-sidebar a:hover{transform:translateX(4px)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.painel-sidebar a.ativo{background:linear-gradient(135deg,rgba(255,90,31,.24),rgba(255,255,255,.07))!important;color:#fff!important;box-shadow:inset 4px 0 0 #ff8b45,0 12px 30px rgba(0,0,0,.12)!important}
.painel-conteudo{padding:36px!important}
.painel-conteudo h1{font-family:Fredoka,Inter,sans-serif!important;font-size:36px!important;color:#0d1a2b!important}
.card-resumo,.analytics-card,.top-produtos-card,.pedidos-secao-card,.card-kpi-dash{position:relative!important;overflow:hidden!important;border:1px solid rgba(224,231,240,.95)!important;border-radius:25px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.card-resumo:before,.card-kpi-dash:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#ffb21f,#ff5a1f);opacity:.9}
.card-resumo:hover,.analytics-card:hover,.top-produtos-card:hover,.pedidos-secao-card:hover,.card-kpi-dash:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(15,23,42,.12)!important}

/* ---------- CLIENTE ---------- */
body.pedidos-page,body.perfil-page{background:radial-gradient(circle at 90% 0%,rgba(255,90,31,.10),transparent 25%),#f5f7fb!important}
.pedidos-topbar,.perfil-topbar{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 35px rgba(15,23,42,.08)!important}
.pedidos-brand,.perfil-brand{font-family:Fredoka,Inter,sans-serif!important}
.pedidos-card,.pedido-card,.perfil-card,.perfil-side{border-radius:24px!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important;border:1px solid #e5eaf1!important}
.pedidos-card:hover,.pedido-card:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(15,23,42,.11)!important}

/* ---------- LOJA PÚBLICA: app de delivery ---------- */
.loja-publica{background:#f7f8fb!important;overflow-x:hidden!important}
.loja-publica .delivery-header{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 35px rgba(15,23,42,.08)!important}
.loja-publica .delivery-header__logo{border-radius:15px!important;box-shadow:0 10px 25px color-mix(in srgb,var(--cor-primaria) 25%,transparent)!important}
.loja-publica .delivery-header__nav .nav-cart{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cor-primaria) 25%,transparent)!important}
.loja-publica .loja-hero{padding:58px 0 34px!important;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--cor-destaque) 22%,transparent),transparent 22%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}
.loja-publica .loja-hero__blob{opacity:.65!important;filter:blur(45px)!important;animation:deliveryFloat 9s ease-in-out infinite alternate!important}
.loja-publica .loja-hero__logo,.loja-publica .loja-hero__logo-fallback{width:104px!important;height:104px!important;border-radius:30px!important;box-shadow:0 20px 45px rgba(15,23,42,.16),0 0 0 6px rgba(255,255,255,.9)!important}
.loja-publica .loja-hero__brand h1{font-family:Fredoka,Inter,sans-serif!important;font-size:clamp(30px,5vw,48px)!important}
.loja-publica .loja-hero__meta span{border:1px solid #edf0f4!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important}
.loja-publica .categorias-tabs{background:rgba(247,248,251,.92)!important;backdrop-filter:blur(16px)!important;top:72px!important}
.loja-publica .categorias-tabs a{border:1px solid #e6eaf0!important;box-shadow:0 7px 20px rgba(15,23,42,.06)!important}
.loja-publica .categorias-tabs a.ativo{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;border-color:transparent!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cor-primaria) 28%,transparent)!important}
.loja-publica .produto-card-premium{border:1px solid #e8edf3!important;border-radius:25px!important;background:#fff!important;box-shadow:0 15px 40px rgba(15,23,42,.07)!important;transition:transform .28s ease,box-shadow .28s ease!important;overflow:hidden!important}
.loja-publica .produto-card-premium:hover{transform:translateY(-9px)!important;box-shadow:0 28px 65px rgba(15,23,42,.13)!important}
.loja-publica .produto-card-premium__image{overflow:hidden!important}
.loja-publica .produto-card-premium__image img{transition:transform .45s ease!important}
.loja-publica .produto-card-premium:hover .produto-card-premium__image img{transform:scale(1.08)!important}
.loja-publica .produto-card-premium__price{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;border-radius:999px!important;box-shadow:0 8px 22px color-mix(in srgb,var(--cor-primaria) 22%,transparent)!important}
.loja-publica .produto-card-premium__action{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;border-radius:13px!important;box-shadow:0 10px 22px color-mix(in srgb,var(--cor-primaria) 20%,transparent)!important;transition:.2s ease!important}
.loja-publica .produto-card-premium__action:hover{transform:translateY(-2px)!important}
.loja-publica .delivery-footer{background:linear-gradient(135deg,#07111f,#13243b)!important;color:#fff!important}

/* ---------- MOBILE PREMIUM ---------- */
@media(max-width:900px){
 .landing-page .landing-hero{padding:82px 0 72px!important;min-height:auto!important}
 .landing-page .landing-hero__grid{gap:45px!important}
 .landing-page .landing-preview{max-width:680px;margin:0 auto;animation:none!important;transform:none!important}
 .painel-wrap{display:block!important}
 .painel-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;gap:7px!important;align-items:center!important;padding:12px!important;white-space:nowrap!important}
 .painel-sidebar h2{flex:0 0 auto!important;margin:0 7px 0 0!important;padding:11px 14px!important}
 .painel-sidebar a{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;padding:10px 13px!important}
 .painel-conteudo{padding:22px 16px!important}
}
@media(max-width:620px){
 .landing-page .container{width:min(100% - 28px,1180px)!important}
 .landing-page .landing-nav__inner{min-height:68px!important}
 .landing-page .landing-hero{padding:62px 0 55px!important}
 .landing-page .landing-hero__copy h1{font-size:clamp(40px,12vw,58px)!important}
 .landing-page .landing-hero__copy>p{font-size:15px!important}
 .landing-page .landing-actions{gap:10px!important}
 .landing-page .landing-primary,.landing-page .landing-secondary{width:100%!important;text-align:center!important}
 .landing-page .landing-preview{border-radius:22px!important}
 .landing-page .landing-features{grid-template-columns:1fr!important}
 .landing-page .landing-features article{min-height:auto!important}
 .landing-page .landing-price__card{padding:28px 20px!important}
 .landing-page .landing-price__value strong{font-size:46px!important}
 .auth-page{padding:14px!important;background-attachment:scroll!important}
 .auth-page:after{display:none}
 .auth-page .form-box{padding:28px 18px!important;border-radius:24px!important}
 .auth-page .form-box:before{font-size:16px!important}
 .painel-conteudo{padding:18px 12px!important}
 .painel-conteudo h1{font-size:28px!important}
 .cards-resumo{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .card-resumo{border-radius:18px!important}
 .loja-publica .loja-hero{padding:40px 0 26px!important}
 .loja-publica .loja-hero__inner{align-items:flex-start!important}
 .loja-publica .loja-hero__brand{gap:13px!important}
 .loja-publica .loja-hero__logo,.loja-publica .loja-hero__logo-fallback{width:78px!important;height:78px!important;border-radius:22px!important}
 .loja-publica .loja-hero__meta{width:100%!important}
 .loja-publica .loja-hero__meta span{flex:1 1 calc(50% - 10px)!important;text-align:center!important}
 .loja-publica .categorias-tabs{top:58px!important;padding:10px 0!important}
 .loja-publica .grid-produtos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .loja-publica .produto-card-premium{border-radius:18px!important}
 .loja-publica .produto-card-premium__image{min-height:130px!important}
 .loja-publica .produto-card-premium__content{padding:12px!important}
 .loja-publica .produto-card-premium__content h3{font-size:15px!important}
 .loja-publica .produto-card-premium__action{font-size:11px!important;padding:9px 8px!important}
}
@media(max-width:380px){.cards-resumo{grid-template-columns:1fr!important}.loja-publica .grid-produtos{grid-template-columns:1fr!important}.landing-page .landing-hero__copy h1{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ============================================================
   DELIVERY PREMIUM V6 — VISUAL REWORK
   Foco: vitrine real de delivery + autenticação mobile
   ============================================================ */

/* AUTH: desktop split visual, mobile clean */
.auth-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,500px)!important;gap:clamp(28px,5vw,90px)!important;align-items:center!important;justify-content:center!important;padding:40px clamp(18px,5vw,8%)!important;background:#07111f url('../img/delivery-auth-bg.svg') center/cover no-repeat fixed!important;position:relative!important}
.auth-page:before{background:linear-gradient(90deg,rgba(3,9,18,.88),rgba(5,15,28,.70) 55%,rgba(255,90,31,.36))!important}
.auth-page:after{content:""!important;left:7%!important;right:auto!important;bottom:11%!important;transform:none!important;color:rgba(255,255,255,.52)!important;font-size:12px!important;letter-spacing:.16em!important}
.auth-page .form-box{grid-column:2;width:min(100%,500px)!important;margin:0!important;padding:36px!important;border-radius:32px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 35px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.18)!important}
.auth-page .form-box:before{content:"🛵  DeliverySaaS"!important;font-size:22px!important;padding:10px 18px!important;background:linear-gradient(135deg,#fff3e8,#fff8e5)!important;color:#101828!important}
.auth-page .form-box:after{content:"Seu delivery. Seu negócio. Seus clientes.";display:block;position:absolute;right:calc(100% + clamp(28px,5vw,90px));top:50%;transform:translateY(-50%);width:min(42vw,560px);color:#fff;font-family:Fredoka,Inter,sans-serif;font-size:clamp(34px,4vw,64px);line-height:1.02;letter-spacing:-.055em;text-shadow:0 15px 45px rgba(0,0,0,.28);pointer-events:none}
.auth-page.auth-cliente .form-box:after{content:"Peça seu favorito. Receba com praticidade."}
.auth-page.auth-cadastro .form-box{max-height:calc(100vh - 40px);overflow:auto}
.auth-page.auth-cadastro .form-box:after{content:"Comece em menos de 1 minuto."}
.auth-page.auth-lojista .form-box:after{content:"Coloque sua loja para vender online."}
.auth-page .campo{margin-bottom:15px!important}
.auth-page .grid-2,.auth-page .grid-3{gap:12px!important}
.auth-page input,.auth-page select{font-size:16px!important}

/* PUBLIC STORE: stronger delivery identity using the ACTUAL classes */
.loja-publica{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cor-destaque) 12%,transparent),transparent 25%),#f6f8fb!important}
.loja-publica .delivery-header{background:rgba(7,17,31,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 15px 45px rgba(2,8,23,.20)!important}
.loja-publica .delivery-header__inner{height:78px!important}
.loja-publica .delivery-header__brand{color:#fff!important}
.loja-publica .delivery-header__logo{width:50px!important;height:50px!important;border-radius:16px!important;box-shadow:0 12px 30px color-mix(in srgb,var(--cor-primaria) 38%,transparent)!important;border:1px solid rgba(255,255,255,.16)!important}
.loja-publica .delivery-header__info strong{color:#fff!important;font-size:17px!important}
.loja-publica .delivery-header__info small{color:#aebdce!important}
.loja-publica .delivery-header__nav a{color:#dce6f2!important;border:1px solid transparent!important}
.loja-publica .delivery-header__nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.loja-publica .delivery-header__nav .nav-cart{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;border:0!important}
.loja-publica .delivery-header__menu-btn{color:#fff!important}

.loja-publica .delivery-hero{margin:0 0 28px!important;border-radius:0 0 34px 34px!important;padding:56px clamp(22px,5vw,70px) 44px!important;min-height:310px!important;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--cor-destaque) 65%,transparent),transparent 26%),radial-gradient(circle at 12% 100%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--cor-secundaria) 0%,var(--cor-primaria) 58%,#111827 140%)!important;box-shadow:0 24px 65px color-mix(in srgb,var(--cor-primaria) 25%,transparent)!important}
.loja-publica .delivery-hero:before{width:520px!important;height:520px!important;right:-110px!important;top:-260px!important;background:rgba(255,255,255,.14)!important;filter:blur(2px)!important}
.loja-publica .delivery-hero:after{width:380px!important;height:380px!important;left:-160px!important;bottom:-250px!important;border:1px solid rgba(255,255,255,.12)!important;background:transparent!important;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)!important}
.loja-publica .delivery-hero__content{max-width:1280px!important;margin:auto!important;align-items:flex-end!important}
.loja-publica .delivery-hero__text h1{font-size:clamp(32px,5vw,58px)!important;line-height:1!important;letter-spacing:-.055em!important;text-shadow:0 10px 30px rgba(0,0,0,.18)!important}
.loja-publica .delivery-hero__text p{font-size:16px!important;line-height:1.6!important;max-width:650px!important;color:rgba(255,255,255,.86)!important}
.loja-publica .delivery-hero__search{max-width:460px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;padding:6px!important;box-shadow:0 18px 40px rgba(0,0,0,.15)!important}
.loja-publica .delivery-hero__search input{height:52px!important;border-radius:13px!important;font-size:15px!important;padding:0 18px!important}
.loja-publica .delivery-hero__theme{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}

.loja-publica .categorias-tabs-premium{position:sticky!important;top:78px!important;z-index:80!important;padding:14px 8px 18px!important;margin:0 0 30px!important;border:0!important;background:rgba(246,248,251,.88)!important;backdrop-filter:blur(18px)!important}
.loja-publica .categorias-tabs-premium a{min-height:48px!important;padding:10px 18px!important;border-radius:999px!important;background:#fff!important;color:#273449!important;border:1px solid #e3e9f0!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;font-weight:800!important;transition:.22s ease!important}
.loja-publica .categorias-tabs-premium a:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--cor-primaria) 35%,#e3e9f0)!important}
.loja-publica .categorias-tabs-premium a.ativo{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cor-primaria) 30%,transparent)!important}
.loja-publica .secao-categoria-premium{padding:0 0 42px!important}
.loja-publica .secao-categoria-premium__header{margin-bottom:18px!important}
.loja-publica .secao-categoria-premium__header h2{font-size:28px!important;letter-spacing:-.04em!important}
.loja-publica .secao-categoria-premium__header .count{background:#fff!important;border:1px solid #e7ebf1!important;box-shadow:0 5px 14px rgba(15,23,42,.05)!important}
.loja-publica .grid-produtos-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.loja-publica .produto-card-premium{border:1px solid #e6ebf1!important;border-radius:26px!important;box-shadow:0 16px 45px rgba(15,23,42,.07)!important;transform:translateZ(0)!important}
.loja-publica .produto-card-premium:hover{transform:translateY(-8px)!important;box-shadow:0 30px 70px rgba(15,23,42,.14)!important}
.loja-publica .produto-card-premium__image{aspect-ratio:1.18!important;background:#edf1f5!important}
.loja-publica .produto-card-premium__image:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.16));pointer-events:none}
.loja-publica .produto-card-premium__badge{z-index:2!important;top:14px!important;left:14px!important}
.loja-publica .produto-card-premium__price{z-index:2!important;bottom:14px!important;right:14px!important;font-size:15px!important;padding:9px 15px!important}
.loja-publica .produto-card-premium__content{padding:18px!important}
.loja-publica .produto-card-premium__content h3{font-size:18px!important;letter-spacing:-.025em!important}
.loja-publica .produto-card-premium__content p{font-size:13.5px!important}
.loja-publica .produto-card-premium__footer{padding-top:14px!important;border-top:1px solid #eef1f5!important}
.loja-publica .produto-card-premium__action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;padding:11px 13px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;opacity:1!important;box-shadow:0 10px 24px color-mix(in srgb,var(--cor-primaria) 22%,transparent)!important}
.loja-publica .produto-card-premium__action b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;font-size:19px!important}
.loja-publica .delivery-footer{margin-top:30px!important;border-radius:36px 36px 0 0!important;box-shadow:0 -15px 45px rgba(2,8,23,.12)!important}

/* Floating cart: make it feel like a delivery app */
.loja-publica .carrinho-flutuante,.loja-publica .carrinho-fixo,.loja-publica .cart-float{filter:drop-shadow(0 16px 28px rgba(15,23,42,.20))!important}

@media(max-width:980px){
 .auth-page{grid-template-columns:1fr!important;padding:24px!important}
 .auth-page .form-box{grid-column:1!important}
 .auth-page .form-box:after{display:none!important}
 .loja-publica .grid-produtos-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .loja-publica .delivery-hero__content{align-items:stretch!important}
 .loja-publica .delivery-hero__search{max-width:none!important;flex-basis:100%!important}
}
@media(max-width:680px){
 .auth-page{padding:12px!important;min-height:100dvh!important}
 .auth-page .form-box{padding:25px 18px!important;border-radius:24px!important;max-height:none!important}
 .auth-page.auth-cadastro .form-box{max-height:none!important;overflow:visible!important}
 .auth-page .form-box:before{font-size:19px!important;margin-bottom:16px!important}
 .auth-page .form-box h2{font-size:26px!important}
 .auth-page .auth-trust,.auth-page .auth-safe{font-size:13px!important;line-height:1.45!important}
 .auth-page .grid-2,.auth-page .grid-3{grid-template-columns:1fr!important}
 .auth-page .btn{width:100%!important}
 .loja-publica .delivery-header__inner{height:68px!important}
 .loja-publica .delivery-header__info small{display:none!important}
 .loja-publica .delivery-header__nav{position:absolute!important;top:68px!important;left:10px!important;right:10px!important;padding:10px!important;border-radius:18px!important;background:#0b1422!important;box-shadow:0 22px 45px rgba(0,0,0,.25)!important;display:none!important;flex-direction:column!important;align-items:stretch!important}
 .loja-publica .delivery-header__nav.aberto{display:flex!important}
 .loja-publica .delivery-header__nav a{width:100%!important;text-align:left!important}
 .loja-publica .delivery-header__menu-btn{display:block!important}
 .loja-publica .delivery-hero{border-radius:0 0 25px 25px!important;padding:38px 16px 28px!important;min-height:auto!important}
 .loja-publica .delivery-hero__text h1{font-size:34px!important}
 .loja-publica .delivery-hero__text p{font-size:14px!important}
 .loja-publica .delivery-hero__search input{height:50px!important}
 .loja-publica .categorias-tabs-premium{top:68px!important;padding:10px 4px 14px!important;margin-bottom:22px!important}
 .loja-publica .categorias-tabs-premium a{min-height:43px!important;padding:8px 14px!important;font-size:12px!important}
 .loja-publica .grid-produtos-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .loja-publica .produto-card-premium{border-radius:19px!important}
 .loja-publica .produto-card-premium__image{aspect-ratio:1/1!important}
 .loja-publica .produto-card-premium__content{padding:12px!important}
 .loja-publica .produto-card-premium__content h3{font-size:15px!important}
 .loja-publica .produto-card-premium__content p{font-size:11.5px!important;line-height:1.4!important}
 .loja-publica .produto-card-premium__action{font-size:11px!important;padding:9px 10px!important}
 .loja-publica .produto-card-premium__action b{width:24px!important;height:24px!important}
 .loja-publica .produto-card-premium__price{font-size:12px!important;padding:7px 10px!important;bottom:9px!important;right:9px!important}
 .loja-publica .secao-categoria-premium__header h2{font-size:21px!important}
}
@media(max-width:390px){
 .loja-publica .grid-produtos-premium{grid-template-columns:1fr!important}
 .loja-publica .produto-card-premium__image{aspect-ratio:1.35!important}
}
.auth-brandline{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#fff8f1,#f7faff);border:1px solid #edf0f4}.auth-brandmark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ffb21f,#ff5a1f);font-size:23px;box-shadow:0 10px 24px rgba(255,90,31,.22)}.auth-brandline b{display:block;font:800 17px Fredoka,Inter,sans-serif;color:#111b2c}.auth-brandline small{display:block;color:#64748b;font-size:11px;margin-top:2px}
@media(max-width:680px){.loja-publica.menu-aberto .delivery-header__nav{display:flex!important}}

/* ============================================================
   DELIVERYSAAS PREMIUM V7 — REDESIGN COMERCIAL
   Camada visual: não altera lógica/HTML funcional.
   ============================================================ */
:root{
  --v7-orange:#ff5a1f;--v7-orange2:#ff8a00;--v7-ink:#0b1220;--v7-muted:#64748b;
  --v7-surface:#ffffff;--v7-bg:#f6f8fb;--v7-line:#e7edf4;
  --v7-shadow:0 20px 60px rgba(15,23,42,.10);--v7-shadow2:0 30px 90px rgba(15,23,42,.16);
}
html{scroll-behavior:smooth}

/* LANDING */
body.landing-page{background:#f7f9fc;color:#101828;overflow-x:hidden}
.landing-nav{position:sticky!important;top:0;z-index:999;background:rgba(8,15,28,.88)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(2,6,23,.20)!important}
.landing-nav__inner{min-height:76px!important}
.landing-brand{color:#fff!important;font-weight:900!important;letter-spacing:-.03em;font-size:21px!important}
.landing-brand span:last-child span{color:#ff9f1c!important}
.landing-brand__icon{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff6a00,#ffb000)!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,106,0,.35)!important}
.landing-nav__links a{color:#e5e7eb!important;font-weight:700!important;border-radius:12px;transition:.25s ease}
.landing-nav__links a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;transform:translateY(-1px)}
.landing-nav__cta{background:linear-gradient(135deg,#ff6a00,#ff9f1c)!important;color:#fff!important;box-shadow:0 12px 30px rgba(255,106,0,.28)!important}
.landing-menu-toggle{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
.landing-hero{position:relative;min-height:720px!important;padding:90px 0 80px!important;background:radial-gradient(circle at 75% 20%,rgba(255,126,0,.22),transparent 28%),radial-gradient(circle at 20% 80%,rgba(37,99,235,.18),transparent 32%),linear-gradient(135deg,#07111f 0%,#101a2e 52%,#0a1425 100%)!important;overflow:hidden}
.landing-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.landing-hero__glow{filter:blur(70px)!important;opacity:.7!important}
.landing-hero__grid{position:relative;z-index:2;align-items:center!important}
.landing-kicker{display:inline-flex!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#ffe4c7!important;border-radius:999px!important;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.landing-hero h1{font-size:clamp(42px,5.5vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#fff!important;text-wrap:balance}
.landing-hero h1 .texto-brasa{background:linear-gradient(90deg,#ff7a00,#ffd166);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.landing-hero__copy>p{color:#cbd5e1!important;font-size:18px!important;line-height:1.65!important;max-width:650px!important}
.landing-primary{background:linear-gradient(135deg,#ff5a1f,#ff9f1c)!important;border:none!important;box-shadow:0 18px 45px rgba(255,90,31,.35)!important;animation:v7FloatCta 3s ease-in-out infinite}
@keyframes v7FloatCta{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.landing-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.06)!important;border-radius:14px;padding:13px 18px;backdrop-filter:blur(10px)}
.landing-proof__chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important;backdrop-filter:blur(8px)}
.landing-preview{transform:rotate(1deg);box-shadow:0 35px 90px rgba(0,0,0,.38)!important;border:1px solid rgba(255,255,255,.14)!important;animation:v7PreviewFloat 6s ease-in-out infinite}
@keyframes v7PreviewFloat{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-10px) rotate(-1deg)}}
.landing-categorias{background:#fff!important;border-bottom:1px solid var(--v7-line)!important}
.landing-categorias__chip{border:1px solid var(--v7-line)!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
.landing-section{padding:100px 0!important}
.landing-heading span{color:#ff6a00!important;font-weight:900!important;letter-spacing:.15em!important}
.landing-heading h2{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.045em!important}
.landing-features article,.landing-steps>div{border:1px solid var(--v7-line)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;transition:.3s ease!important}
.landing-features article:hover,.landing-steps>div:hover{transform:translateY(-8px)!important;box-shadow:var(--v7-shadow)!important;border-color:#ffd5b8!important}
.feature-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff0e6,#fff8ef)!important;display:grid!important;place-items:center!important}
.landing-price{padding:100px 0!important;background:linear-gradient(135deg,#0a1322,#111d33)!important}
.landing-price__card{border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;box-shadow:0 30px 90px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px)!important}
.landing-price__value strong{font-size:clamp(44px,6vw,68px)!important;color:#fff!important;letter-spacing:-.05em}
.landing-price__value strong span{font-size:18px!important;color:#94a3b8!important}
.landing-client{background:#fff!important;padding:80px 0!important}
.landing-footer{background:#070e19!important;color:#94a3b8!important}

/* LOJA / CARDÁPIO */
body.loja-publica{background:radial-gradient(circle at 50% -20%,rgba(255,122,0,.07),transparent 35%),#f7f9fc!important}
.loja-publica .delivery-header{background:rgba(7,14,25,.94)!important;border:0!important;box-shadow:0 12px 35px rgba(2,6,23,.20)!important;backdrop-filter:blur(18px)}
.loja-publica .delivery-header__info strong{color:#fff!important}.loja-publica .delivery-header__info small{color:#94a3b8!important}
.loja-publica .delivery-header__nav a{color:#cbd5e1!important}.loja-publica .delivery-header__nav a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.loja-publica .delivery-header__nav .nav-cart{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cor-primaria) 35%,transparent)!important}
.loja-publica .delivery-header__menu-btn{color:#fff!important;background:rgba(255,255,255,.08)!important}
.loja-publica .delivery-hero{min-height:420px!important;margin:22px 0 28px!important;border-radius:32px!important;padding:58px!important;background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.25),transparent 18%),radial-gradient(circle at 15% 90%,rgba(255,255,255,.10),transparent 25%),linear-gradient(135deg,var(--cor-secundaria),var(--cor-primaria) 60%,#111827)!important;box-shadow:0 30px 80px color-mix(in srgb,var(--cor-primaria) 30%,transparent)!important}
.loja-publica .delivery-hero__text h1{font-size:clamp(38px,5vw,64px)!important;letter-spacing:-.045em!important;text-shadow:0 8px 25px rgba(0,0,0,.16)}
.loja-publica .delivery-hero__text p{font-size:17px!important;max-width:600px!important}
.loja-publica .delivery-hero__search{max-width:500px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 20px 45px rgba(0,0,0,.12)!important}
.loja-publica .delivery-hero__search input{height:58px!important;font-size:15px!important;border-radius:14px!important}
.loja-publica .categorias-tabs-premium{position:sticky!important;top:72px!important;z-index:50;background:rgba(247,249,252,.88)!important;backdrop-filter:blur(16px);padding:14px 4px 18px!important;border-bottom:1px solid rgba(226,232,240,.85)!important;margin-bottom:38px!important}
.loja-publica .categorias-tabs-premium a{padding:13px 20px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 25px rgba(15,23,42,.06)!important}
.loja-publica .categorias-tabs-premium a.ativo{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;box-shadow:0 14px 32px color-mix(in srgb,var(--cor-primaria) 28%,transparent)!important}
.loja-publica .secao-categoria-premium{margin-bottom:62px!important}.loja-publica .secao-categoria-premium__header h2{font-size:28px!important;letter-spacing:-.035em!important}.loja-publica .secao-categoria-premium__header .count{background:#fff!important;border:1px solid var(--v7-line)!important}
.loja-publica .grid-produtos-premium{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:26px!important}
.loja-publica .produto-card-premium{border:1px solid #e8edf3!important;border-radius:24px!important;box-shadow:0 12px 35px rgba(15,23,42,.07)!important;overflow:hidden!important}
.loja-publica .produto-card-premium:hover{transform:translateY(-10px)!important;box-shadow:0 28px 70px color-mix(in srgb,var(--cor-primaria) 17%,rgba(15,23,42,.10))!important}
.loja-publica .produto-card-premium__image{aspect-ratio:1.18!important;background:#eef2f7!important}
.loja-publica .produto-card-premium__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,6,23,.16));pointer-events:none}
.loja-publica .produto-card-premium__image img{transition:transform .6s cubic-bezier(.2,.8,.2,1)!important}.loja-publica .produto-card-premium:hover .produto-card-premium__image img{transform:scale(1.08)!important}
.loja-publica .produto-card-premium__price{font-size:15px!important;font-weight:900!important;padding:9px 13px!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 10px 25px rgba(0,0,0,.16)!important;z-index:3}
.loja-publica .produto-card-premium__content{padding:18px!important}.loja-publica .produto-card-premium__content h3{font-size:20px!important;letter-spacing:-.02em!important}.loja-publica .produto-card-premium__content p{font-size:13px!important;color:#64748b!important;min-height:40px}
.loja-publica .produto-card-premium__action{width:100%!important;justify-content:space-between!important;padding:12px 14px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque))!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cor-primaria) 25%,transparent)!important}
.loja-publica .produto-card-premium__action b{background:rgba(255,255,255,.18)!important}

/* PAINEL LOJISTA */
.painel-wrap{background:radial-gradient(circle at 80% 0,rgba(255,90,31,.08),transparent 24%),#f6f8fb!important}
.painel-conteudo{background:transparent!important}.dash-banner{border:0!important;border-radius:28px!important;background:linear-gradient(135deg,#101827,#1a2940 55%,#273c58)!important;box-shadow:0 25px 70px rgba(15,23,42,.18)!important;overflow:hidden;position:relative}
.dash-banner:after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-130px;border-radius:50%;background:rgba(255,140,0,.20);filter:blur(5px);animation:v7Pulse 7s ease-in-out infinite}
@keyframes v7Pulse{50%{transform:scale(1.2);opacity:.7}}
.dash-banner__info h1{color:#fff!important}.dash-banner__info p{color:#cbd5e1!important}.btn-banner-action{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(8px);transition:.25s ease}.btn-banner-action:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)!important}
.card-kpi-dash{border:1px solid #e7edf4!important;border-radius:22px!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important;transition:.25s ease!important;background:rgba(255,255,255,.94)!important}.card-kpi-dash:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,23,42,.10)!important}
.analytics-card{border:1px solid #e7edf4!important;border-radius:22px!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important;background:#fff!important}

/* CLIENTE */
body.pedidos-page,body.perfil-page{background:radial-gradient(circle at 90% 0,rgba(255,90,31,.09),transparent 30%),#f6f8fb!important}
.pedidos-topbar,.perfil-topbar{background:rgba(7,14,25,.94)!important;border:0!important;box-shadow:0 12px 35px rgba(2,6,23,.18)!important;backdrop-filter:blur(16px)}
.pedidos-brand,.perfil-brand__text strong{color:#fff!important}.pedidos-brand__icon,.perfil-hero__logo{box-shadow:0 12px 30px rgba(255,90,31,.25)!important}
.pedido-card,.perfil-card,.perfil-side{border:1px solid #e7edf4!important;border-radius:24px!important;box-shadow:0 15px 45px rgba(15,23,42,.07)!important;background:rgba(255,255,255,.95)!important;transition:.25s ease}.pedido-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(15,23,42,.11)!important}
.perfil-hero{border-radius:28px!important;box-shadow:0 25px 70px rgba(15,23,42,.15)!important}

/* AUTH */
.auth-page{background:#07111f url('../img/delivery-auth-bg.svg') center/cover fixed!important;position:relative;overflow-x:hidden}
.auth-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,122,0,.22),transparent 28%),linear-gradient(135deg,rgba(2,6,23,.60),rgba(7,17,31,.78));pointer-events:none}
.auth-page .form-box{position:relative;z-index:2;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 35px 100px rgba(0,0,0,.35)!important;border-radius:30px!important;backdrop-filter:blur(20px)}
.auth-page .form-box h2{letter-spacing:-.04em!important}.auth-page .campo input,.auth-page .campo select,.auth-page .campo textarea{border:1px solid #dbe3ec!important;border-radius:14px!important;min-height:48px!important;background:#f9fbfd!important;transition:.2s ease}.auth-page .campo input:focus,.auth-page .campo select:focus,.auth-page .campo textarea:focus{border-color:#ff6a00!important;box-shadow:0 0 0 4px rgba(255,106,0,.10)!important;background:#fff!important}.auth-page .btn{border-radius:14px!important;min-height:50px!important;background:linear-gradient(135deg,#ff5a1f,#ff9f1c)!important;box-shadow:0 14px 30px rgba(255,90,31,.25)!important}

/* RESPONSIVE V7 */
@media(max-width:900px){.landing-hero{padding:70px 0 60px!important;min-height:auto!important}.landing-hero__grid{grid-template-columns:1fr!important}.landing-preview{max-width:620px;margin:10px auto 0}.landing-section{padding:72px 0!important}.loja-publica .delivery-hero{padding:42px 32px!important}}
@media(max-width:680px){
 .landing-nav__inner{min-height:66px!important}.landing-nav__links{background:#0a1322!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 25px 60px rgba(0,0,0,.35)!important}.landing-nav__links a{color:#fff!important}.landing-hero{padding:52px 0 45px!important}.landing-hero h1{font-size:42px!important}.landing-hero__copy>p{font-size:15px!important}.landing-preview{transform:none!important;animation:none!important}.landing-actions{flex-direction:column!important;align-items:stretch!important}.landing-primary,.landing-secondary{width:100%!important;justify-content:center!important;text-align:center}
 .loja-publica .delivery-hero{margin:0 -12px 22px!important;border-radius:0 0 28px 28px!important;padding:38px 18px 30px!important;min-height:390px!important}.loja-publica .delivery-hero__content{gap:20px!important}.loja-publica .delivery-hero__text h1{font-size:39px!important}.loja-publica .delivery-hero__search{width:100%!important;max-width:none!important}.loja-publica .categorias-tabs-premium{top:68px!important}.loja-publica .grid-produtos-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.loja-publica .produto-card-premium__content{padding:13px!important}.loja-publica .produto-card-premium__content h3{font-size:16px!important}.loja-publica .produto-card-premium__content p{font-size:11.5px!important;min-height:34px}.loja-publica .produto-card-premium__action{font-size:11px!important;padding:10px!important}.loja-publica .produto-card-premium__image{aspect-ratio:1/1!important}
 .painel-conteudo{padding:16px!important}.dash-banner{border-radius:22px!important}.grid-kpis-dash{grid-template-columns:1fr!important}.analytics-card{overflow:hidden}.auth-page{background-attachment:scroll!important}.auth-page .form-box{width:100%!important;max-width:100%!important;margin:10px auto!important;padding:22px 17px!important;border-radius:24px!important}.auth-page .grid-2,.auth-page .grid-3{grid-template-columns:1fr!important}.auth-page .btn{width:100%!important}.pedido-card,.perfil-card,.perfil-side{border-radius:20px!important}
}
@media(max-width:390px){.loja-publica .grid-produtos-premium{grid-template-columns:1fr!important}.landing-hero h1{font-size:37px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
