/* EasyAuction — front-end. Tokens isolados sob .easyauction para não vazar para o tema. */
.easyauction {
  --ea-ink-950:#0F0D14; --ea-ink-700:#3A3348; --ea-ink-500:#6B6178; --ea-ink-300:#A69FB0; --ea-ink-100:#E3DFE8;
  --ea-paper-0:#FFFDF9; --ea-paper-50:#F7F3EA;
  --ea-brass-100:#F2E2C2; --ea-brass-500:#C08A2E; --ea-brass-600:#AD7827; --ea-brass-700:#8F631E; --ea-brass-800:#6E4C16;
  --ea-cranberry-100:#F6E1E3; --ea-cranberry-600:#B23A48; --ea-cranberry-700:#8A2833;
  --ea-moss-100:#E1EEE6; --ea-moss-600:#3F7D5C; --ea-moss-700:#2C5C43;

  --ea-bg: var(--ea-paper-50);
  --ea-surface: var(--ea-paper-0);
  --ea-border: var(--ea-ink-100);
  --ea-text: var(--ea-ink-950);
  --ea-text-muted: var(--ea-ink-500);
  --ea-accent: var(--ea-brass-600);
  --ea-accent-hover: var(--ea-brass-700);
  --ea-accent-fg: var(--ea-paper-0);
  --ea-accent-soft: var(--ea-brass-100);
  --ea-accent-soft-fg: var(--ea-brass-800);
  --ea-live: var(--ea-moss-600);
  --ea-live-soft: var(--ea-moss-100);
  --ea-live-soft-fg: var(--ea-moss-700);
  --ea-urgent: var(--ea-cranberry-600);
  --ea-urgent-soft: var(--ea-cranberry-100);
  --ea-urgent-soft-fg: var(--ea-cranberry-700);
  --ea-radius-md: 10px; --ea-radius-lg: 18px; --ea-radius-pill: 999px;
  --ea-shadow-sm: 0 1px 2px rgba(15,13,20,.06);
  --ea-shadow-md: 0 8px 20px rgba(15,13,20,.12);
  /* Só variações de SF Pro: o próprio sistema troca Display/Text pelo tamanho.
     Fora do ecossistema Apple, cai num equivalente nativo (Segoe UI/Roboto) —
     nunca numa fonte baixada, então zero dependência externa de fonte. */
  --ea-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ea-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  font-family: var(--ea-font-ui);
  color: var(--ea-text);
  box-sizing: border-box;
}

/* ===== Página completa (vitrine, leilão, notificações) ===== */
body.easyauction-pagina { margin:0; min-height:100dvh; display:flex; flex-direction:column; background:var(--ea-bg); }
.easyauction-topo { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem clamp(16px,4vw,48px); border-bottom:1px solid var(--ea-border); background:var(--ea-surface); }
.easyauction-topo-marca { display:flex; align-items:center; gap:10px; text-decoration:none; }
.easyauction-topo-selo { width:32px; height:32px; border-radius:9px; background:linear-gradient(155deg, var(--ea-brass-500), var(--ea-brass-700)); color:var(--ea-paper-0); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.95rem; flex:none; }
.easyauction-topo-nome { font-weight:700; font-size:1.05rem; letter-spacing:-.01em; }
.easyauction-topo-voltar { font-size:.85rem; font-weight:600; color:var(--ea-text-muted); text-decoration:none; }
.easyauction-topo-voltar:hover { color:var(--ea-accent); }
.easyauction-conteudo { flex:1; width:100%; max-width:1120px; margin:0 auto; padding:2rem clamp(16px,4vw,48px) 4rem; }
.easyauction-pagina-titulo { font-family:var(--ea-font-display); font-size:clamp(1.5rem,3vw,2.1rem); font-weight:700; letter-spacing:-.015em; margin:0 0 1.5rem; }
.easyauction-rodape { border-top:1px solid var(--ea-border); padding:1.25rem clamp(16px,4vw,48px); text-align:center; color:var(--ea-text-muted); font-size:.8rem; }
@media (max-width:480px){ .easyauction-topo-voltar span{ display:none; } }
.easyauction *, .easyauction *::before, .easyauction *::after { box-sizing: inherit; }
.easyauction .tabular { font-variant-numeric: tabular-nums; }
.easyauction a { color: inherit; }

@media (prefers-color-scheme: dark) {
  .easyauction:not([data-easyauction-tema="claro"]) {
    --ea-bg: var(--ea-ink-950); --ea-surface: #1B1824; --ea-border: var(--ea-ink-700);
    --ea-text: var(--ea-paper-50); --ea-text-muted: var(--ea-ink-300);
    --ea-accent: var(--ea-brass-500); --ea-accent-hover: #E3B96B; --ea-accent-fg: var(--ea-ink-950);
    --ea-accent-soft: #3A2E17; --ea-accent-soft-fg: #E3B96B;
    --ea-live-soft: #1B3327; --ea-live-soft-fg: #A8CBB6;
    --ea-urgent-soft: #3A1B20; --ea-urgent-soft-fg: #E7A7AD;
  }
}

