/* Desenvolvido por: Limkor Intermediação Agenciamento e Soluções em Pagamento On Line LTDA
   CNPJ: 35.875.926/0001-05 — Rodrigo Tavares Bongiovanni (rodrigolimkr@gmail.com) — CPF: 348.878.878-41
   Design: tokens + componentes compartilhados do canvas "Detalhes e Desejo" (Claude Design) */

:root{
  /* paleta medida por pixel do banner da marca */
  --dd-bordo:#5b1016;
  --dd-bordo-2:#712b2a;
  --dd-bordo-escuro:#380a0d;
  --dd-ouro:#bc8a50;
  --dd-ouro-claro:#d9b784;
  --dd-creme:#f5dec8;
  --dd-creme-2:#fbf3e8;
  --dd-preto:#070101;
  --dd-branco:#ffffff;
  --dd-texto:#1c0d0d;
  --dd-texto-suave:#6e5750;
  --dd-borda:#e6d3bd;
  --dd-sucesso:#3f6b4a;
  --dd-erro:#8a2f2f;

  --dd-fonte-serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --dd-fonte-sans:'Inter', -apple-system, 'Segoe UI', sans-serif;

  --dd-raio-sm:2px;
  --dd-raio-md:8px;
  --dd-raio-lg:20px;
  --dd-raio-pill:999px;

  --dd-sombra-card:0 18px 40px rgba(7,1,1,0.10);
  --dd-sombra-flutuante:0 20px 48px rgba(7,1,1,0.28);
}

*{box-sizing:border-box;}
body{font-family:var(--dd-fonte-sans);color:var(--dd-texto);}
h1,h2,h3,.dd-serif{font-family:var(--dd-fonte-serif);font-weight:600;}

/* ---------- botoes ---------- */
.dd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;border-radius:var(--dd-raio-sm);
  font-family:var(--dd-fonte-sans);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;
}
.dd-btn--bordo{background:var(--dd-bordo);color:var(--dd-branco);}
.dd-btn--bordo:hover{background:var(--dd-bordo-2);}
.dd-btn--ouro{background:var(--dd-ouro);color:var(--dd-preto);}
.dd-btn--ouro:hover{background:var(--dd-ouro-claro);}
.dd-btn--contorno{background:transparent;color:var(--dd-bordo);border-color:var(--dd-bordo);}
.dd-btn--contorno:hover{background:rgba(91,16,22,0.06);}
.dd-btn--ghost{background:transparent;color:var(--dd-branco);border-color:rgba(255,255,255,0.5);}
.dd-btn--full{width:100%;}
.dd-btn--sm{height:40px;padding:0 18px;font-size:12px;}
.dd-btn:disabled{opacity:.45;cursor:not-allowed;}

/* ---------- chips / badges ---------- */
.dd-chip{
  display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--dd-raio-pill);
  border:1px solid var(--dd-borda);background:var(--dd-branco);color:var(--dd-texto);
  font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;
}
.dd-chip--ativo{background:var(--dd-bordo);border-color:var(--dd-bordo);color:var(--dd-branco);}
.dd-badge{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--dd-raio-pill);
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.dd-badge--novo{background:var(--dd-bordo);color:var(--dd-branco);}
.dd-badge--ultimas{background:var(--dd-ouro);color:var(--dd-preto);}

/* ---------- placeholder de foto (NUNCA imagem de terceiro) ---------- */
.dd-foto-placeholder{
  position:relative;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--dd-bordo) 0%,var(--dd-bordo-2) 45%,var(--dd-creme) 100%);
  color:var(--dd-creme-2);overflow:hidden;
}
.dd-foto-placeholder__legenda{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:var(--dd-fonte-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.86);text-align:center;padding:0 12px;
}

/* ---------- card de produto ---------- */
.dd-card-produto{
  display:flex;flex-direction:column;background:var(--dd-branco);border-radius:var(--dd-raio-md);
  overflow:hidden;box-shadow:var(--dd-sombra-card);position:relative;
}
.dd-card-produto__foto{aspect-ratio:3/4;width:100%;}
.dd-card-produto__favorito{
  position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;
}
.dd-card-produto__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;}
.dd-card-produto__corpo{padding:16px;display:flex;flex-direction:column;gap:4px;}
.dd-card-produto__nome{font-size:14px;font-weight:600;color:var(--dd-texto);}
.dd-card-produto__preco{font-size:16px;font-weight:700;color:var(--dd-bordo);}
.dd-card-produto__parcelas{font-size:12px;color:var(--dd-texto-suave);}

/* ---------- avatar placeholder (depoimentos) ---------- */
.dd-avatar-placeholder{
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--dd-ouro) 0%,var(--dd-bordo) 100%);
  color:var(--dd-branco);font-family:var(--dd-fonte-serif);font-weight:700;flex-shrink:0;
}

/* ---------- inputs ---------- */
.dd-input{
  width:100%;height:52px;padding:0 16px;border-radius:var(--dd-raio-sm);border:1.5px solid var(--dd-borda);
  font-family:var(--dd-fonte-sans);font-size:15px;color:var(--dd-texto);background:var(--dd-branco);
}
.dd-input:focus{outline:none;border-color:var(--dd-bordo);}
.dd-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-texto-suave);display:block;margin-bottom:6px;}

/* ---------- header ---------- */
.dd-header{
  display:flex;align-items:center;background:var(--dd-branco);border-bottom:1px solid var(--dd-borda);
}
.dd-logo-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;}
.dd-logo-lockup__marca{font-family:var(--dd-fonte-serif);font-weight:700;color:var(--dd-bordo);line-height:1;}
.dd-logo-lockup__marca small{display:block;font-family:var(--dd-fonte-sans);font-weight:600;letter-spacing:.18em;color:var(--dd-ouro);text-transform:uppercase;}

/* ---------- rodape ---------- */
.dd-footer{background:var(--dd-bordo-escuro);color:rgba(255,255,255,0.82);}
.dd-footer a{color:rgba(255,255,255,0.82);text-decoration:none;}
.dd-footer h4{font-family:var(--dd-fonte-sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-ouro-claro);margin:0 0 16px;}

/* ---------- faixa de confianca ---------- */
.dd-confianca-item{display:flex;align-items:center;gap:12px;}
.dd-confianca-icone{width:44px;height:44px;border-radius:50%;background:var(--dd-creme);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dd-bordo);}

/* ---------- estrelas ---------- */
.dd-estrelas{color:var(--dd-ouro);letter-spacing:2px;font-size:14px;}

/* ---------- toast ---------- */
.dd-toast{
  display:flex;align-items:center;gap:12px;background:var(--dd-preto);color:var(--dd-branco);
  padding:16px 20px;border-radius:var(--dd-raio-md);box-shadow:var(--dd-sombra-flutuante);
}

/* ---------- scrollbar fina (opcional, elegante) ---------- */
.dd-scroll-x{overflow-x:auto;scrollbar-width:thin;}
