/* brands-catalog.css — stiluri de bază */

.mv-brands-hero { padding: 64px 0 24px; text-align: center; }
.mv-title { font-family: "Cinzel Decorative", serif; font-size: clamp(28px, 6vw, 48px); letter-spacing: .08em; }
.mv-sub { opacity: .8; margin: 8px auto 24px; }

.mv-search { max-width: 1100px; margin: 0 auto; }
.mv-search-input { display: flex; justify-content: center; }
.mv-search-input input {
  width: min(760px, 92%);
  padding: 14px 16px;
  border: 1px solid #ddd; border-radius: 8px;
}

.mv-az-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 16px 0 24px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-top: 18px; }
.mv-az-link { text-decoration: none; color: #111; opacity: .75; padding: 6px 10px; border-radius: 6px; }
.mv-az-link:hover { background: #f6f6f6; opacity: 1; }

.mv-az-sections { margin-top: 24px; }
.mv-letter { padding: 28px 0; border-bottom: 1px solid #f1f1f1; }
.mv-letter-title {
  font-family: "Cinzel Decorative", serif;
  font-size: 22px; letter-spacing: .1em; opacity: .7; margin-bottom: 14px;
}
.mv-letter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 24px;
}
@media (max-width: 1100px) { .mv-letter-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .mv-letter-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .mv-letter-grid { grid-template-columns: 1fr; } }

.mv-brand { text-decoration: none; color: #111; padding: 6px 0; display: inline-block; }
.mv-brand:hover { color: #c5a572; }  /* culoarea ta de brand */

.mv-cta { padding: 40px 0 80px; border-top: 1px solid #eee; text-align: center; }
.mv-cta h3 { font-size: 26px; margin: 0 0 6px; }
.mv-cta p { opacity: .8; margin: 0 0 16px; }
.mv-btn { display: inline-block; padding: 12px 20px; background: #c5a572; color: #fff; border-radius: 10px; text-decoration: none; font-weight: 600; }
.mv-btn:hover { filter: brightness(.95); }
