/* ==========================================================
   ACÁ — Home (rediseño)
   Hero de dos columnas, bloque de ayuda y banner de comerciante.
   ========================================================== */

/* ---------- HERO ---------- */
.hero { padding: 22px 0 8px; }
@media (min-width: 768px) { .hero { padding: 40px 0 16px; } }

.hero-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); align-items: center; gap: 40px; }
}

.hero-rotulo {
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em;
  color: var(--naranja); margin-bottom: 10px;
}
.hero-texto h1 {
  font-size: var(--fs-2xl); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
}
@media (min-width: 480px) { .hero-texto h1 { font-size: var(--fs-3xl); } }
@media (min-width: 900px) { .hero-texto h1 { font-size: var(--fs-4xl); } }
.hero-texto h1 .azul { color: var(--azul); }
.hero-sub { margin-top: 10px; font-size: var(--fs-md); color: var(--gris-700); }
@media (min-width: 768px) { .hero-sub { font-size: var(--fs-lg); } }

.hero-buscador { margin-top: 18px; box-shadow: var(--sombra-2); }
@media (min-width: 768px) { .hero-buscador { margin-top: 24px; max-width: 560px; } }

.hero-beneficios {
  display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px;
  font-size: var(--fs-sm); font-weight: 500; color: var(--gris-700);
}
.hero-beneficios li { display: flex; align-items: center; gap: 7px; }
.hero-beneficios .ico { font-size: 18px; }

/* Imagen lifestyle (placeholder con gradiente + chips flotantes) */
.hero-imagen {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  min-height: 240px; aspect-ratio: 4 / 3;
  background:
    radial-gradient(120% 120% at 80% 10%, rgba(240,102,71,0.22), transparent 55%),
    linear-gradient(135deg, var(--azul) 0%, var(--azul-oscuro) 60%, #16307e 100%);
}
.hero-imagen::after {
  content: "📍🛍️"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 64px; opacity: 0.25;
}
@media (min-width: 900px) { .hero-imagen { aspect-ratio: auto; height: 380px; } }
.hero-imagen img { width: 100%; height: 100%; object-fit: cover; }

.chip-flotante {
  position: absolute; background: var(--blanco); color: var(--negro);
  border-radius: var(--r-md); padding: 10px 14px;
  font-size: var(--fs-sm); font-weight: 600; line-height: 1.25;
  box-shadow: var(--sombra-2);
}
.chip-flotante small { color: var(--gris-500); font-weight: 400; }
.chip-pin { top: 16px; left: 16px; }
.chip-fav { bottom: 16px; right: 16px; text-align: right; }
.chip-negocio { bottom: 16px; left: 16px; }

/* ---------- Encabezados de sección con emoji ---------- */
.seccion-head h2 .azul { color: var(--azul); }
.seccion-cats { padding-top: 8px; }

/* ---------- Bloque "¿No encontrás algo?" ---------- */
.bloque-ayuda {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  background: var(--blanco); border: 1.5px dashed var(--naranja);
  border-radius: var(--r-lg); padding: 20px 24px;
}
.bloque-ayuda .ayuda-pin { font-size: 32px; }
.bloque-ayuda .ayuda-txt { flex: 1; min-width: 200px; }
.bloque-ayuda h3 { font-size: var(--fs-lg); }
.bloque-ayuda p { color: var(--gris-500); font-size: var(--fs-sm); margin-top: 2px; }
.bloque-ayuda .btn { flex-shrink: 0; }
@media (max-width: 520px) { .bloque-ayuda .btn { width: 100%; } }

/* ---------- Banner comerciante ---------- */
.banner-comerciante {
  background: var(--azul); color: var(--blanco);
  border-radius: var(--r-lg); overflow: hidden;
  display: grid; gap: 0;
}
@media (min-width: 860px) { .banner-comerciante { grid-template-columns: 1.1fr 0.9fr; } }
.bc-texto { padding: 28px 24px; }
@media (min-width: 860px) { .bc-texto { padding: 44px 40px; } }
.bc-rotulo { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; color: rgba(255,255,255,0.75); }
.bc-texto h2 { font-size: var(--fs-2xl); margin-top: 8px; }
@media (min-width: 860px) { .bc-texto h2 { font-size: var(--fs-3xl); } }
.bc-texto h2 .marca { color: var(--crema); }
.bc-sub { margin-top: 12px; opacity: 0.92; max-width: 46ch; }
.bc-beneficios { margin: 18px 0 24px; display: flex; flex-direction: column; gap: 10px; }
.bc-beneficios li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.bc-beneficios .ico { font-size: 20px; }
.bc-texto .btn { background: var(--naranja); color: var(--blanco); }
.bc-texto .btn:hover { background: var(--naranja-oscuro); }

.bc-imagen {
  position: relative; min-height: 200px;
  background:
    radial-gradient(120% 120% at 20% 20%, rgba(240,102,71,0.35), transparent 55%),
    linear-gradient(135deg, #1E44C2 0%, #16307e 100%);
}
.bc-imagen::after {
  content: "🏪"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center; font-size: 72px; opacity: 0.3;
}
.bc-imagen img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.chip-negocio { background: var(--blanco); color: var(--negro); }
