/* =============================================================================
   checkout-hotfix-mrcd-v1.css — HOTFIX de layout do agendamento no checkout.
   NÃO altera os CSS antigos (que têm ruído de EOL). Carregado por ÚLTIMO nos HTMLs
   ativos (index/categoria) para sobrepor só o necessário.

   Objetivo: no bloco de endereço, "CEP" e "Horário da entrega" ficam na MESMA linha
   (mesma coluna/alinhamento de Bairro|Cidade). "Data da entrega" vira um bloco
   read-only de largura total, SEM deslocar verticalmente o select de horário.
   CSS Grid; sem posições absolutas. Mobile empilha, sem scroll horizontal.
============================================================================= */

.lead-addr__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* CEP | Horário — alinhados como Bairro|Cidade */
  gap: 12px;
  align-items: start;               /* topos alinhados: select não desce em relação ao CEP */
}

/* evita overflow horizontal quando o conteúdo interno é largo (select/inputs) */
.lead-addr__grid > .lead-field {
  min-width: 0;
}
.lead-addr__grid .lead-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* "Data da entrega": ocupa a linha inteira (abaixo de CEP|Horário), harmônica e read-only.
   Como fica em sua própria faixa da grade, não empurra o select para baixo. */
.lead-addr__grid > .lead-delivery-date {
  grid-column: 1 / -1;
}
.lead-delivery-date__info {
  margin: 4px 0 0;
  padding: 8px 10px;
  border: 1px dashed var(--border, #cbd5e1);
  border-radius: 8px;
  background: color-mix(in srgb, currentColor 6%, transparent);
  font-size: 0.92em;
  line-height: 1.35;
}

/* Fallback p/ navegadores sem color-mix: fundo neutro translúcido. */
@supports not (background: color-mix(in srgb, black 6%, transparent)) {
  .lead-delivery-date__info { background: rgba(127, 127, 127, 0.08); }
}

/* AVISO (domingo sem entrega → entrega na segunda): mesma caixa, em tom de alerta,
   para o cliente não passar batido pela troca de dia. Classe ligada/desligada pelo JS
   do checkout (main/categoria). Especificidade com o id p/ vencer a regra base acima. */
#leadDeliveryInfo.lead-delivery-date__info--aviso {
  border-style: solid;
  border-color: #f4a900;
  background: rgba(255, 194, 14, 0.16);
  font-weight: 600;
}

/* Mobile: empilha tudo em uma coluna; sem corte/sobreposição/scroll horizontal. */
@media (max-width: 640px) {
  .lead-addr__grid {
    grid-template-columns: 1fr;
  }
}

/* =============================================================================
   v2 — RODAPÉ STICKY do modal de checkout (ações sempre visíveis ao rolar).
   O painel .lead-modal vira coluna flex: cabeçalho fixo, CORPO rola, RODAPÉ fixo
   embaixo (position: sticky; bottom: 0). Sem fixação relativa ao viewport da página.
   Mesmo comportamento em mobile e desktop. Fundo sólido compatível com o modal.
============================================================================= */

/* o painel não rola mais; quem rola é o .modal__body */
#leadModal.lead-modal {
  display: flex;
  flex-direction: column;
  overflow: hidden;            /* sobrescreve o overflow:auto do painel */
  /* max-height: 92vh herdado */
}
#leadModal .modal__header { flex: 0 0 auto; }
#leadModal .modal__body {
  flex: 1 1 auto;
  min-height: 0;               /* permite o flex-child rolar */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* respiro no fim do conteúdo (o rodapé é irmão do corpo, não sobrepõe) */
  padding-bottom: 16px;
}

#leadModal .lead-modal__footer {
  position: sticky;
  bottom: 0;
  flex: 0 0 auto;
  z-index: 3;                                  /* acima do conteúdo */
  background: #0c1016;                          /* dark: sólido (= rgb do modal) */
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.28); /* sombra superior discreta */
  padding: 12px 20px;
  /* safe area de celulares com notch/gesto */
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
#leadModal .lead-modal__footer .lead-modal__msg {
  display: block;
  margin: 0 0 8px;                             /* mensagem de validação acima do botão */
}
/* mensagem de erro visível (vermelho) quando há texto */
#leadModal .lead-modal__footer .lead-modal__msg:not(:empty) {
  color: #fc8181;
  font-weight: 600;
}
#leadModal .lead-modal__footer .lead-actions { margin: 0; }

