/* =========================================================================
   Home marketplace — diseño corporativo (tokens.css)
   El fondo son las 3 esferas globales (.animated-background en base_general);
   el hero NO lleva foto: deja lucir los blobs con texto de marca legible.
   ========================================================================= */

.home-hero {
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(1.75rem, 4vw, 3rem);
}

.home-hero .hero-title {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}

.home-hero .hero-subtitle {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  max-width: 48ch;
  margin: 0 auto 1.5rem;
}

/* ---- Accesos rápidos por sector (bajo el buscador) ---- */
.home-sector-quick {
  max-width: 900px;
  margin: 0 auto;
}
.home-quick-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--color-border-default);
  background: var(--color-bg-surface);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  padding: 0.4rem 0.85rem;
  font-size: 0.85rem;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard),
              background-color var(--duration-fast) var(--ease-standard);
}
.home-quick-btn:hover {
  border-color: var(--color-primary-600);
  color: var(--color-primary-700);
  background: var(--color-primary-50);
}
.home-quick-btn i { font-size: 0.95rem; }
.home-quick-btn.is-loading { opacity: 0.6; pointer-events: none; }

/* ---- Títulos de sección ---- */
.home-section-title {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

/* ---- Chips de sector ---- */
.home-sector-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-border-default);
  color: var(--color-text-secondary);
  background: var(--color-bg-surface);
  border-radius: var(--radius-full);
  padding: 0.35rem 0.8rem;
  font-size: 0.85rem;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard),
              background-color var(--duration-fast) var(--ease-standard);
}
.home-sector-chip:hover {
  border-color: var(--color-primary-600);
  color: var(--color-primary-700);
  background: var(--color-primary-50);
}

.home-sector-vertodos {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-primary-600);
  color: var(--color-primary-700);
  background: var(--color-primary-50);
  border-radius: var(--radius-full);
  padding: 0.35rem 0.9rem;
  font-size: 0.85rem;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard),
              background-color var(--duration-fast) var(--ease-standard);
}
.home-sector-vertodos:hover {
  background: var(--color-primary-600);
  color: #fff;
}
