/* ══════════════════════════════════════
   MUSEU JUDAICO RJ — Doações para o Acervo
   Estilos exclusivos da página
══════════════════════════════════════ */

/* ── GRADE DE CATEGORIAS ACEITAS ── */
.categorias-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:2.5rem 0; }
.cat-card { background:white; border:1px solid var(--border); border-radius:8px; padding:1.5rem; transition:box-shadow 180ms,border-color 180ms; }
.cat-card:hover { box-shadow:0 6px 20px rgba(14,14,20,.07); border-color:rgba(180,145,80,.35); }
.cat-top { height:2px; background:linear-gradient(to right,var(--gold),var(--gold-light) 60%,rgba(180,145,80,.15) 100%); border-radius:8px 8px 0 0; margin:-1px -1px 1.25rem; }
.cat-icon { width:42px; height:42px; border-radius:8px; background:var(--navy-tint); border:1px solid rgba(27,37,79,.1); display:flex; align-items:center; justify-content:center; color:var(--navy-mid); margin-bottom:1rem; }
.cat-title { font-family:var(--serif); font-size:1.0625rem; font-weight:600; color:var(--ink); margin-bottom:.5rem; line-height:1.2; }
.cat-desc { font-size:.8125rem; color:var(--ink-3); line-height:1.7; }

/* ── CRITÉRIOS ── */
.criterios-box { background:var(--parchment); border:1px solid var(--border); border-radius:10px; padding:2rem 2.25rem; margin-bottom:2rem; }
.criterios-title { font-family:var(--serif); font-size:1.25rem; font-weight:500; color:var(--ink); margin-bottom:1rem; }
.criterios-body p { font-size:.9rem; color:var(--ink-3); line-height:1.75; }

/* ── DESTAQUE "NÃO DESCARTE" ── */
.nao-descarte { display:flex; align-items:center; gap:1.25rem; background:var(--navy); border-radius:10px; padding:1.75rem 2rem; margin-bottom:2.5rem; }
.nd-icon { width:48px; height:48px; border-radius:50%; background:rgba(180,145,80,.15); border:1px solid rgba(180,145,80,.25); display:flex; align-items:center; justify-content:center; color:var(--gold-light); flex-shrink:0; }
.nd-text { color:white; }
.nd-text strong { display:block; font-family:var(--serif); font-size:1.1875rem; font-weight:600; color:var(--gold-light); margin-bottom:.25rem; }
.nd-text p { font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.65; }

/* ── PROCESSO ── */
.processo { margin-bottom:2.5rem; }
.processo-title { font-family:var(--serif); font-size:1.375rem; font-weight:500; color:var(--ink); margin-bottom:1.5rem; }
.steps { display:flex; flex-direction:column; gap:0; }
.step { display:flex; gap:1.25rem; align-items:flex-start; position:relative; padding-bottom:1.75rem; }
.step:last-child { padding-bottom:0; }
.step:not(:last-child)::after { content:''; position:absolute; left:19px; top:42px; bottom:0; width:1px; background:linear-gradient(to bottom,var(--gold),rgba(180,145,80,.15)); }
.step-num { width:40px; height:40px; border-radius:50%; background:var(--navy); color:white; font-family:var(--mono); font-size:.75rem; font-weight:500; display:flex; align-items:center; justify-content:center; flex-shrink:0; border:2px solid rgba(180,145,80,.3); }
.step-title { font-weight:600; color:var(--ink); font-size:.9375rem; margin-bottom:.25rem; }
.step-desc { font-size:.875rem; color:var(--ink-3); line-height:1.65; }

/* ── CTA CONTATO ── */
.cta-contato { background:var(--parchment); border:1px solid var(--border); border-radius:10px; padding:2rem 2.25rem; display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap; }
.cta-contato-text h3 { font-family:var(--serif); font-size:1.5rem; font-weight:500; color:var(--ink); margin-bottom:.375rem; }
.cta-contato-text p { font-size:.875rem; color:var(--ink-3); line-height:1.65; max-width:460px; }
.cta-contato-btns { display:flex; gap:.75rem; flex-wrap:wrap; flex-shrink:0; margin-left:auto; }

/* ── RESPONSIVE ── */
@media (max-width:960px) {
  .cta-contato { flex-direction:column; align-items:flex-start; }
  .cta-contato-btns { margin-left:0; }
}
@media (max-width:600px) {
  .categorias-grid { grid-template-columns:1fr; }
  .nao-descarte { flex-direction:column; text-align:center; padding:1.5rem; }
  .criterios-box { padding:1.5rem; }
  .cta-contato { padding:1.5rem; }
}