/* botão primário (Confirmar pedido): gradiente amarelo explícito — alta especificidade
   para vencer .btn:hover e quaisquer overrides de tema */
#leadModal .lead-modal__footer .btn--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #1a1406;
  border: none;
  font-weight: 800;
}

/* tema claro: fundo/borda do rodapé acompanham o modal claro */
html[data-theme="light"] #leadModal .lead-modal__footer {
  background: var(--mg-surface);
  border-top: 1px solid var(--mg-line);
  color: var(--mg-ink);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);  /* sombra suave p/ separar do corpo */
}

/* tema claro: botão ghost visível no rodapé (Cancelar) */
html[data-theme="light"] #leadModal .lead-modal__footer .btn--ghost {
  background: var(--mg-bg, #f6f7fb);
  border: 1px solid var(--mg-line);
}

/* tema claro: mensagem de validação em vermelho (não muted cinza) */
html[data-theme="light"] #leadModal .lead-modal__footer .lead-modal__msg:not(:empty) {
  color: #c53030;
  font-weight: 600;
}

/* toast acima do rodapé do checkout no mobile (evita sobrepor os botões) */
@media (max-width: 640px) {
  body:has(#leadModal:not(.hidden)) .toast {
    bottom: auto;
    top: 12px;
  }
}

/* Mobile: botão "Confirmar pedido" em LARGURA TOTAL e empilhado */
@media (max-width: 640px) {
  #leadModal .lead-modal__footer .lead-actions { flex-direction: column; }
  #leadModal .lead-modal__footer .lead-actions .btn { width: 100%; }
  #leadModal #leadConfirmBtn { width: 100%; }
}

/* =============================================================================
   v5 — Aviso VA/VR: cartões alimentação/refeição indisponíveis.
   Discreto (tom informativo, não erro). Posicionado entre as formas de pagamento
   e o rodapé sticky. Responsivo: mesma aparência em mobile e desktop.
============================================================================= */
.checkout-vavr-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 4px;
  padding: 10px 14px;
  border: 1px solid rgba(234, 179, 8, 0.35);
  border-radius: 8px;
  background: rgba(234, 179, 8, 0.08);
  font-size: 0.85em;
  line-height: 1.4;
  color: #d4a017;
}
.checkout-vavr-notice__icon {
  flex-shrink: 0;
  font-size: 1.15em;
  line-height: 1.3;
}
.checkout-vavr-notice__text { flex: 1; }
.checkout-vavr-notice__text strong {
  display: block;
  margin-bottom: 2px;
}

/* tema claro */
html[data-theme="light"] .checkout-vavr-notice {
  border-color: rgba(180, 130, 0, 0.3);
  background: rgba(255, 210, 50, 0.1);
  color: #92700c;
}
/* Aviso desconto 10% não se aplica a ofertas — v2: caixa forte de alerta */
.checkout-deal-notice-v2{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 6px;
  padding: 12px 14px;
  border: 1.5px solid rgba(234, 179, 8, 0.5);
  border-radius: 10px;
  background: rgba(234, 179, 8, 0.10);
  font-size: 0.88em;
  line-height: 1.4;
  color: #f5c842;
}
.checkout-deal-notice-v2__icon{
  flex-shrink: 0;
  font-size: 1.25em;
  line-height: 1.2;
}
.checkout-deal-notice-v2__text{ flex: 1; }
.checkout-deal-notice-v2__text strong{
  display: block;
  margin-bottom: 3px;
  font-weight: 700;
}
.checkout-deal-notice-v2__text span{
  opacity: .85;
  font-size: 0.92em;
}
html[data-theme="light"] .checkout-deal-notice-v2{
  border-color: rgba(180, 130, 0, 0.4);
  background: rgba(255, 210, 50, 0.12);
  color: #7a5c00;
}

/* =============================================================================
   v6 — CONTRASTE DARK MODE do checkout modal.
   Causa: .deliv-opt (opções Entrega/Retirada e Pix/Cartão/Pagar na entrega)
   não tinham `color` explícito — herdavam do body via cascade, mas sobre o
   fundo quase-transparente rgba(255,255,255,0.04) o contraste era insuficiente.
   O estado selecionado (fundo amarelo 14%) tornava o texto ainda menos legível.

   Correções:
   A) Texto explícito branco-alto nos radio buttons (dark mode).
   B) Estado selecionado: fundo mais forte + texto dourado vibrante.
   C) Hover / focus / disabled visualmente distintos.
   D) Labels dos campos (.lead-field__label) com cor explícita.
   E) Inputs do formulário (dark mode) com fundo e borda reforçados.
   F) Drawer coberto pelo backdrop quando checkout abre (z-index OK, reforço visual).
   G) Tema claro: overrides específicos para .deliv-opt (não existiam antes).

   Escopo: apenas #leadModal e seletores de checkout — sem overrides globais.
============================================================================= */