.easyauction-vazio { color: var(--ea-text-muted); padding: 2rem 0; }

/* Filtros */
.easyauction-filtros { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:1.5rem; }
.easyauction-filtro { border:1px solid var(--ea-border); background:var(--ea-surface); color:var(--ea-text-muted); font-family:var(--ea-font-ui); font-weight:600; font-size:.85rem; padding:8px 16px; border-radius:var(--ea-radius-pill); cursor:pointer; }
.easyauction-filtro.is-ativo { background:var(--ea-text); color:var(--ea-bg); border-color:var(--ea-text); }

/* Grid + card */
.easyauction-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; }
.easyauction-card { background:var(--ea-surface); border:1px solid var(--ea-border); border-radius:var(--ea-radius-lg); overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--ea-shadow-sm); transition:box-shadow .2s ease, transform .2s ease; }
.easyauction-card[hidden] { display:none; }
.easyauction-card:hover { box-shadow:var(--ea-shadow-md); transform:translateY(-2px); }
.easyauction-card-media { position:relative; display:block; aspect-ratio:4/3; background:linear-gradient(155deg, var(--ea-border), var(--ea-ink-300)); overflow:hidden; }
.easyauction-card-imagem { width:100%; height:100%; object-fit:cover; display:block; }
.easyauction-card-imagem--vazia { width:100%; height:100%; }
.easyauction-card-media .easyauction-badge { position:absolute; top:10px; left:10px; }
.easyauction-card-corpo { padding:1rem 1rem 1.25rem; display:flex; flex-direction:column; gap:.75rem; flex:1; }
.easyauction-card-titulo { font-family:var(--ea-font-display); font-size:1.05rem; margin:0; line-height:1.3; }
.easyauction-card-titulo a { text-decoration:none; }
.easyauction-card-linha { display:flex; justify-content:space-between; align-items:flex-end; gap:.75rem; }
.easyauction-rotulo { font-size:.72rem; color:var(--ea-text-muted); margin-bottom:2px; }
.easyauction-preco { font-family:var(--ea-font-display); font-size:1.2rem; font-weight:600; }

/* Preço em duas moedas: dólar em destaque, guarani menor embaixo. */
.easyauction-preco-principal { display:block; }
.easyauction-preco-secundario { display:block; font-family:var(--ea-font-ui); font-size:.62em; font-weight:500; color:var(--ea-text-muted); margin-top:1px; }
.easyauction-destaque .easyauction-preco-secundario { color:rgba(255,253,249,.7); }
.easyauction-timer { font-weight:700; font-size:.9rem; color:var(--ea-text-muted); }
.easyauction-timer--calmo { color:var(--ea-text-muted); }
.easyauction-card-meta { font-size:.75rem; color:var(--ea-text-muted); display:flex; justify-content:space-between; }

/* Botões */
.easyauction-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--ea-font-ui); font-weight:700; font-size:.85rem; border-radius:var(--ea-radius-md); border:1px solid transparent; padding:10px 18px; cursor:pointer; transition:background .15s ease, color .15s ease, border-color .15s ease; }
.easyauction-btn--accent { background:var(--ea-accent); color:var(--ea-accent-fg); }
.easyauction-btn--accent:hover { background:var(--ea-accent-hover); }
.easyauction-btn--outline { background:transparent; border-color:var(--ea-border); color:var(--ea-text); }
.easyauction-btn--outline:hover { border-color:var(--ea-accent); color:var(--ea-accent); }
.easyauction-btn:disabled { opacity:.5; cursor:not-allowed; }

/* Badges */
.easyauction-badge { display:inline-flex; align-items:center; gap:6px; font-size:.7rem; font-weight:700; padding:4px 10px 4px 8px; border-radius:var(--ea-radius-pill); text-transform:uppercase; letter-spacing:.03em; background:var(--ea-surface); color:var(--ea-text-muted); }
.easyauction-badge-dot { width:6px; height:6px; border-radius:50%; background:currentColor; animation:easyauction-pulse 1.6s ease infinite; }
@media (prefers-reduced-motion: reduce) { .easyauction-badge-dot { animation:none; } }
.easyauction-badge--ativo { background:var(--ea-live-soft); color:var(--ea-live-soft-fg); }
.easyauction-badge--agendado { background:var(--ea-accent-soft); color:var(--ea-accent-soft-fg); }
.easyauction-badge--encerrado, .easyauction-badge--rascunho { background:var(--ea-border); color:var(--ea-text-muted); }
@keyframes easyauction-pulse { 0%,100%{opacity:1} 50%{opacity:.25} }

