
body{background:#f7f3ea;font-family:'Georgia',serif;}
.navbar, footer{background:#e8dcc3;}
.brand-title{color:#5a4633;}
.card{border:1px solid #d8c7a9;}
/* --- Ajustes logo hero --- */
#inicio .hero-body img {
  max-width: 320px;
  height: auto;
}

@media (max-width: 768px) {
  #inicio .hero-body img {
    max-width: 260px;
    margin: 0 auto 1rem auto;
    display: block;
  }
}
/* --- Tarjetas de producto más cómodas --- */
#productos .card.h-100 {
  min-height: 100%;
}

#productos .card-content {
  padding-bottom: 1.25rem;
}
/* Nombre y precio siempre legibles */
.product-head {
  gap: 0.75rem;
}

.product-name {
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.price-tag {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .product-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-name {
    max-width: 100%;
  }
}
/* Bordes ligeramente más marcados */
.card {
  border-color: #d0c0af;
}
/* Carrito más legible en móvil */
@media (max-width: 768px) {
  #pedidos table.table td,
  #pedidos table.table th {
    padding: 0.4rem 0.25rem;
    font-size: 0.9rem;
  }

  #pedidos .field.has-addons .button.is-small {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
/* --- Carrito en navbar --- */
.navbar .fa-cart-shopping {
  font-size: 1.3rem;
  color: var(--green);
}

.navbar-end .navbar-item {
  font-weight: bold;
  color: var(--brown) !important;
}
/* Carrito en navbar */
.navbar-item .tag {
  background: #a94442 !important;
  color: #fff;
  font-weight: bold;
}

/* Botón de carrito */
button .icon img {
  filter: brightness(0.9);
}

/* Carrito en tarjetas */
.card button .icon img {
  opacity: 0.85;
}

/* Mejoras responsive */
@media (max-width: 768px) {
  .navbar-item .tag {
    margin-left: 0.5rem;
  }
  .product-head {
    flex-wrap: wrap;
  }
  .product-name {
    max-width: 100%;
  }
}
