/* Stili specifici della landing "Birre Italiane", additivi rispetto a main.css/ecommerce.css */

.breadcrumb {
  padding: 16px 0 0;
  font-size: 13px;
  color: var(--gray-500, #57514a);
}
.breadcrumb a { color: var(--gray-500, #57514a); }
.breadcrumb a:hover { color: var(--amber, #c8923a); }
.breadcrumb .sep { margin: 0 6px; }
.breadcrumb [aria-current="page"] { color: var(--black, #0a0908); font-weight: 600; }

.landing-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black, #0a0908);
  padding: 64px 0;
}
.landing-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../../img/cat-italiane.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.45;
}
.landing-hero-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,9,8,0.5) 0%, rgba(10,9,8,0.92) 100%);
}
.landing-hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  color: var(--cream, #faf6ee);
}
.landing-hero-content .eyebrow { color: var(--amber-light, #e6b665); }
.landing-hero-content h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(36px, 6vw, 58px);
  line-height: 1.08;
  margin: 12px 0 16px;
}
.landing-hero-content h1 em { font-style: normal; color: var(--amber-light, #e6b665); font-weight: 300; }
.landing-hero-content .lead { font-size: 17px; line-height: 1.7; color: rgba(250,246,238,0.85); margin-bottom: 28px; }
.landing-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

.vuoto-rendere-info {
  background: var(--gray-100, #ebe5d6);
  border-radius: 16px;
  padding: 32px;
  margin-top: 40px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.vuoto-rendere-info i { font-size: 28px; color: var(--amber-deep, #a07728); flex-shrink: 0; }
.vuoto-rendere-info h3 { margin: 0 0 8px; font-family: 'Montserrat', sans-serif; }
.vuoto-rendere-info p { margin: 0; color: var(--gray-600, #44403c); line-height: 1.7; }

.novita-card-price-hint { font-size: 13px; color: var(--gray-500, #57514a); }
.novita-card-cta-row { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.novita-contact-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--amber-deep, #a07728);
  text-decoration: underline;
}

.landing-back-home {
  text-align: center;
  padding: 48px 0 80px;
}
/* Fase 6: .btn-ghost è pensata per stare su un hero scuro (testo crema su
   overlay semi-trasparente nero); qui la sezione ha sfondo chiaro, quindi lo
   stesso stile dava un contrasto insufficiente (2,7:1). Stessa forma "ghost"
   (bordo, sfondo trasparente) ma con i colori invertiti per un contesto chiaro. */
.landing-back-home .btn-ghost {
  background: transparent;
  color: var(--black, #0a0908);
  border-color: rgba(10, 9, 8, 0.25);
}
.landing-back-home .btn-ghost:hover {
  background: var(--black, #0a0908);
  color: var(--cream, #faf6ee);
  border-color: var(--black, #0a0908);
}
