/**
 * Marca pública — home (landing), cadastro e login lojista.
 * Laranja #FF7A00 + preto moderno. Não afeta loja do cliente nem admin.
 */
/* Logo grande no rodapé — removida do HTML; oculta resquícios legados */
body.landing-ifood .dm-footer-logo,
body.delivery-modern.delivery-cadastro .dm-footer-logo,
body.delivery-modern.delivery-login-page .dm-footer-logo,
body.delivery-modern.delivery-landing .dm-footer-logo {
  display: none !important;
}

body.landing-ifood,
body.delivery-modern.delivery-cadastro,
body.delivery-modern.delivery-login-page {
  --lf-orange: var(--dm-brand-orange);
  --lf-orange-dark: var(--dm-brand-orange-dark);
  --lf-header-bg: var(--dm-brand-black-mid);
  --lf-header-bg-dark: var(--dm-brand-black-deep);
  --lf-red: var(--dm-brand-orange);
  --lf-red-dark: var(--dm-brand-orange-dark);
}

/* ---------- Landing: seções e header ---------- */
body.landing-ifood .lf-section__title {
  color: var(--dm-brand-black) !important;
  font-family: var(--dm-brand-font);
}

body.landing-ifood .lf-section__link {
  color: var(--dm-brand-orange) !important;
}

body.landing-ifood .lf-section__link:hover {
  color: var(--dm-brand-orange-dark) !important;
}

body.landing-ifood .lf-store-card__title,
body.landing-ifood #resultadobusca .lf-store-card__title {
  color: var(--dm-brand-orange) !important;
}

body.landing-ifood .lf-store-card__link:hover .lf-store-card__title {
  color: var(--dm-brand-orange-dark) !important;
}

body.landing-ifood .lf-btn-header--fill {
  color: var(--dm-brand-black) !important;
  background: var(--dm-brand-orange) !important;
  border-color: var(--dm-brand-orange) !important;
}

body.landing-ifood .lf-btn-header--fill:hover {
  background: var(--dm-brand-orange-dark) !important;
  border-color: var(--dm-brand-orange-dark) !important;
  color: var(--dm-brand-black) !important;
}

/* ---------- Landing: rodapé premium ---------- */
body.landing-ifood .lf-footer {
  background: var(--dm-brand-black-soft) !important;
  padding: 48px 20px 28px;
  border-top: 1px solid rgba(255, 122, 0, 0.2);
}

body.landing-ifood .lf-footer h4 {
  color: var(--dm-brand-orange) !important;
  font-family: var(--dm-brand-font);
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 14px !important;
}

body.landing-ifood .lf-footer ul a {
  color: var(--dm-brand-text-on-dark) !important;
  font-weight: 500;
}

body.landing-ifood .lf-footer ul a:hover {
  color: var(--dm-brand-orange) !important;
}

body.landing-ifood .lf-footer__social a {
  background: var(--dm-brand-black-mid) !important;
  color: var(--dm-brand-orange) !important;
  border: 1px solid rgba(255, 122, 0, 0.35);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

body.landing-ifood .lf-footer__social a:hover {
  background: var(--dm-brand-orange) !important;
  color: var(--dm-brand-black) !important;
  border-color: var(--dm-brand-orange);
  transform: translateY(-2px);
}

body.landing-ifood .lf-footer__copy {
  color: var(--dm-brand-text-muted-on-dark) !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

body.landing-ifood .lf-hero-stats,
body.landing-ifood #count.lf-hero-stats {
  background: linear-gradient(
    180deg,
    rgba(18, 18, 18, 0.7) 0%,
    rgba(26, 20, 16, 0.85) 100%
  ) !important;
  border-top-color: rgba(255, 122, 0, 0.15) !important;
}

/* ---------- Cadastro: header, menu, hero, rodapé ---------- */
body.delivery-modern.delivery-cadastro > header {
  background: var(--dm-brand-header-bg) !important;
  border-bottom: 1px solid rgba(255, 122, 0, 0.15) !important;
}

body.delivery-modern.delivery-cadastro .dm-cadastro-hero.parallax-window#short {
  background-color: var(--dm-brand-black-deep) !important;
  background-image: linear-gradient(
    125deg,
    var(--dm-brand-black-deep) 0%,
    var(--dm-brand-black-mid) 35%,
    #3d2818 65%,
    var(--dm-brand-black-soft) 100%
  ) !important;
}

