/* Ajustes puntuales sobre el diseño original de PHS. */
html { scroll-behavior: smooth; }

/* Respaldo para copias estáticas: el contenido nunca debe depender de que
   Webflow ejecute una animación para poder verse. */
.section [data-w-id],
.brix---section-2 [data-w-id],
.uui-section_contact02 [data-w-id] {
  opacity: 1 !important;
  transform: none !important;
}

.phs-form-status {
  display: none;
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 700;
}

.phs-form-status.is-visible { display: block; }
.phs-form-status.is-success { color: #126b3a; background: #e9f8ef; }
.phs-form-status.is-error { color: #8f1723; background: #fff0f1; }

.phs-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

/* Oculta únicamente el mega-menú de demostración heredado de la plantilla. */
.header-nav-list-item > .dropdown-wrapper { display: none !important; }

@media (max-width: 767px) {
  .display-1 { overflow-wrap: normal; }
}


/* Conversión para dueños de negocios */
.phs-form-note { margin: 14px 0 0; text-align: center; color: #667085; font-size: 14px; }
.phs-optional { font-weight: 400; color: #667085; }
.header-btn-hidde-on-mb { white-space: nowrap; }
.phs-mobile-cta { display: none; }
.phs-hero-trust {
  display: inline-flex; align-items: center; margin: -22px 0 28px; padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.35); border-radius: 999px;
  color: #fff; background: rgba(0,0,0,.28); font-size: 14px; font-weight: 700;
  backdrop-filter: blur(8px);
}

@media (max-width: 767px) {
  body { padding-bottom: 72px; }
  .phs-mobile-cta {
    position: fixed; z-index: 9999; display: grid; grid-template-columns: 1fr 1fr;
    gap: 8px; left: 0; right: 0; bottom: 0; padding: 10px 12px;
    background: rgba(13, 17, 23, .96); box-shadow: 0 -8px 24px rgba(0,0,0,.18);
  }
  .phs-mobile-cta a { padding: 12px 8px; border-radius: 7px; text-align: center; font-size: 13px; font-weight: 800; text-decoration: none; }
  .phs-mobile-cta__quote { color: #fff; background: #e31e2f; }
  .phs-mobile-cta__whatsapp { color: #fff; background: #1fa855; }
  .phs-hero-trust { display: block; margin-top: -20px; border-radius: 8px; line-height: 1.45; }
}
