/* =====================================================================
   KAIZUKA — TEMA ÚNICO (V31.81.50: logo Kaizuka rústica, bronze discreto)
   Paleta da árvore Kaizuka: verde junípero, casca, papel e bronze discreto.
   Carregado por último em todas as telas (exceto Messenger retrô e cartas).
   Só cores, tipografia, alvos de toque e transições leves — sem mudar a lógica.
   ===================================================================== */
:root{
  --kz-juniper:#1F4D3A;--kz-juniper-2:#2E6B4F;--kz-juniper-3:#4F8A6B;--kz-juniper-deep:#173A2C;
  --kz-tint:#EAF2EC;--kz-tint-2:#CFE1D5;--kz-bark:#6B4A33;--kz-paper:#F7F4EC;--kz-card:#FFFDF8;
  --kz-amber:#A88A55;--kz-ink:#1C2421;--kz-muted:#5B6660;--kz-line:#E4DED0;
  --kz-radius:16px;--kz-shadow:0 10px 28px rgba(31,77,58,.08);
  --kz-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  /* Variáveis já usadas pelas telas sociais e administrativas */
  --bg:var(--kz-paper)!important;--card:var(--kz-card)!important;--ink:var(--kz-ink)!important;
  --muted:var(--kz-muted)!important;--line:var(--kz-line)!important;--shadow:var(--kz-shadow)!important;
  --purple:var(--kz-juniper)!important;--indigo:var(--kz-juniper)!important;--violet:var(--kz-juniper)!important;
  --teal:var(--kz-juniper-2)!important;--blue:var(--kz-juniper-2)!important;--navy:var(--kz-juniper-deep)!important;
  --gold:var(--kz-amber)!important;
  /* Finanças (index.html) */
  --wine:var(--kz-juniper)!important;--wine2:var(--kz-juniper-deep)!important;--cream:var(--kz-paper)!important;--paper:var(--kz-card)!important;
  /* Marca */
  --kz-brand-blue:var(--kz-juniper-2)!important;--kz-brand-blue-deep:var(--kz-juniper)!important;
  --kz-brand-cyan:var(--kz-juniper-3)!important;--kz-brand-green:var(--kz-juniper-2)!important;--kz-brand-green-bright:var(--kz-amber)!important;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--kz-font)!important;color:var(--kz-ink)}
body:not(.kaizuka-login-pin-style){background-color:var(--kz-paper)}
::selection{background:var(--kz-tint-2)}
:focus-visible{outline:3px solid var(--kz-amber)!important;outline-offset:2px}

/* Marca escrita */
.kz-masterbrand,.kz-masterbrand__word{color:var(--kz-juniper)!important}
.kz-masterbrand__symbol{filter:none!important}
.kz-brand-accent{background:none!important;color:var(--kz-juniper)!important;-webkit-text-fill-color:currentColor}