body.delivery-modern.delivery-cadastro .dm-cadastro-hero--has-image.parallax-window#short {
  background-image: var(--dm-cadastro-hero-image),
    linear-gradient(
      125deg,
      rgba(13, 11, 10, 0.88) 0%,
      rgba(42, 24, 20, 0.72) 50%,
      rgba(255, 122, 0, 0.18) 100%
    ) !important;
}

body.delivery-modern.delivery-cadastro .dm-auth-drawer.main-menu {
  background: linear-gradient(
    180deg,
    #2e2018 0%,
    var(--dm-brand-black-mid) 35%,
    var(--dm-brand-black-deep) 100%
  ) !important;
}

body.delivery-modern.delivery-cadastro .dm-auth-drawer__head,
body.delivery-modern.delivery-cadastro #header_menu.dm-auth-drawer__head {
  background: var(--dm-brand-btn-bg) !important;
}

body.delivery-modern.delivery-cadastro .dm-auth-drawer__item--cta > a,
body.delivery-modern.delivery-cadastro .main-menu > ul > li.dm-auth-drawer__item--cta > a {
  background: var(--dm-brand-btn-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 6px 20px rgba(255, 122, 0, 0.35) !important;
}

body.delivery-modern.delivery-cadastro .dm-auth-drawer__item--cta > a:hover {
  filter: brightness(1.06);
}

body.delivery-modern.delivery-auth.delivery-cadastro .limiter,
body.delivery-modern.delivery-auth.delivery-cadastro .container-login100 {
  background: var(--dm-brand-hero-bg) !important;
}

body.delivery-modern.delivery-cadastro .btn_full_outline,
body.delivery-modern.delivery-cadastro a.btn_full_outline {
  border-color: var(--dm-brand-orange) !important;
  color: var(--dm-brand-orange) !important;
}

body.delivery-modern.delivery-cadastro .btn_full_outline:hover,
body.delivery-modern.delivery-cadastro a.btn_full_outline:hover {
  background: var(--dm-brand-orange-soft) !important;
  color: var(--dm-brand-orange-dark) !important;
}

body.delivery-modern.delivery-cadastro .btn.dm-plan-pick,
body.delivery-modern.delivery-cadastro #cadastrarUser {
  background: var(--dm-brand-btn-bg) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(255, 122, 0, 0.35) !important;
}

body.delivery-modern.delivery-cadastro footer,
body.delivery-modern.delivery-cadastro #social_footer {
  background: var(--dm-brand-black-soft) !important;
  border-top: 1px solid rgba(255, 122, 0, 0.2) !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

body.delivery-modern.delivery-cadastro #social_footer p {
  color: var(--dm-brand-text-muted-on-dark) !important;
  font-weight: 500;
}

body.delivery-modern.delivery-cadastro #social_footer ul li a {
  background: var(--dm-brand-black-mid) !important;
  color: var(--dm-brand-orange) !important;
  border: 1px solid rgba(255, 122, 0, 0.3);
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.delivery-modern.delivery-cadastro #social_footer ul li a:hover {
  background: var(--dm-brand-orange) !important;
  color: var(--dm-brand-black) !important;
  transform: translateY(-2px);
}

body.delivery-modern.delivery-cadastro .form-control:focus {
  border-color: rgba(255, 122, 0, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.12) !important;
}

/* ---------- Login lojista ---------- */
body.delivery-modern.delivery-login-page .dm-login-page__backdrop {
  background-color: var(--dm-brand-black-deep) !important;
  background-image: linear-gradient(
    145deg,
    var(--dm-brand-black-deep) 0%,
    var(--dm-brand-black-mid) 40%,
    #3d2818 70%,
    var(--dm-brand-black-soft) 100%
  ) !important;
}

