/* Tema Delivery.
   Vem depois do app.css (núcleo): troca a paleta para tons quentes e desenha
   o cardápio. Checkout, conta e pedido continuam com os componentes do
   núcleo, só herdando as cores daqui. --marca chega do layout (cor primária
   da loja); o restante segue os mesmos nomes de variável do núcleo. */
:root{
  --tinta:#2a1a1d; --tinta-2:#6e5a5e; --tinta-3:#a3908f;
  --fundo:#fbf5f4; --fundo-2:#f5e9e8; --borda:#ecdcdb;
  --superficie:#fff; --topo-fundo:rgba(255,255,255,.94); --sobreposicao:rgba(255,255,255,.8);
  --ok-fundo:#e5f5ec; --ok-texto:#137a4b;
  --espera-fundo:#fdf1dc; --espera-texto:#94600f;
  --erro-fundo:#fdeae6; --erro-texto:#b8321c;
  --sucesso:#137a4b; --aviso:#b7791f; --erro:#c0392b;
  --aberto:#15965f; --fechado:#c0392b;
  --raio:16px; --raio-sm:12px;
  --sombra:0 1px 2px rgba(60,30,10,.05),0 10px 30px -14px rgba(60,30,10,.22);
  --limite:1120px;
  --topo-altura:64px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-modo="claro"]){
    --tinta:#f5eee8; --tinta-2:#b9aca2; --tinta-3:#85786f;
    --fundo:#15110e; --fundo-2:#1e1814; --borda:#332a24;
    --superficie:#1c1612; --topo-fundo:rgba(21,17,14,.94); --sobreposicao:rgba(21,17,14,.8);
    --ok-fundo:#123526; --ok-texto:#7fd9ad;
    --espera-fundo:#3a2b14; --espera-texto:#f2c46f;
    --erro-fundo:#3b1f1a; --erro-texto:#ff9f8f;
    --aberto:#3ccf8e; --fechado:#ff7a66;
  }
}
:root[data-modo="escuro"]{
  --tinta:#f5eee8; --tinta-2:#b9aca2; --tinta-3:#85786f;
  --fundo:#15110e; --fundo-2:#1e1814; --borda:#332a24;
  --superficie:#1c1612; --topo-fundo:rgba(21,17,14,.94); --sobreposicao:rgba(21,17,14,.8);
  --ok-fundo:#123526; --ok-texto:#7fd9ad;
  --espera-fundo:#3a2b14; --espera-texto:#f2c46f;
  --erro-fundo:#3b1f1a; --erro-texto:#ff9f8f;
  --aberto:#3ccf8e; --fechado:#ff7a66;
}

body.dl{background:var(--fundo);padding-bottom:0}
.limite{padding:0 16px}
@media(min-width:760px){.limite{padding:0 24px}}
.botao{background:var(--marca-botao,var(--marca));color:var(--marca-botao-texto,#fff);border-radius:12px}
.botao--vazado{background:transparent;color:var(--tinta)}
.selo{background:var(--marca-carrinho,var(--marca));color:var(--marca-carrinho-texto,#fff)}

/* Topo ------------------------------------------------------------------ */
.dl-topo{position:sticky;top:0;z-index:40;background:var(--topo-fundo);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--borda)}
.dl-topo__linha{display:flex;align-items:center;gap:12px;min-height:var(--topo-altura)}
.dl-marca{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800;letter-spacing:-.02em}
.dl-marca__logo{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--fundo-2);flex:0 0 auto}
.dl-marca__nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem}
.dl-selo-loja{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--erro-fundo);color:var(--erro-texto);font-size:.74rem;font-weight:700;white-space:nowrap}
.dl-selo-loja--aberto{background:var(--ok-fundo);color:var(--ok-texto)}
.dl-selo-loja__ponto{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.dl-selo-loja--aberto .dl-selo-loja__ponto{animation:dlPulso 2s ease-in-out infinite}
@keyframes dlPulso{50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 18%,transparent)}}
@media(prefers-reduced-motion:reduce){.dl-selo-loja--aberto .dl-selo-loja__ponto{animation:none}}
.dl-topo__acoes{display:flex;align-items:center;gap:4px;margin-left:auto}
.dl-busca{position:relative;width:min(320px,34vw)}
.dl-busca input{width:100%;height:42px;padding:0 14px 0 38px;border:1px solid var(--borda);border-radius:999px;background:var(--fundo-2);color:var(--tinta);font:inherit;font-size:.9rem}
.dl-busca input:focus{outline:2px solid var(--marca);outline-offset:1px;background:var(--superficie)}
.dl-busca__lupa{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--tinta-3);display:flex;pointer-events:none}
#busca-sugestoes{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:60vh;overflow-y:auto;padding:6px;box-shadow:var(--sombra)}
#busca-sugestoes a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:.88rem}
#busca-sugestoes a:hover{background:var(--fundo-2)}
#busca-sugestoes img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto}
@media(max-width:699px){
  .dl-topo__linha{flex-wrap:wrap;row-gap:0;padding-bottom:10px}
  .dl-topo__linha>.dl-marca{flex:1;min-height:var(--topo-altura)}
  .dl-busca{order:5;width:100%}
  .dl-selo-loja{order:2}
  .dl-topo__acoes{order:3;margin-left:0}
  .dl-topo__acoes .dl-busca{order:9}
  .dl-topo__acoes{display:contents}
  .dl-topo__acoes>*:not(.dl-busca){order:3}
}

