/* ==========================================================================
   Marketplace PÚBLICO — versão CLARA/Glovo (owner 2026-07-15: "tirar o Nexus
   escuro do marketplace; ajudar o cliente a escolher rápido; âmbar = ação do
   cliente"). Restyle das classes nexus-* apenas quando o body é .mkt-light.
   Mesma paleta quente da home para o cliente sentir uma casa só.
   ========================================================================== */

:root {
  --mk-bg: #FBF7EF; --mk-card: #FFFFFF; --mk-ink: #211A12; --mk-ink-soft: #4A4235;
  --mk-mute: #776D5E; --mk-line: #EBE2D2; --mk-gold: #E8B04B; --mk-gold-deep: #9A6A18;
  --mk-ink-btn: #1B140C; --mk-ok: #1E7A4C;
  --mk-shadow: 0 12px 30px rgba(33,26,18,.09); --mk-shadow-sm: 0 6px 16px rgba(33,26,18,.06);
}

body.mkt-light { background: var(--mk-bg) !important; color: var(--mk-ink); }
body.mkt-light .nexus-shell, body.mkt-light main.nexus-shell { background: transparent !important; }
body.mkt-light footer.nexus-shell { background: transparent !important; }

/* Topbar clara (igual à home) */
body.mkt-light .nexus-topbar {
  position: static !important; background: var(--mk-bg) !important; backdrop-filter: none !important;
  border-bottom: 1px solid var(--mk-line) !important; box-shadow: none !important;
}
body.mkt-light .nexus-topbar a, body.mkt-light .nexus-topbar button { color: var(--mk-ink) !important; text-shadow: none !important; }
body.mkt-light .nexus-topbar .nexus-button--primary { background: var(--mk-ink-btn) !important; border-color: var(--mk-ink-btn) !important; color: #fff !important; }
body.mkt-light .nexus-topbar .nexus-button--ghost { background: #fff !important; border: 1px solid var(--mk-line) !important; color: var(--mk-ink) !important; }

/* Secções e "glass" → papel branco, sem vidro escuro nem glow */
body.mkt-light .nexus-section {
  background: transparent !important; border: none !important; box-shadow: none !important;
  backdrop-filter: none !important; color: var(--mk-ink) !important;
  max-width: 1140px; margin-inline: auto; padding: 22px 20px;
}
body.mkt-light .nexus-glass { background: transparent !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; }
body.mkt-light .nexus-section--compact { padding-top: 26px; }
body.mkt-light .nexus-section__heading p { color: var(--mk-mute) !important; }
body.mkt-light .nexus-title {
  font-family: 'Fraunces','Georgia',serif !important; font-weight: 600 !important;
  color: var(--mk-ink) !important; letter-spacing: -.01em;
}
body.mkt-light .nexus-accent-text { color: var(--mk-gold-deep) !important; }
body.mkt-light .public-home-section-copy { color: var(--mk-ink-soft) !important; }

/* Busca por zona → campos claros */
body.mkt-light .nexus-market-filter-wrap {
  background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 18px;
  box-shadow: var(--mk-shadow-sm); padding: 16px 18px;
}
body.mkt-light .nexus-geo-field label { color: var(--mk-mute) !important; }
body.mkt-light .nexus-geo-field select,
body.mkt-light .nexus-geo-field input {
  background: #fff !important; border: 1px solid var(--mk-line) !important; color: var(--mk-ink) !important;
}
body.mkt-light .nexus-geo-field select:focus,
body.mkt-light .nexus-geo-field input:focus { border-color: var(--mk-gold) !important; outline: none; }

/* Botões: âmbar = ação do cliente; ghost = contorno claro */
body.mkt-light .nexus-button--primary {
  background: linear-gradient(180deg,#F1C266,var(--mk-gold)) !important; color: #1E1405 !important;
  border: 1px solid #E3A93B !important; box-shadow: 0 8px 20px rgba(232,176,75,.32) !important;
}
body.mkt-light .nexus-button--ghost {
  background: #fff !important; color: var(--mk-ink) !important; border: 1px solid var(--mk-line) !important;
  box-shadow: none !important; backdrop-filter: none !important;
}
body.mkt-light .nexus-button--ghost:hover { border-color: var(--mk-gold) !important; }

/* Mata os gatilhos de camada de composição do tema escuro (blur/drop-shadow):
   no claro só pesam visualmente e partem a pintura em alguns motores. */
body.mkt-light [class*="nexus-"] { backdrop-filter: none !important; }
body.mkt-light .nexus-market-card__media img,
body.mkt-light .nexus-topbar img,
body.mkt-light .gpp-logo { filter: none !important; }

/* Chips de categoria → pílulas claras; ativa = âmbar */
body.mkt-light .nexus-chip {
  background: #fff !important; color: var(--mk-ink-soft) !important; border: 1px solid var(--mk-line) !important;
  box-shadow: var(--mk-shadow-sm);
}
body.mkt-light .nexus-chip:hover { border-color: var(--mk-gold) !important; color: var(--mk-ink) !important; }
body.mkt-light .nexus-chip.is-active {
  background: #FBEFD6 !important; color: var(--mk-gold-deep) !important; border-color: var(--mk-gold) !important; font-weight: 800;
}

/* Grelha de listagem Glovo */
body.mkt-light .nexus-market-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px;
}
body.mkt-light .nexus-card, body.mkt-light .nexus-market-card {
  background: var(--mk-card) !important; border: 1px solid var(--mk-line) !important;
  border-radius: 20px !important; box-shadow: var(--mk-shadow-sm) !important; overflow: hidden;
  color: var(--mk-ink) !important; transition: transform .15s ease, box-shadow .15s ease;
}
body.mkt-light .nexus-market-card:hover { transform: translateY(-2px); box-shadow: var(--mk-shadow) !important; }
body.mkt-light .nexus-market-card__media { aspect-ratio: 3/2; overflow: hidden; background: #F3EADB !important; }
body.mkt-light .nexus-market-card__media img { width: 100%; height: 100%; object-fit: cover; }
body.mkt-light .nexus-market-card__overlay { position: absolute; }
body.mkt-light .nexus-market-card__body { padding: 16px 18px 18px; }
body.mkt-light .nexus-market-card__summary p { color: var(--mk-ink) !important; font-weight: 700; }
body.mkt-light .nexus-market-card__footer { border-top: 1px solid var(--mk-line); margin-top: 14px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.mkt-light .nexus-market-price small { color: var(--mk-mute) !important; }
body.mkt-light .nexus-market-price strong { color: var(--mk-ink) !important; font-family: 'Outfit',sans-serif; }

/* Badges → chips claros; accent = âmbar */
body.mkt-light .nexus-badge {
  background: #F3EADB !important; color: var(--mk-ink-soft) !important; border: 1px solid var(--mk-line) !important;
}
body.mkt-light .nexus-badge--accent { background: #FBEFD6 !important; color: var(--mk-gold-deep) !important; border-color: #F1DDB4 !important; }
body.mkt-light .gpp-badge-ready { background: #FBEFD6 !important; color: var(--mk-gold-deep) !important; border: 1px solid #F1DDB4 !important; }