/* Login: faixa lateral em verde junípero e nome legível */
.login-banner-lateral{background:linear-gradient(160deg,#245a43 0%,#173A2C 70%,#12301f 100%)!important}
.login-banner-lateral .banner-overlay{opacity:.35}
.login-banner-lateral .logo-texto h3{color:var(--kz-paper)!important}
.login-banner-lateral .logo-texto p,.login-banner-lateral .produto-item-mini span,.login-banner-lateral .banner-subtitulo,.login-banner-lateral .banner-rodape{color:#d7e3da!important}
.login-banner-lateral .banner-titulo{color:#fffdf8!important}
.login-banner-lateral .badge-ecossistema{background:rgba(247,244,236,.12)!important;color:#f7f4ec!important;border-color:rgba(247,244,236,.25)!important}
.login-banner-lateral .badge-ecossistema .dot{background:var(--kz-amber)!important}

/* Botões e campos confortáveis ao toque (44 px) */
@media (pointer:coarse){
  button,.btn,.button,input[type=submit],input[type=button],select,
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea{min-height:44px}
  .mini,.btn.mini,button.mini{min-height:40px;padding-left:14px;padding-right:14px}
  input[type=checkbox],input[type=radio]{width:22px;height:22px}
}

/* Cartões e blocos surgindo com suavidade (curto, sem atrasar a leitura) */
@media (prefers-reduced-motion:no-preference){
  .card,.panel,.side-card,.post,.member,article.card,.kz-effects-panel{animation:kz-rise .22s ease-out both}
  @keyframes kz-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
.card,.panel,.side-card{border-radius:var(--kz-radius)}

/* Experiência piloto: o que ainda não está pronto fica fora da vista */
/* (o sufixo :not(#kz-x) só aumenta a prioridade para vencer regras antigas muito específicas) */
a[href^="/deliveries.html"]:not(#kz-x):not(#kz-x):not(#kz-x),
a[href^="/business.html"]:not(#kz-x):not(#kz-x):not(#kz-x),
a[href*="marketplace-registration"]:not(#kz-x):not(#kz-x):not(#kz-x),
a[href*="transport-registration"]:not(#kz-x):not(#kz-x):not(#kz-x),
.kz-business-banner:not(#kz-x):not(#kz-x):not(#kz-x),
.kaizuka-mobile-global-nav:not(#kz-x):not(#kz-x):not(#kz-x),
#requestCondoDelivery:not(#kz-x):not(#kz-x):not(#kz-x),
#deliveriesTab:not(#kz-x):not(#kz-x):not(#kz-x),
#heroDeliveries:not(#kz-x):not(#kz-x):not(#kz-x),
#connectMP:not(#kz-x):not(#kz-x):not(#kz-x),
#requestPayNote:not(#kz-x):not(#kz-x):not(#kz-x),
label:has(#offerPay):not(#kz-x):not(#kz-x):not(#kz-x),
label:has(#offerCommission):not(#kz-x):not(#kz-x):not(#kz-x),
.summary-card:has(#sellerFeeSummary):not(#kz-x):not(#kz-x):not(#kz-x){display:none!important}

/* Navegação única (Início · Alamedas · Mensagens · Finanças · Opinião) */
.kaizuka-app-nav{display:flex!important;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom));
  z-index:900;gap:4px;padding:6px;background:rgba(255,253,248,.96);border:1px solid var(--kz-line);border-radius:22px;
  box-shadow:0 12px 30px rgba(23,58,44,.16);backdrop-filter:blur(10px);width:min(520px,calc(100% - 20px));justify-content:space-between}
.kaizuka-app-nav a{flex:1 1 0;min-height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border-radius:16px;color:var(--kz-muted)!important;text-decoration:none;font-size:11px;font-weight:700}
.kaizuka-app-nav a span{font-size:19px;line-height:22px;color:var(--kz-juniper)}
.kaizuka-app-nav a b{font-weight:700}
.kaizuka-app-nav a.active{color:var(--kz-juniper)!important;background:var(--kz-tint)!important}
body:has(.kaizuka-app-nav){padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
@media print{.kaizuka-app-nav{display:none!important}}

/* Utilitários Tailwind usados em algumas telas (portal, login) → paleta Kaizuka */
.bg-indigo-600,.bg-violet-600,.bg-sky-500,.bg-blue-600{background-color:var(--kz-juniper)!important}
.hover\:bg-indigo-700:hover,.hover\:bg-violet-700:hover,.hover\:bg-sky-600:hover{background-color:var(--kz-juniper-deep)!important}
.bg-indigo-50,.bg-violet-100,.bg-sky-50,.to-violet-50{background-color:var(--kz-tint)!important}
.text-indigo-600,.text-indigo-500,.text-violet-600,.text-sky-500{color:var(--kz-juniper-2)!important}
.border-indigo-100,.border-violet-200,.hover\:border-indigo-200:hover,.hover\:border-sky-200:hover{border-color:var(--kz-tint-2)!important}
.from-indigo-500{--tw-gradient-from:var(--kz-juniper-2)!important;--tw-gradient-stops:var(--kz-juniper-2),var(--tw-gradient-to,rgba(46,107,79,0))!important}
.to-cyan-400{--tw-gradient-to:var(--kz-juniper-3)!important}

/* Login: símbolo legível sobre o verde */
.login-banner-lateral .logo-k-avatar.kz-brand-k-avatar{background:var(--kz-paper)!important;border-radius:14px!important;padding:5px!important;box-sizing:border-box}
/* Ícone de Início na barra: sem fundo próprio */
.kaizuka-app-nav a.k-home span,.kaizuka-app-nav a.k-home span img{background:none!important;box-shadow:none!important;border:0!important}
/* Entregas fora do piloto */

