/* ============================================================
   HAULER · POLISH LAYER v11 (2026)
   Capa aditiva sobre el Design System v10.
   - Eyebrows de sección (estilo Stripe/Linear)
   - Hero: kicker + trust bar
   - Honeypot, focus rings, micro-detalles
============================================================ */

/* Anclas no quedan tapadas por el navbar fijo */
html { scroll-padding-top: 96px; }

/* ---- EYEBROW DE SECCIÓN · etiqueta superior naranja ---- */
.section-eyebrow {
  display: inline-block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hauler-orange, #ff7a00);
  background: rgba(255, 122, 0, 0.08);
  border: none;
  border-radius: 999px;
  padding: 0.3rem 0.9rem;
  margin-bottom: 0.75rem;
}

/* ---- HERO · kicker ---- */
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 0.4rem 1.1rem;
  margin-bottom: 1.1rem;
}
.hero-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hauler-orange, #ff7a00);
  box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.6);
  animation: kicker-pulse 2.4s infinite;
}
@keyframes kicker-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.55); }
  70%  { box-shadow: 0 0 0 9px rgba(255, 122, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0); }
}

/* ---- HERO · trust bar bajo los CTAs ---- */
.hero-trust {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 1.1rem;
  max-width: 720px;
}
.hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.01em;
}
.hero-trust li i {
  color: var(--hauler-orange, #ff7a00);
  font-size: 1rem;
}

/* ---- HONEYPOT · fuera de pantalla, invisible para humanos ---- */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---- ACCESIBILIDAD · focus ring consistente ---- */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible {
  outline: 2px solid var(--hauler-orange, #ff7a00);
  outline-offset: 2px;
  border-radius: 6px;
}

/* ---- MICRO-DETALLES ---- */
/* (El subrayado del navbar se define una sola vez en style-refine-v12.css;
   aquí se eliminó la versión duplicada que peleaba con la de v10.) */

/* Números tabulares en el contador del carrusel */
.carrusel-counter { font-variant-numeric: tabular-nums; }

/* Footer: enlaces con transición suave */
.footer a {
  transition: color 0.3s ease, opacity 0.3s ease;
}
.footer a:hover { opacity: 0.85; }

/* Imagen del carrusel: leve zoom-out elegante al pasar el cursor */
.carrusel-slide img {
  transition: transform 0.8s var(--ease-out-expo, ease);
}
.carrusel-contenedor:hover .carrusel-slide img {
  transform: scale(1.025);
}

/* Respeto por reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .hero-kicker::before { animation: none; }
}

/* Móvil: trust bar apilada y kicker más compacto */
@media (max-width: 576px) {
  .hero-trust { gap: 0.6rem !important; }
  .hero-trust li { font-size: 0.85rem; }
  .hero-kicker { font-size: 0.7rem; padding: 0.35rem 0.85rem; }
}
