/* Base */
body{
  margin:0;
  font-family:"Inter", sans-serif;
  background:#fafafa;
  color:#262626;
}

.container{
  width:min(1100px, 92vw);
  margin:auto;
}

/* Header / Nav */
.topo{
  background:#fff;
  border-bottom:1px solid #e7e7e7;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
}

/* ===== Logo estilizada ===== */
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;            /* corrigido (antes estava 70) */
  font-size:18px;
  line-height:1;
}

/* Imagem da logo: tamanho consistente e elegante */
.logo img{
  height:80px;                /* tamanho padrão do cabeçalho */
  width:auto;                 /* mantém proporção */
  object-fit:contain;
  display:block;
  border-radius:8px;          /* se sua logo for quadrada, arredonda um pouco */
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));
  transition:transform .15s ease, filter .15s ease;
}

/* Nome da marca com degradê dourado (opcional, fica lindo em joalheria) */
.logo-text{
  font-weight:800;
  letter-spacing:.4px;
  background:linear-gradient(90deg,#C9A660 0%, #E7D08A 50%, #B78E4C 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;          /* mostra o degradê no texto */
  text-transform:uppercase;
}

/* Efeito hover suave no conjunto da logo */
.logo:hover img{
  transform:translateY(-1px) scale(1.03);
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.22));
}
.logo:hover .logo-text{
  filter:brightness(1.05);
}

/* Se precisar da logo maior em seções hero, use esta classe extra no HTML:
   <img class="logo--xl" ...>  */
.logo--xl{ height:44px; }

/* Navegação */
nav a{
  margin:0 10px;
  text-decoration:none;
  color:#444;
}

.cta{
  background:#000;
  color:#fff;
  padding:10px 20px;
  border:none;
  border-radius:6px;
  cursor:pointer;
}

/* Hero */
.hero{ padding:60px 0; }

.hero-flex{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
}

.hero-img img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
}

/* Coleção */
.colecao{ padding:60px 0; }

.grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.card{
  background:#fff;
  border-radius:12px;
  padding:16px;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  text-align:center;
}

.card img{
  width:100%;
  border-radius:8px;
}

.btn{
  background:#000;
  color:#fff;
  padding:10px 16px;
  border:none;
  border-radius:8px;
  cursor:pointer;
}

/* ===== Seção Sobre (lado a lado no desktop) ===== */
.sobre{ padding:60px 0; }

.sobre-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.sobre-flex img{
  width:100%;
  max-width:480px;                          /* impede a imagem de dominar a página */
  border-radius:12px;
  box-shadow:0 3px 12px rgba(0,0,0,.10);
  display:block;
}

/* Mobile: empilha e centraliza */
@media (max-width: 768px){
  .sobre-flex{
    flex-direction:column;
    text-align:center;
  }
}

/* Depoimentos */
.depoimentos{
  padding:60px 0;
  text-align:center;
  background:#fff;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

/* Contato */
.contato{ padding:60px 0; }

.contato-flex{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:center;
}

/* Footer */
footer{
  padding:20px 0;
  text-align:center;
  background:#000;
  color:#fff;
}

/* ===== Ajustes responsivos gerais ===== */
@media (max-width: 980px){
  .hero-flex{ grid-template-columns:1fr; }
  .grid{ grid-template-columns:1fr; }
  .grid-2{ grid-template-columns:1fr; }
  .contato-flex{ grid-template-columns:1fr; }
}

/* ===== Utilitários opcionais ===== */
/* Caso sua logo tenha fundo branco e o header também, você pode dar um contorno leve: */
.logo--outline{
  box-shadow:0 0 0 1px rgba(0,0,0,.06);
}
/* Para logos muito largas: limite por largura ao invés da altura */
.logo--wide{ height:auto; max-width:160px; }
