:root{
  --salmao-suave: #F5C7C4;
  --rosa-nude: #E7B3AD;
  --cinza-profundo: #4A4A4A;
  --dourado-suave: #C8A978;

  --font-heading: 'Playfair Display', serif;
  --font-body: 'Montserrat', sans-serif;
}

/* Reset simples */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--cinza-profundo);
  background:#fff8f6;
  -webkit-font-smoothing:antialiased;
}

/* NAV */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,250,249,0.9);
  border-bottom:1px solid rgba(74,74,74,0.06);
}
.nav-inner{
  max-width:1100px;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nav-logo{height:48px; object-fit:contain}
.nav-links{
  list-style:none;
  display:flex;
  gap:18px;
  align-items:center;
}
.nav-links a{
  text-decoration:none;
  color:var(--cinza-profundo);
  font-weight:500;
}
.nav-toggle{display:none; background:none; border:none; font-size:20px}

/* HERO */
.hero{
  background:var(--salmao-suave);
  padding:72px 20px 56px;
  text-align:center;
}
.brand{
  font-family:var(--font-heading);
  font-size:40px;
  margin:0 0 8px;
  letter-spacing:1px;
}
.tagline{
  font-size:18px;
  max-width:760px;
  margin:0 auto 20px;
  color:var(--cinza-profundo);
}
.btn-primary{
  display:inline-block;
  background:var(--rosa-nude);
  color:white;
  padding:12px 28px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}

/* Section base */
.section{padding:56px 20px}
.container{max-width:1100px;margin:0 auto}

/* institucional */
.institucional .lead{
  max-width:820px;
  margin:18px auto 28px;
  font-size:16px;
  line-height:1.7;
  color:var(--cinza-profundo);
}
.history{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin-top:24px;
}
.history-item h3{font-family:var(--font-heading); margin-bottom:6px}

/* stats */
.stats-grid{
  display:flex;
  justify-content:space-around;
  gap:18px;
  flex-wrap:wrap;
}
.stat{text-align:center; padding:12px}
.number{font-family:var(--font-heading); font-size:34px; display:block}
.stat-caption{margin-top:6px; font-size:14px}

/* catalogo */
.filters{display:flex;gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:20px}
.filter{background:transparent;border:1px solid rgba(0,0,0,0.05); padding:8px 14px;border-radius:8px; cursor:pointer}
.filter.active{background:var(--rosa-nude); color:white; border:none}

.catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}
.card{
  background:white;
  border-radius:10px;
  padding:16px;
  border:1px solid rgba(0,0,0,0.04);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.thumb{
  width:100%;
  height:160px;
  border-radius:8px;
  background:#efe1dd;
  background-size:cover;
  background-position:center;
}
.card h3{font-family:var(--font-heading); margin:0; font-size:18px}
.card-meta{color:var(--dourado-suave); font-weight:600}
.btn-ghost{display:inline-block; margin-top:auto; text-decoration:none; background:var(--rosa-nude); color:white; padding:8px 12px; border-radius:8px; font-weight:600}

/* próximos leilões */
.events{display:flex; gap:20px; flex-wrap:wrap; justify-content:center}
.event{background:white; padding:18px; border-radius:10px; border:1px solid rgba(0,0,0,0.04); max-width:360px; text-align:left}
.small{color:rgba(0,0,0,0.6)}

/* diferenciais */
.diff-list{max-width:720px; margin:0 auto; text-align:left; padding-left:18px}

/* contato */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start}
.contact-form label{display:block; margin-bottom:12px}
.contact-form input, .contact-form textarea{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.08);
  font-size:14px;
}

/* footer */
.footer{background:linear-gradient(180deg, rgba(245,199,196,0.25), rgba(255,250,249,0.6)); padding:20px 0}
.footer-inner{display:flex; justify-content:space-between; gap:20px; align-items:center}
.foot-nav a{margin-right:12px; text-decoration:none; color:var(--cinza-profundo)}

/* Responsividade - Mobile refinado */
@media (max-width:900px){
  .brand{font-size:32px}
  .hero{padding:48px 16px}
  .nav-links{display:none}
  .nav-toggle{display:block}
  .contact-grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column; text-align:center}
  .stats-grid{gap:10px}
}

/* Ajustes para smartphones */
@media (max-width:480px){
  .brand{font-size:26px}
  .tagline{font-size:16px}
  .hero{padding:36px 12px 28px}
  .thumb{height:140px}
  .number{font-size:28px}
  .nav-logo{height:40px}
}