.dl-principal{min-height:50vh;padding-bottom:110px}
.dl-principal.limite{padding-top:20px}
.dl-recado{padding-top:14px}

/* Cabeçalho da loja ------------------------------------------------------ */
.dl-loja__capa{height:clamp(130px,26vw,240px);background:linear-gradient(120deg,var(--marca),color-mix(in srgb,var(--marca) 55%,var(--destaque,#ffb627)));overflow:hidden}
.dl-loja__capa img{width:100%;height:100%;object-fit:cover}
.dl-loja__cartao{position:relative;display:flex;gap:18px;align-items:flex-start;margin-top:-46px;padding:18px 20px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);box-shadow:var(--sombra)}
.dl-loja__avatar{flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;margin-top:-42px;border-radius:50%;border:4px solid var(--superficie);background:var(--marca);color:#fff;font-size:2rem;font-weight:800;overflow:hidden;box-shadow:var(--sombra)}
.dl-loja__avatar img{width:100%;height:100%;object-fit:cover;background:var(--superficie)}
.dl-loja__info{min-width:0}
.dl-loja__info h1{font-size:clamp(1.35rem,3.4vw,1.9rem);margin:0 0 2px}
.dl-loja__info>p{margin:0 0 10px;color:var(--tinta-2);font-size:.92rem}
.dl-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.dl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--fundo-2);color:var(--tinta-2);font-size:.8rem}
.dl-chip strong{color:inherit}
.dl-chip--aberto{background:var(--ok-fundo);color:var(--ok-texto)}
.dl-chip--fechado{background:var(--erro-fundo);color:var(--erro-texto)}
.dl-chip--aberto .dl-selo-loja__ponto,.dl-chip--fechado .dl-selo-loja__ponto{display:inline-block}
.dl-loja__aviso{display:flex;align-items:center;gap:8px;margin:12px 0 0!important;padding:10px 12px;border-radius:var(--raio-sm);background:var(--espera-fundo);color:var(--espera-texto)!important;font-size:.86rem}
@media(max-width:560px){
  .dl-loja__cartao{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 14px 16px}
  .dl-loja__avatar{width:76px;height:76px}
  .dl-chips{justify-content:center}
}

/* Categorias fixas -------------------------------------------------------- */
.dl-categorias{position:sticky;top:var(--topo-altura);z-index:30;margin-top:18px;background:var(--fundo);border-bottom:1px solid var(--borda)}
@media(max-width:699px){.dl-categorias{top:calc(var(--topo-altura) + 52px)}}
.dl-categorias__trilho{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none;scroll-behavior:smooth}
.dl-categorias__trilho::-webkit-scrollbar{display:none}
.dl-categorias a{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--borda);background:var(--superficie);color:var(--tinta-2);font-size:.86rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.dl-categorias a:hover{color:var(--tinta);border-color:var(--tinta-3)}
.dl-categorias a[aria-current]{background:var(--tinta);border-color:var(--tinta);color:var(--fundo)}
html{scroll-padding-top:calc(var(--topo-altura) + 70px)}
@media(max-width:699px){html{scroll-padding-top:calc(var(--topo-altura) + 120px)}}

/* Cardápio ---------------------------------------------------------------- */
.dl-cardapio{padding-top:8px}
.dl-secao{padding:22px 0 6px}
.dl-secao__titulo{font-size:1.3rem;margin:0 0 4px}
.dl-secao__descricao{margin:0 0 10px;color:var(--tinta-2);font-size:.9rem}
.dl-secao__titulo+.grade,.dl-secao__titulo+.dl-destaques{margin-top:12px}
.dl .grade,.dl-lista{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
.dl-item{height:100%}
.dl-item__link{display:flex;gap:14px;height:100%;padding:14px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);transition:border-color .15s,box-shadow .15s,transform .15s}
.dl-item__link:hover{border-color:color-mix(in srgb,var(--marca) 40%,var(--borda));box-shadow:var(--sombra)}
.dl-item__link:active{transform:scale(.99)}
.dl-item__texto{display:flex;flex-direction:column;flex:1;min-width:0}
.dl-item__nome{font-size:1rem;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}
.dl-item__descricao{margin:0 0 8px;color:var(--tinta-2);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl-item__rodape{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}
.dl-item__preco{font-weight:800;font-size:1rem;color:var(--tinta)}
.dl-item__de{color:var(--tinta-3);font-size:.82rem}
.dl-item__foto{position:relative;flex:0 0 auto;width:112px;height:112px;border-radius:var(--raio-sm);overflow:hidden;background:var(--fundo-2)}
.dl-item__foto img{width:100%;height:100%;object-fit:cover}
.dl-item__mais{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--superficie);color:var(--marca);box-shadow:0 3px 10px rgba(0,0,0,.18)}
.dl-item--esgotado .dl-item__link{opacity:.6}
.dl-item--esgotado .dl-item__foto img{filter:grayscale(1)}
.dl-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--fundo-2);color:var(--tinta-2);font-size:.7rem;font-weight:700}
.dl-tag--encomenda{background:var(--espera-fundo);color:var(--espera-texto)}
.dl-tag--esgotado{background:var(--erro-fundo);color:var(--erro-texto)}
@media(max-width:420px){.dl-item__foto{width:96px;height:96px}.dl-item__link{padding:12px;gap:12px}}

