/**
 * Portada Fragantica: negro y oro, el logo abre la página.
 */
.home-alt-page {
  --ha-dark: #141414;
  --ha-dark-soft: #1c1c1c;
  --ha-muted: #6d6456;
  --ha-border: #e4d7bc;
  --ha-surface: #f7f1e6;
  background: #f7f1e6;
}

.fg-hero {
  background:
    radial-gradient(ellipse at center, #2c2c2c 0%, #0c0c0c 68%);
  color: #f3e6c4;
  text-align: center;
  padding: clamp(2.25rem, 6vw, 4.25rem) 1.25rem clamp(2.5rem, 6vw, 4rem);
}

.fg-hero-inner {
  width: min(720px, 100%);
  margin: 0 auto;
}

.fg-hero-logo {
  display: block;
  width: min(420px, 86vw);
  height: auto;
  margin: 0 auto 1.35rem;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
}

.fg-hero-line {
  margin: 0 0 1.35rem;
  font-family: Cinzel, "Times New Roman", serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #d4bc7a;
}

.fg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.fg-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1.35rem;
  border: 1px solid #d4bc7a;
  font-family: Cinzel, "Times New Roman", serif;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}

.fg-hero-btn--solid {
  background: #d4bc7a;
  color: #141414;
}

.fg-hero-btn--solid:hover {
  background: #e6d3a1;
  color: #141414;
  text-decoration: none;
}

.fg-hero-btn--line {
  background: transparent;
  color: #f3e6c4;
}

.fg-hero-btn--line:hover {
  background: rgba(212, 188, 122, 0.12);
  color: #f3e6c4;
  text-decoration: none;
}

body.alt-layout .home-alt-page {
  --home-banner-height: auto;
}

body.alt-layout .home-alt-hero-block {
  margin-top: 0;
  overflow: visible;
}

body.alt-layout .home-alt-hero-block .hero-banner {
  margin-top: 0;
  margin-bottom: 0;
}

body.alt-layout .home-alt-hero-block .hero-banner-container,
body.alt-layout .home-alt-hero-block .hero-banner-view,
body.alt-layout .home-alt-hero-block .hero-banner-track,
body.alt-layout .home-alt-hero-block .hero-banner-slide {
  height: auto;
  max-height: none;
}

body.alt-layout .home-alt-hero-block .hero-banner-view {
  overflow: visible;
}

body.alt-layout .home-alt-hero-block .hero-banner-slide img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}

.fg-cintillo {
  background: #141414;
  color: #f3e6c4;
}

.fg-feed-status {
  margin: 0.5rem 0 0;
  text-align: center;
  color: #6d6456;
  font-size: 0.9rem;
}

.fg-feed-status.is-loading {
  color: #8c7340;
}

.home-alt-cat-hub-kicker,
.home-alt-section-label,
.home-alt-reviews-strip-kicker {
  color: #8c7340;
  letter-spacing: 0.22em;
}

.home-alt-cat-hub-title,
.home-alt-section-title,
.home-alt-reviews-strip-title,
.home-alt-brands-title,
.home-alt-destacados-head h2 {
  font-family: Cinzel, "Times New Roman", serif;
  color: #141414;
  font-weight: 600;
}
