/**
 * Home Page Styles (index.html)
 * Iron & Smash Co. | Craft Smash Burgers & Truffle Fries
 */

/* Hero Asimétrico 55 / 45 */
.hero-home {
  position: relative;
  background: linear-gradient(135deg, hsl(215, 20%, 14%) 0%, hsl(215, 25%, 8%) 100%);
  color: #ffffff;
  overflow: hidden;
  padding: var(--spacing-2xl) 0 var(--spacing-3xl);
  border-bottom: 4px solid var(--color-secondary);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: var(--spacing-xl);
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(235, 160, 20, 0.15);
  color: var(--color-primary);
  padding: 0.35rem 0.95rem;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-sm);
  border: 1px solid var(--color-primary);
}

.hero-title {
  font-size: var(--font-size-4xl);
  line-height: 1.05;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
  color: #ffffff;
}

.hero-title span {
  color: var(--color-primary);
  display: inline;
}

.hero-description {
  font-size: var(--font-size-lg);
  color: hsl(40, 20%, 82%);
  margin-bottom: var(--spacing-lg);
  max-width: 580px;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.hero-trust-badges {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: var(--spacing-sm);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: hsl(40, 15%, 80%);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.trust-item svg {
  width: 18px;
  height: 18px;
  fill: var(--color-primary);
  flex-shrink: 0;
}

/* Media & Grill Badge */
.hero-media-wrapper {
  position: relative;
}

.hero-image-frame {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 3px solid var(--color-secondary);
  position: relative;
  aspect-ratio: 4 / 3.8;
}

.hero-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Live Grill Temperature Card */
.grill-status-card {
  position: absolute;
  bottom: -24px;
  left: -20px;
  background: hsl(var(--iron-h), 20%, 14%);
  color: #ffffff;
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--color-secondary);
  display: flex;
  align-items: center;
  gap: 1rem;
  z-index: 5;
  max-width: 340px;
}

.grill-flame-pulse {
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  background-color: var(--color-secondary);
  animation: pulseEmber 2s infinite;
  flex-shrink: 0;
}

.grill-status-info h4 {
  font-size: var(--font-size-sm);
  margin-bottom: 0.15rem;
  color: #ffffff;
}

.grill-status-info p {
  font-size: var(--font-size-xs);
  color: hsl(40, 20%, 80%);
  margin-bottom: 0;
}

.grill-temp-display {
  font-family: monospace;
  font-weight: 800;
  color: var(--color-primary);
  font-size: 1rem;
}

/* 4 Pilares Smash */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.pillar-card {
  background: var(--color-surface);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  text-align: left;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-secondary);
}

.pillar-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--color-primary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.pillar-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* Grid de Productos Destacados */
.featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .grill-status-card {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    max-width: 100%;
  }
}