.dl-destaques{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.dl-destaque{flex:0 0 172px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie)}
.dl-destaque img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--raio-sm);background:var(--fundo-2)}
.dl-destaque__nome{font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl-destaque strong{font-size:.92rem}

.dl-vazio{padding:48px 16px;text-align:center;color:var(--tinta-2)}
.dl-voltar{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:var(--tinta-2);font-size:.88rem;font-weight:600}
.dl-voltar:hover{color:var(--tinta)}
.dl-listagem h1{font-size:clamp(1.4rem,3.6vw,2rem);margin:0 0 4px}
.dl-listagem__descricao{color:var(--tinta-2);margin:0 0 6px}
.dl-listagem__total{color:var(--tinta-3);font-size:.85rem;margin:0 0 16px}
.dl-paginacao{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.dl-paginacao a{min-width:40px;padding:8px 12px;border:1px solid var(--borda);border-radius:10px;text-align:center;background:var(--superficie)}
.dl-paginacao a[aria-current]{background:var(--tinta);color:var(--fundo);border-color:var(--tinta)}

/* Produto ------------------------------------------------------------------ */
.dl-produto{display:grid;gap:26px;grid-template-columns:1fr;align-items:start}
@media(min-width:880px){.dl-produto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}
.dl-produto__foto{aspect-ratio:1/1!important;border-radius:20px}
.dl-produto__foto img{width:100%;height:100%;object-fit:cover}
@media(min-width:880px){.dl-produto__midia{position:sticky;top:calc(var(--topo-altura) + 20px)}}
.dl-produto__miniaturas .galeria-produto__miniatura img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.dl-produto__info h1{font-size:clamp(1.4rem,3.4vw,1.9rem);margin:0}
.dl-produto__resumo{color:var(--tinta-2);margin:8px 0 0}
.dl-produto__descricao{color:var(--tinta-2);font-size:.93rem;margin:10px 0 0;line-height:1.6}
.dl-produto__preco{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px}
.dl-produto__preco strong{font-size:1.6rem;letter-spacing:-.02em}
.dl-produto__preco s{color:var(--tinta-3)}
.dl-produto__aviso{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--raio-sm);background:var(--espera-fundo);color:var(--espera-texto);font-size:.86rem;margin:14px 0 0}
.dl-opcoes .opcao{border-radius:10px}
.dl-obrigatorio{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--tinta);color:var(--fundo);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}