body.delivery-modern.delivery-login-page .dm-login-page[style*="--dm-login-hero-image"] .dm-login-page__backdrop {
  background-image: var(--dm-login-hero-image),
    linear-gradient(
      145deg,
      rgba(13, 11, 10, 0.92) 0%,
      rgba(42, 24, 20, 0.82) 55%,
      rgba(18, 18, 18, 0.95) 100%
    ) !important;
}

body.delivery-modern.delivery-login-page .dm-login-page__backdrop::after {
  background: radial-gradient(ellipse 80% 60% at 20% 30%, rgba(255, 122, 0, 0.22), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(0, 0, 0, 0.4), transparent 50%);
}

body.delivery-modern.delivery-login-page .dm-login-topnav {
  background: linear-gradient(135deg, rgba(18, 18, 18, 0.96) 0%, rgba(42, 24, 20, 0.94) 100%) !important;
  border-color: rgba(255, 122, 0, 0.2) !important;
}

body.delivery-modern.delivery-login-page .dm-login-topnav__link--accent {
  background: rgba(255, 122, 0, 0.28) !important;
  border-color: rgba(255, 122, 0, 0.45) !important;
}

body.delivery-modern.delivery-login-page .dm-login-topnav__link--accent:hover {
  background: var(--dm-brand-orange) !important;
  color: var(--dm-brand-black) !important;
}

body.delivery-modern.delivery-login-page .dm-login-eyebrow {
  color: var(--dm-brand-orange) !important;
  background: var(--dm-brand-orange-soft) !important;
  border-color: rgba(255, 122, 0, 0.35) !important;
}

body.delivery-modern.delivery-login-page .dm-login-title {
  color: var(--dm-brand-black) !important;
  font-family: var(--dm-brand-font);
}

body.delivery-modern.delivery-login-page .dm-login-inputwrap {
  border-color: rgba(18, 18, 18, 0.12) !important;
}

body.delivery-modern.delivery-login-page .dm-login-inputwrap:focus-within {
  border-color: rgba(255, 122, 0, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.14) !important;
}

body.delivery-modern.delivery-login-page .dm-login-showpass:hover {
  color: var(--dm-brand-orange) !important;
  background: var(--dm-brand-orange-soft) !important;
}

body.delivery-modern.delivery-login-page .dm-login-submit {
  background: var(--dm-brand-btn-bg) !important;
  box-shadow: 0 10px 28px rgba(255, 122, 0, 0.4) !important;
}

body.delivery-modern.delivery-login-page .dm-login-submit:hover {
  box-shadow: 0 14px 32px rgba(255, 122, 0, 0.48) !important;
}

body.delivery-modern.delivery-login-page .dm-login-recovery__forgot a,
body.delivery-modern.delivery-login-page .dm-login-recovery__support a {
  color: var(--dm-brand-orange) !important;
}

body.delivery-modern.delivery-login-page .dm-login-recovery__forgot a:hover {
  color: var(--dm-brand-orange-dark) !important;
}

body.delivery-modern.delivery-login-page .dm-login-social ul li a:hover {
  background: var(--dm-brand-orange-soft) !important;
  color: var(--dm-brand-orange) !important;
  border-color: rgba(255, 122, 0, 0.35) !important;
}

body.delivery-modern.delivery-login-page .input-checkbox100:checked + .label-checkbox100::before {
  background-color: var(--dm-brand-orange) !important;
  border-color: var(--dm-brand-orange) !important;
}

body.delivery-modern.delivery-login-page .input-checkbox100 + .label-checkbox100::before {
  border-color: rgba(255, 122, 0, 0.4) !important;
}

@media (min-width: 768px) {
  body.delivery-modern.delivery-login-page .dm-login-aside__cta {
    background: var(--dm-brand-btn-bg) !important;
    box-shadow: 0 8px 24px rgba(255, 122, 0, 0.35) !important;
  }
}