/* Widget de lance */
.easyauction-leilao { margin:2rem 0; }
.easyauction-bid-widget { background:var(--ea-surface); border:1px solid var(--ea-border); border-radius:var(--ea-radius-lg); padding:1.5rem; max-width:420px; box-shadow:var(--ea-shadow-sm); }
.easyauction-bid-topo { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.easyauction-bell { width:38px; height:38px; border-radius:50%; border:1px solid var(--ea-border); background:var(--ea-surface); cursor:pointer; font-size:1rem; }
.easyauction-bell.is-on { background:var(--ea-accent-soft); border-color:transparent; }
.easyauction-bid-atual { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.25rem; }
.easyauction-preco-grande { font-family:var(--ea-font-display); font-size:1.6rem; font-weight:600; }
.easyauction-stepper { display:flex; border:1px solid var(--ea-border); border-radius:var(--ea-radius-md); overflow:hidden; margin-bottom:.5rem; }
.easyauction-stepper button { width:44px; border:none; background:var(--ea-bg); color:var(--ea-text); font-size:1.1rem; cursor:pointer; }
.easyauction-stepper button:hover { filter:brightness(0.95); }
.easyauction-stepper input { flex:1; border:none; text-align:center; font-family:var(--ea-font-display); font-size:1.1rem; background:var(--ea-surface); color:var(--ea-text); width:0; }
.easyauction-stepper input:focus { outline:2px solid var(--ea-accent); outline-offset:-2px; }
.easyauction-ajuda { font-size:.75rem; color:var(--ea-text-muted); margin:0 0 1rem; }
.easyauction-feedback { font-size:.82rem; margin-top:.6rem; min-height:1.2em; }
.easyauction-feedback[data-tipo="erro"] { color:var(--ea-urgent); }
.easyauction-feedback[data-tipo="ok"] { color:var(--ea-live); }
.easyauction-bid-feed { list-style:none; margin:1.25rem 0 0; padding:1rem 0 0; border-top:1px solid var(--ea-border); display:flex; flex-direction:column; gap:.6rem; max-height:200px; overflow-y:auto; }
.easyauction-bid-feed li { display:flex; justify-content:space-between; font-size:.85rem; }
.easyauction-voce span:last-child { color:var(--ea-accent); font-weight:700; }

/* Galeria de fotos na página do produto */
.easyauction-galeria { margin:0 0 1.5rem; }
.easyauction-galeria-principal { aspect-ratio:4/3; max-height:480px; border-radius:var(--ea-radius-lg); overflow:hidden; background:var(--ea-border); margin-bottom:.6rem; }
.easyauction-galeria-principal img { width:100%; height:100%; object-fit:cover; display:block; }
.easyauction-galeria-miniaturas { display:flex; gap:.5rem; flex-wrap:wrap; }
.easyauction-galeria-miniatura { display:block; width:64px; height:64px; padding:0; border-radius:var(--ea-radius-md); overflow:hidden; border:2px solid transparent; background:none; cursor:pointer; opacity:.65; }
.easyauction-galeria-miniatura:hover { opacity:1; }
.easyauction-galeria-miniatura.is-ativa { border-color:var(--ea-accent); opacity:1; }
.easyauction-galeria-miniatura img { width:100%; height:100%; object-fit:cover; display:block; }

/* Seção genérica de subtítulo (usada por "Outros leilões", etc.) */
.easyauction-secao-titulo { font-family:var(--ea-font-display); font-size:1.3rem; font-weight:700; margin:2.5rem 0 1.25rem; }

/* Hero da vitrine */
.easyauction-hero { padding:clamp(2rem,6vw,4rem) 0 2.5rem; margin-bottom:1rem; }
.easyauction-hero-banner { width:100%; aspect-ratio:16/6; max-height:420px; border-radius:var(--ea-radius-lg); overflow:hidden; margin-bottom:2rem; background:var(--ea-border); }
.easyauction-hero-banner img { width:100%; height:100%; object-fit:cover; display:block; }
.easyauction-hero-corpo { text-align:center; display:flex; flex-direction:column; align-items:center; gap:1.5rem; }
.easyauction-hero-texto { max-width:640px; }
.easyauction-hero-eyebrow { display:inline-block; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--ea-accent); margin-bottom:.75rem; }
.easyauction-hero-titulo { font-family:var(--ea-font-display); font-size:clamp(1.8rem,4vw,3rem); font-weight:700; letter-spacing:-.02em; margin:0 0 .75rem; line-height:1.08; }
.easyauction-hero-sub { color:var(--ea-text-muted); font-size:1.05rem; margin:0; }
.easyauction-hero-busca { display:flex; gap:.5rem; width:100%; max-width:520px; }
.easyauction-hero-busca input[type="search"] { flex:1; border:1px solid var(--ea-border); border-radius:var(--ea-radius-md); padding:12px 16px; font-size:.95rem; font-family:var(--ea-font-ui); background:var(--ea-surface); color:var(--ea-text); }
.easyauction-hero-busca input[type="search"]:focus { outline:2px solid var(--ea-accent); outline-offset:1px; }