/* --- A) Radio buttons: texto explícito no dark mode --- */
#leadModal .deliv-opt {
  color: #e8eef6;                               /* --text do dark mode, explícito */
}

/* --- B) Estado selecionado: fundo + texto mais vibrantes --- */
#leadModal .deliv-opt.is-active,
#leadModal .deliv-opt:has(input:checked) {
  background: rgba(255, 194, 14, 0.18);         /* +4% vs v35 (era 0.14) */
  border-color: #FFC20E;                         /* --mg-yellow, mais brilhante que --mg-yellow-2 */
  color: #ffe566;                                /* dourado claro, alto contraste sobre fundo escuro */
}
/* ícone SVG dentro da opção selecionada: dourado */
#leadModal .deliv-opt.is-active .opt-ico,
#leadModal .deliv-opt:has(input:checked) .opt-ico {
  color: #FFC20E;
}

/* --- C) Hover / focus / disabled --- */
#leadModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)):not(.is-blocked) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
}
#leadModal .deliv-opt:focus-within {
  outline: 2px solid rgba(255, 194, 14, 0.55);
  outline-offset: 2px;
}
#leadModal .deliv-opt.is-blocked {
  color: rgba(232, 238, 246, 0.45);             /* texto apagado */
  background: rgba(255, 255, 255, 0.02);
}
#leadModal .deliv-opt.is-blocked .opt-ico {
  opacity: 0.4;
}

/* --- D) Labels dos campos com cor explícita (dark) --- */
#leadModal .lead-field__label {
  color: #e8eef6;                                /* --text */
}
#leadModal .lead-block > .lead-field__label {
  color: rgba(232, 238, 246, 0.85);             /* levemente muted para hierarquia */
  font-weight: 700;
}

/* --- E) Inputs do formulário reforçados (dark) --- */
#leadModal .lead-input {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e8eef6;
}
#leadModal .lead-input:focus {
  border-color: rgba(255, 194, 14, 0.50);
  box-shadow: 0 0 0 3px rgba(255, 194, 14, 0.12);
  outline: none;
}
#leadModal .lead-input::placeholder {
  color: rgba(232, 238, 246, 0.40);
}
/* select dentro do modal */
#leadModal select.lead-input {
  background: rgba(255, 255, 255, 0.07);
  color: #e8eef6;
}
#leadModal select.lead-input option {
  background: #1a1d24;
  color: #e8eef6;
}

/* --- E2) Título, header e botão fechar do modal (dark) --- */
#leadModal .modal__title {
  color: #f0f4f8;
}
#leadModal .modal__header {
  border-bottom-color: rgba(255, 255, 255, 0.10);
}
#leadModal .modal__header .iconbtn {
  color: rgba(232, 238, 246, 0.70);
}
#leadModal .modal__header .iconbtn:hover {
  color: #e8eef6;
}

/* --- E3) Textos auxiliares: hints, info de entrega, muted (dark) --- */
#leadModal .lead-hint {
  color: rgba(232, 238, 246, 0.65);
}
#leadModal .lead-delivery-date__info {
  color: rgba(232, 238, 246, 0.75);
  background: color-mix(in srgb, #e8eef6 6%, transparent);
  border-color: rgba(255, 255, 255, 0.10);
}
#leadModal .lead-delivery-date__info--aviso {
  color: #ffe566;
}
#leadModal .muted {
  color: rgba(232, 238, 246, 0.55);
}

/* --- E4) Inputs disabled / read-only (dark) --- */
#leadModal .lead-input:disabled,
#leadModal .lead-input[readonly] {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 238, 246, 0.50);
  border-color: rgba(255, 255, 255, 0.08);
  cursor: not-allowed;
}

/* --- E5) Texto geral do corpo do modal (dark) --- */
#leadModal .lead-form {
  color: #e8eef6;
}
#leadModal .lead-block {
  color: #e8eef6;
}
#leadModal .lead-addr {
  color: #e8eef6;
}