.dl-comprar{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:18px}
.dl-comprar__total{grid-column:1/-1;order:-1;font-size:.86rem;color:var(--tinta-2)}
.dl-comprar__total::before{content:"Total do item: "}
.dl-comprar__botao{height:52px;font-size:1rem}
.dl-qtd{display:inline-flex;align-items:center;height:52px;border:1px solid var(--borda);border-radius:12px;background:var(--superficie);overflow:hidden}
.dl-qtd button{width:44px;height:100%;border:0;background:transparent;color:var(--marca);font-size:1.4rem;font-weight:700;cursor:pointer}
.dl-qtd button:hover{background:var(--fundo-2)}
.dl-qtd input{width:44px;height:100%;border:0;background:transparent;color:var(--tinta);text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield;appearance:textfield}
.dl-qtd input::-webkit-inner-spin-button,.dl-qtd input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:879px){
  /* No celular a compra fica presa no rodapé, sempre ao alcance do polegar. */
  .dl-comprar{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--borda);box-shadow:0 -10px 30px -16px rgba(0,0,0,.3)}
  .dl-comprar__total{font-size:.8rem}
  body:has(.dl-comprar) .dl-barra-sacola{display:none}
  body:has(.dl-comprar) .whatsapp-flutuante{bottom:124px}
}