/* Números do site */
.easyauction-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:1px; background:var(--ea-border); border:1px solid var(--ea-border); border-radius:var(--ea-radius-lg); overflow:hidden; margin-bottom:2.5rem; }
.easyauction-stat { background:var(--ea-surface); padding:1.25rem 1rem; text-align:center; }
.easyauction-stat strong { display:block; font-family:var(--ea-font-display); font-size:1.5rem; font-weight:700; }
.easyauction-stat span { font-size:.78rem; color:var(--ea-text-muted); }

/* Leilões em destaque */
.easyauction-destaques { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.25rem; margin-bottom:2.5rem; }
.easyauction-destaque { position:relative; display:flex; flex-direction:column; justify-content:flex-end; aspect-ratio:16/10; border-radius:var(--ea-radius-lg); overflow:hidden; background:linear-gradient(155deg,var(--ea-ink-700),var(--ea-ink-950)) center/cover; text-decoration:none; color:var(--ea-paper-0); box-shadow:var(--ea-shadow-sm); }
.easyauction-destaque::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,13,20,0) 40%, rgba(15,13,20,.85) 100%); }
.easyauction-destaque .easyauction-badge { position:absolute; top:14px; left:14px; z-index:1; background:rgba(255,253,249,.15); backdrop-filter:blur(6px); color:var(--ea-paper-0); }
.easyauction-destaque-rodape { position:relative; z-index:1; padding:1.25rem; }
.easyauction-destaque-rodape h3 { font-family:var(--ea-font-display); font-size:1.15rem; margin:0 0 .6rem; }
.easyauction-destaque-linha { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; }
.easyauction-destaque .easyauction-rotulo { color:rgba(255,253,249,.7); }
.easyauction-destaque .easyauction-preco { font-family:var(--ea-font-display); font-size:1.25rem; font-weight:700; }
.easyauction-destaque .easyauction-timer { font-weight:700; }

/* Categorias */
.easyauction-categorias { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2.5rem; }
.easyauction-categoria-chip { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:var(--ea-radius-pill); background:var(--ea-surface); border:1px solid var(--ea-border); color:var(--ea-text); text-decoration:none; font-size:.85rem; font-weight:600; }
.easyauction-categoria-chip:hover { border-color:var(--ea-accent); color:var(--ea-accent); }
.easyauction-categoria-chip span { color:var(--ea-text-muted); font-weight:400; }

/* Central de notificações */
.easyauction-notificacoes-pagina .easyauction-notif { display:flex; gap:.75rem; padding:1rem; border:1px solid var(--ea-border); border-radius:var(--ea-radius-md); background:var(--ea-surface); margin-bottom:.75rem; }
.easyauction-notificacoes-pagina .easyauction-notif.nao-lida { border-color:var(--ea-accent); }
.easyauction-notificacoes-pagina .easyauction-notif-titulo { font-weight:700; font-size:.9rem; margin-bottom:2px; }
.easyauction-notificacoes-pagina .easyauction-notif-corpo { font-size:.85rem; color:var(--ea-text-muted); }

/* Rodapé completo da página */
.easyauction-rodape-colunas { display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem; max-width:1120px; margin:0 auto; padding:2.5rem clamp(16px,4vw,48px) 1.5rem; }
.easyauction-rodape-marca p { color:var(--ea-text-muted); font-size:.85rem; margin:.6rem 0 0; }
.easyauction-rodape-nav h4, .easyauction-rodape-contato h4 { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ea-text-muted); margin:0 0 .75rem; }
.easyauction-rodape-nav ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.easyauction-rodape-nav a, .easyauction-rodape-contato a { color:var(--ea-text); text-decoration:none; font-size:.88rem; }
.easyauction-rodape-nav a:hover, .easyauction-rodape-contato a:hover { color:var(--ea-accent); }
.easyauction-rodape-copy { text-align:center; padding-top:1.5rem; margin:0; border-top:1px solid var(--ea-border); font-size:.78rem; color:var(--ea-text-muted); }
@media (max-width:640px) { .easyauction-rodape-colunas { grid-template-columns:1fr; } }