/* --- F) Backdrop cobre o drawer quando checkout está aberto --- */
/* O z-index stack já é: backdrop=40 < drawer=50 < modal=60.
   Mas se o backdrop estiver hidden e o drawer aberto, o drawer aparece atrás.
   Reforço: quando #leadModal está visível, o backdrop deve ser opaco. */
body:has(#leadModal:not(.hidden)) .backdrop {
  opacity: 1;
  pointer-events: auto;
}
/* Força o drawer para trás do backdrop enquanto checkout está aberto */
body:has(#leadModal:not(.hidden)) .drawer {
  z-index: 39;                                   /* abaixo do backdrop (40) */
}

/* --- G) TEMA CLARO: overrides de .deliv-opt (não existiam antes) --- */
html[data-theme="light"] #leadModal .deliv-opt {
  color: var(--mg-ink);                          /* #1a1d24 */
  background: rgba(0, 0, 0, 0.03);
  border-color: var(--mg-line);                  /* #e6e8ef */
}
html[data-theme="light"] #leadModal .deliv-opt.is-active,
html[data-theme="light"] #leadModal .deliv-opt:has(input:checked) {
  background: rgba(255, 194, 14, 0.12);
  border-color: var(--mg-yellow-2);              /* #F4A900 */
  color: #5c4400;                                /* dourado escuro, legível sobre fundo claro */
}
html[data-theme="light"] #leadModal .deliv-opt.is-active .opt-ico,
html[data-theme="light"] #leadModal .deliv-opt:has(input:checked) .opt-ico {
  color: #b8860b;                                /* dark goldenrod */
}
html[data-theme="light"] #leadModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)):not(.is-blocked) {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.18);
}
html[data-theme="light"] #leadModal .deliv-opt:focus-within {
  outline: 2px solid rgba(244, 169, 0, 0.45);
  outline-offset: 2px;
}
html[data-theme="light"] #leadModal .deliv-opt.is-blocked {
  color: var(--mg-ink-soft);                     /* #5b6470, cinza legível */
  background: rgba(0, 0, 0, 0.02);
}

/* Labels no tema claro */
html[data-theme="light"] #leadModal .lead-field__label {
  color: var(--mg-ink);
}
html[data-theme="light"] #leadModal .lead-block > .lead-field__label {
  color: var(--mg-ink-soft);
}

/* Inputs no tema claro (reforço — home-mrcd-v36 já cobre .lead-input globalmente,
   mas aqui garantimos dentro do #leadModal) */
html[data-theme="light"] #leadModal .lead-input {
  background: #fff;
  border: 1px solid var(--mg-line);
  color: var(--mg-ink);
}
html[data-theme="light"] #leadModal .lead-input:focus {
  border-color: var(--mg-yellow-2);
  box-shadow: 0 0 0 3px rgba(244, 169, 0, 0.12);
}
html[data-theme="light"] #leadModal .lead-input::placeholder {
  color: var(--mg-ink-soft);
}

/* Botão Confirmar pedido no tema claro: mantém gradiente amarelo */
html[data-theme="light"] #leadModal .lead-modal__footer .btn--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #1a1406;
  border: none;
}

/* Botão Cancelar no tema claro */
html[data-theme="light"] #leadModal .lead-modal__footer .btn--ghost {
  color: var(--mg-ink);
}

/* Título e header no tema claro (contraparte) */
html[data-theme="light"] #leadModal .modal__title {
  color: var(--mg-ink);
}
html[data-theme="light"] #leadModal .modal__header {
  border-bottom-color: var(--mg-line);
}
html[data-theme="light"] #leadModal .modal__header .iconbtn {
  color: var(--mg-ink-soft);
}

/* Hints e info de entrega no tema claro */
html[data-theme="light"] #leadModal .lead-hint {
  color: var(--mg-ink-soft);
}
html[data-theme="light"] #leadModal .lead-delivery-date__info {
  color: var(--mg-ink);
  background: color-mix(in srgb, currentColor 6%, transparent);
  border-color: var(--border, #cbd5e1);
}
html[data-theme="light"] #leadModal .lead-delivery-date__info--aviso {
  color: #92400e;
}
html[data-theme="light"] #leadModal .muted {
  color: var(--mg-ink-soft);
}

/* Disabled / read-only no tema claro */
html[data-theme="light"] #leadModal .lead-input:disabled,
html[data-theme="light"] #leadModal .lead-input[readonly] {
  background: rgba(0, 0, 0, 0.04);
  color: var(--mg-ink-soft);
  border-color: var(--mg-line);
}