/* Barra "Ver sacola" ------------------------------------------------------- */
.dl-barra-sacola{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:0 16px max(14px,env(safe-area-inset-bottom));pointer-events:none}
.dl-barra-sacola[hidden]{display:none}
.dl-barra-sacola__botao{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(520px,100%);height:56px;margin:0 auto;padding:0 18px 0 10px;border:0;border-radius:16px;background:var(--marca-botao,var(--marca));color:var(--marca-botao-texto,#fff);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 14px 34px -12px color-mix(in srgb,var(--marca) 70%,transparent);animation:dlSobe .3s ease}
.dl-barra-sacola__botao:hover{filter:brightness(1.06)}
.dl-barra-sacola__qtd{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,.22)}
.dl-barra-sacola__qtd [data-selo-carrinho]{position:static;min-width:0;height:auto;padding:0;background:none;color:inherit;font-size:.95rem}
.dl-barra-sacola__texto{flex:1;text-align:left}
@keyframes dlSobe{from{transform:translateY(20px);opacity:0}}
@media(prefers-reduced-motion:reduce){.dl-barra-sacola__botao{animation:none}}
body:has(.dl-barra-sacola:not([hidden])) .whatsapp-flutuante{bottom:86px}
body:has(.dl-barra-sacola:not([hidden])) #avisos{bottom:86px}

/* Adicionais (núcleo + tema) ---------------------------------------------- */
.adicionais__grupo legend{display:flex;align-items:center;gap:8px;width:100%}

/* Rodapé -------------------------------------------------------------------- */
.dl-rodape{margin-top:20px;padding:36px 0 30px;background:var(--superficie);border-top:1px solid var(--borda);color:var(--tinta-2);font-size:.9rem}
.dl-rodape__grade{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}
.dl-rodape__grade a{display:flex;align-items:center;gap:6px;padding:3px 0}
.dl-rodape__grade a:hover{color:var(--tinta)}
.dl-rodape__nome{display:block;font-size:1.1rem;color:var(--tinta);margin-bottom:6px}
.dl-rodape__titulo{display:block;color:var(--tinta);margin-bottom:8px}
.dl-rodape__linha{display:flex;align-items:center;gap:6px;margin:6px 0}
.dl-horarios{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-width:280px}
.dl-horarios li{display:flex;justify-content:space-between;gap:12px}
.dl-horarios li.hoje{color:var(--tinta);font-weight:700}

/* Checkout e páginas do núcleo dentro do tema ------------------------------ */
.dl-principal .passos{margin-bottom:18px}
.gaveta-padrao__item small{display:block;color:var(--tinta-2);font-size:.78rem}
/* O selo define display próprio e venceria o atributo hidden: sacola vazia mostrava "0". */
.dl-topo [data-selo-carrinho][hidden]{display:none!important}

/* Acesso da equipe (login e recuperação do painel) ------------------------ */
.dl--acesso{min-height:100vh;background:var(--fundo)}
.dl-acesso-principal{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.dl-acesso-recado{width:min(100%,880px);margin:0 auto 14px}
.dl-acesso{display:grid;grid-template-columns:1fr 1fr;width:min(100%,880px);border:1px solid var(--borda);border-radius:24px;overflow:hidden;background:var(--superficie);box-shadow:0 30px 80px -40px rgba(40,15,0,.45)}
.dl-acesso__marca{position:relative;display:flex;flex-direction:column;gap:28px;padding:40px 36px;color:#fff;background:linear-gradient(150deg,var(--marca),color-mix(in srgb,var(--marca) 60%,#2a0f05));overflow:hidden}
.dl-acesso__marca::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.dl-acesso__identidade{display:flex;align-items:center;gap:14px}
.dl-acesso__identidade strong{display:block;font-size:1.3rem;letter-spacing:-.02em}
.dl-acesso__identidade span:not(.dl-acesso__avatar){font-size:.86rem;opacity:.85}
.dl-acesso__avatar{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35);font-size:1.4rem;font-weight:800;overflow:hidden}
.dl-acesso__avatar img{width:100%;height:100%;object-fit:cover;background:#fff}
.dl-acesso__lista{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:.95rem}
.dl-acesso__lista li{display:flex;align-items:center;gap:12px}
.dl-acesso__lista .icone-svg{flex:0 0 auto;padding:7px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.16)}
.dl-acesso__cardapio{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:.86rem;font-weight:600;opacity:.9}
.dl-acesso__cardapio:hover{opacity:1;text-decoration:underline}
.dl-acesso__form{padding:44px 40px}
.dl-acesso__form h1{font-size:1.6rem;margin:0 0 6px}
.dl-acesso__sub{margin:0 0 24px;color:var(--tinta-2);font-size:.92rem;line-height:1.5}
.dl-acesso__form .campo input{height:48px;border-radius:12px;background:var(--fundo)}
.dl-acesso__linha{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px;font-size:.86rem}
.dl-acesso__linha .marcar{margin:0}
.dl-acesso__linha a,.dl-acesso__voltar a{color:var(--marca);font-weight:600}
.dl-acesso__form .botao{height:50px;font-size:1rem}
.dl-acesso__voltar{margin:18px 0 0;font-size:.88rem}
.dl-acesso__voltar a{display:inline-flex;align-items:center;gap:6px}
@media(max-width:760px){
  .dl-acesso{grid-template-columns:1fr;border-radius:20px}
  .dl-acesso__marca{gap:0;padding:22px 22px}
  .dl-acesso__lista,.dl-acesso__cardapio,.dl-acesso__marca::after{display:none}
  .dl-acesso__form{padding:26px 22px 30px}
}

/* Produto sem foto: linha só com texto e o "+" alinhado à direita. */
.dl-item--sem-foto .dl-item__link{align-items:center}
.dl-item__mais--solto{position:static;flex:0 0 auto;border:1px solid var(--borda);box-shadow:none}
.dl-produto--sem-foto{grid-template-columns:minmax(0,640px)!important;justify-content:center}

/* Personalização (Painel › Temas) e cores por elemento (Configurações › Aparência). */
.dl-loja__capa--vazia{background:var(--marca-barra,linear-gradient(120deg,var(--marca),color-mix(in srgb,var(--marca) 55%,var(--destaque,#ffb627))))}
.dl-loja__aviso--marca{background:color-mix(in srgb,var(--marca) 12%,var(--superficie))!important;color:var(--tinta)!important}
.dl-tag{background:var(--marca-selo,var(--fundo-2));color:var(--marca-selo-texto,var(--tinta-2))}
.dl-lista--sem-descricao .dl-item__descricao{display:none}
@media(min-width:760px){.dl .grade.dl-lista--uma-coluna{grid-template-columns:1fr;max-width:760px}}

/* "+" que adiciona direto (fora do link do item). */
.dl-item{position:relative}
.dl-item__adicionar{position:absolute;right:20px;bottom:20px;border:0;cursor:pointer;z-index:2;transition:transform .15s,background .15s,color .15s}
.dl-item__adicionar:hover{transform:scale(1.08)}
.dl-item__adicionar--solto{top:50%;bottom:auto;right:16px;transform:translateY(-50%);border:1px solid var(--borda);box-shadow:none}
.dl-item__adicionar--solto:hover{transform:translateY(-50%) scale(1.08)}
.dl-item__adicionar--ok{background:var(--marca-botao,var(--marca));color:var(--marca-botao-texto,#fff)}
.dl-item--sem-foto .dl-item__link{padding-right:64px}
@media(max-width:420px){.dl-item__adicionar{right:18px;bottom:18px}}

/* Modo escuro: o vinho some sobre fundo escuro; ícones e realces usam um tom mais claro dele. */
@media (prefers-color-scheme: dark){:root:not([data-modo="claro"]) .dl-item__mais{color:color-mix(in srgb,var(--marca) 45%,#fff)}
  :root:not([data-modo="claro"]) .dl-acesso__linha a,:root:not([data-modo="claro"]) .dl-acesso__voltar a{color:color-mix(in srgb,var(--marca) 45%,#fff)}}
:root[data-modo="escuro"] .dl-item__mais{color:color-mix(in srgb,var(--marca) 45%,#fff)}
:root[data-modo="escuro"] .dl-acesso__linha a,:root[data-modo="escuro"] .dl-acesso__voltar a{color:color-mix(in srgb,var(--marca) 45%,#fff)}
.dl-item__adicionar--ok{color:var(--marca-botao-texto,#fff)!important}
