:root {
  --da-gold: #ddcaa1;
  --da-black: #111111;
  --da-light: #e0d8c7;
}

html, body {
  font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji';
}

.title-serif {
  font-family: 'Playfair Display', serif;
}

.bg-light-da {
  background: var(--da-light);
}

.pt-nav {
  padding-top: 84px;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='gold' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-brand .brand-wordmark {
  letter-spacing: .12em;
  font-weight: 600;
  color: var(--da-white);
}

.nav-link {
  color: var(--da-light);
}

.nav-link:hover {
  color: var(--da-gold);
}

.btn-da {
  background: var(--da-gold);
  color: var(--da-black);
  border: 1px solid var(--da-gold);
}

.btn-da:hover {
  filter: brightness(0.95);
  color: var(--da-black);
}

.btn-outline-da {
  border: 1px solid var(--da-gold);
  color: var(--da-black);
}

.btn-outline-da:hover {
  background: var(--da-gold);
  color: var(--da-black);
}

.link-da {
  color: var(--da-black);
  text-decoration: none;
  position: relative;
}

.link-da::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--da-gold);
  transform: scaleX(0);
  transition: transform .3s ease;
  transform-origin: right;
}

.link-da:hover {
  color: var(--da-gold);
}

.link-da:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.hero {
  padding-top: 5rem;
  padding-bottom: 4rem;
}

    .card {
  box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.25) !important;
}


.card-elev {
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  border-radius: .75rem;
}

.card img {
  border-top-left-radius: .75rem;
  border-top-right-radius: .75rem;
}

.badge.bg-da {
  background: var(--da-gold);
  color: var(--da-black);
}

  .product-card img {
    max-height: 250px;   /* controla el alto de la imagen */
    object-fit: scale-down;   /* mantiene proporción sin deformar */
    width: 100%;         /* ocupa todo el ancho del contenedor */
    mix-blend-mode: multiply;
  }

/* Footer */
footer {
  color: #666;
}

footer.bg-dark {
  color: var(--da-light);
}

footer.bg-dark a {
  color: var(--da-gold);
}

footer.bg-dark a:hover {
  color: #fff;
}

/* Banner / Hero secundario */
.banner img {
  
  width: 100%;
  object-fit: scale-down;
  
}


.banner h2 {
  color: var(--da-black);
  font-weight: 600;
}

.banner p {
  color: #444;
}

.border-gold {
  border: 2px solid rgba(212, 175, 55, 0.5); /* dorado suave */
  border-radius: 0.75rem; /* esquinas suaves */
}

.img-hover {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.img-hover:hover {
  transform: scale(1.03);
  opacity: 0.9;
}

/* Logo más grande en móviles */
.logo-mobile {
  height: 100px; /* ajustá según el tamaño que quieras */
}

/* Logo en escritorio, más discreto */
.logo-desktop {
  height: 40px;
}

/* Centrado del logo en móviles */
@media (max-width: 991px) {
  .navbar-brand.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