/* Texto geral do modal no tema claro */
html[data-theme="light"] #leadModal .lead-form {
  color: var(--mg-ink);
}
html[data-theme="light"] #leadModal .lead-block {
  color: var(--mg-ink);
}

/* =============================================================================
   CONTRASTE DARK MODE: modais de pagamento (#entregaModal, #cardModal,
   #pixModal, #entregaPayModal).
   Mesma lógica do #leadModal acima: texto explícito, inputs reforçados,
   selected state dourado vibrante, .muted legível.
   Escopo: apenas os 4 modais de pagamento — sem overrides globais.
============================================================================= */

/* --- Radio buttons: texto explícito no dark mode --- */
#entregaModal .deliv-opt,
#cardModal .deliv-opt {
  color: #e8eef6;
}

/* Estado selecionado: fundo + texto dourado vibrante */
#entregaModal .deliv-opt.is-active,
#entregaModal .deliv-opt:has(input:checked),
#cardModal .deliv-opt.is-active,
#cardModal .deliv-opt:has(input:checked) {
  background: rgba(255, 194, 14, 0.18);
  border-color: #FFC20E;
  color: #ffe566;
}
#entregaModal .deliv-opt.is-active .opt-ico,
#entregaModal .deliv-opt:has(input:checked) .opt-ico,
#cardModal .deliv-opt.is-active .opt-ico,
#cardModal .deliv-opt:has(input:checked) .opt-ico {
  color: #FFC20E;
}

/* Hover / focus */
#entregaModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)),
#cardModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
}
#entregaModal .deliv-opt:focus-within,
#cardModal .deliv-opt:focus-within {
  outline: 2px solid rgba(255, 194, 14, 0.55);
  outline-offset: 2px;
}

/* Labels dos campos */
#entregaModal .lead-field__label,
#cardModal .lead-field__label,
#pixModal .lead-field__label,
#entregaPayModal .lead-field__label {
  color: #e8eef6;
}
#entregaModal .lead-block > .lead-field__label,
#cardModal .lead-block > .lead-field__label {
  color: rgba(232, 238, 246, 0.85);
  font-weight: 700;
}

/* Inputs reforçados */
#entregaModal .lead-input,
#cardModal .lead-input,
#entregaPayModal .lead-input {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e8eef6;
}
#entregaModal .lead-input:focus,
#cardModal .lead-input:focus,
#entregaPayModal .lead-input:focus {
  border-color: rgba(255, 194, 14, 0.50);
  box-shadow: 0 0 0 3px rgba(255, 194, 14, 0.12);
  outline: none;
}
#entregaModal .lead-input::placeholder,
#cardModal .lead-input::placeholder,
#entregaPayModal .lead-input::placeholder {
  color: rgba(232, 238, 246, 0.40);
}

/* Texto .muted (status, instruções, avisos) */
#entregaModal .muted,
#cardModal .muted,
#pixModal .muted,
#entregaPayModal .muted {
  color: rgba(232, 238, 246, 0.70);
}

/* Títulos dos modais */
#entregaModal .modal__title,
#cardModal .modal__title,
#pixModal .modal__title,
#entregaPayModal .modal__title {
  color: #e8eef6;
}

/* Botão fechar (iconbtn) */
#entregaModal .iconbtn,
#cardModal .iconbtn,
#pixModal .iconbtn,
#entregaPayModal .iconbtn {
  color: rgba(232, 238, 246, 0.7);
}

/* --- PIX modal específico --- */
/* Textarea do código Pix copia-e-cola */
#pixModal #pixCopyCode {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e8eef6;
}
/* Loading do QR */
#pixModal .qr-loading__txt {
  color: rgba(232, 238, 246, 0.7);
}

/* --- Botões dos modais de pagamento --- */
#entregaModal .btn--primary,
#cardModal .btn--primary,
#pixModal .btn--primary,
#entregaPayModal .btn--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #1a1406;
  border: none;
  font-weight: 800;
}
#entregaModal .btn--ghost,
#entregaPayModal .btn--ghost {
  color: rgba(232, 238, 246, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
#entregaModal .btn--ghost:hover,
#entregaPayModal .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e8eef6;
}

/* --- Entrega Pay modal: resumo do pedido encontrado --- */
#entregaPayModal #entregaPayOrder {
  color: #e8eef6;
}

/* =============================================================================
   TEMA CLARO: overrides dos modais de pagamento
============================================================================= */
html[data-theme="light"] #entregaModal .deliv-opt,
html[data-theme="light"] #cardModal .deliv-opt {
  color: var(--mg-ink);
  background: rgba(0, 0, 0, 0.03);
  border-color: var(--mg-line);
}
html[data-theme="light"] #entregaModal .deliv-opt.is-active,
html[data-theme="light"] #entregaModal .deliv-opt:has(input:checked),
html[data-theme="light"] #cardModal .deliv-opt.is-active,
html[data-theme="light"] #cardModal .deliv-opt:has(input:checked) {
  background: rgba(255, 194, 14, 0.12);
  border-color: var(--mg-yellow-2);
  color: #5c4400;
}
html[data-theme="light"] #entregaModal .deliv-opt.is-active .opt-ico,
html[data-theme="light"] #entregaModal .deliv-opt:has(input:checked) .opt-ico,
html[data-theme="light"] #cardModal .deliv-opt.is-active .opt-ico,
html[data-theme="light"] #cardModal .deliv-opt:has(input:checked) .opt-ico {
  color: #b8860b;
}
html[data-theme="light"] #entregaModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)),
html[data-theme="light"] #cardModal .deliv-opt:hover:not(.is-active):not(:has(input:checked)) {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.18);
}

/* Labels no tema claro */
html[data-theme="light"] #entregaModal .lead-field__label,
html[data-theme="light"] #cardModal .lead-field__label,
html[data-theme="light"] #pixModal .lead-field__label,
html[data-theme="light"] #entregaPayModal .lead-field__label {
  color: var(--mg-ink);
}
html[data-theme="light"] #entregaModal .lead-block > .lead-field__label,
html[data-theme="light"] #cardModal .lead-block > .lead-field__label {
  color: var(--mg-ink-soft);
}

/* Inputs no tema claro */
html[data-theme="light"] #entregaModal .lead-input,
html[data-theme="light"] #cardModal .lead-input,
html[data-theme="light"] #entregaPayModal .lead-input {
  background: #fff;
  border: 1px solid var(--mg-line);
  color: var(--mg-ink);
}
html[data-theme="light"] #entregaModal .lead-input:focus,
html[data-theme="light"] #cardModal .lead-input:focus,
html[data-theme="light"] #entregaPayModal .lead-input:focus {
  border-color: var(--mg-yellow-2);
  box-shadow: 0 0 0 3px rgba(244, 169, 0, 0.12);
}
html[data-theme="light"] #entregaModal .lead-input::placeholder,
html[data-theme="light"] #cardModal .lead-input::placeholder,
html[data-theme="light"] #entregaPayModal .lead-input::placeholder {
  color: var(--mg-ink-soft);
}

/* .muted no tema claro */
html[data-theme="light"] #entregaModal .muted,
html[data-theme="light"] #cardModal .muted,
html[data-theme="light"] #pixModal .muted,
html[data-theme="light"] #entregaPayModal .muted {
  color: var(--mg-ink-soft);
}

/* Textarea PIX no tema claro */
html[data-theme="light"] #pixModal #pixCopyCode {
  background: #fff;
  border: 1px solid var(--mg-line);
  color: var(--mg-ink);
}

/* Botão ghost no tema claro */
html[data-theme="light"] #entregaModal .btn--ghost,
html[data-theme="light"] #entregaPayModal .btn--ghost {
  color: var(--mg-ink);
  border: 1px solid var(--mg-line);
  background: var(--mg-bg, #f6f7fb);
}

/* Títulos e fechar no tema claro */
html[data-theme="light"] #entregaModal .modal__title,
html[data-theme="light"] #cardModal .modal__title,
html[data-theme="light"] #pixModal .modal__title,
html[data-theme="light"] #entregaPayModal .modal__title {
  color: var(--mg-ink);
}
html[data-theme="light"] #entregaModal .iconbtn,
html[data-theme="light"] #cardModal .iconbtn,
html[data-theme="light"] #pixModal .iconbtn,
html[data-theme="light"] #entregaPayModal .iconbtn {
  color: var(--mg-ink-soft);
}

/* --- H) Responsivo mobile 375–430px: garante texto não cortado --- */
@media (max-width: 430px) {
  #leadModal .deliv-opt {
    font-size: 13px;
    padding: 10px 10px;
    gap: 6px;
  }
  #leadModal .deliv-opt .opt-ico {
    width: 17px;
    height: 17px;
  }
}
