/* ============================================================================
   PP Enterprise — Surface HOME (consolidado, Fase 2.1 plan 47)
   Fusiona los MU-plugins pp-home-*-surface + los patches dark/light en UNA
   sola hoja coherente. Usa var(--pp-*) de _tokens.css. Sin IDs de Elementor.
   Alcance: body.pp-enterprise-home (marcado por el tema en la front page).
   ============================================================================ */

/* ---- Hero (ex pp-home-hero-enterprise-surface) ---- */
body.pp-enterprise-home .pp-home-2-hero {
  min-height: 500px;
  display: flex;
  align-items: center;
  background: var(--pp-home-hero-bg);
  border: 1px solid var(--pp-home-hero-border);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
  box-shadow: 0 1px 2px rgba(15,23,42,.025), 0 18px 42px rgba(15,23,42,.055);
  overflow: hidden;
  position: relative;
}
body.pp-enterprise-home .pp-home-2-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background:
    linear-gradient(90deg, transparent 0 63%, rgba(37,99,235,.05) 63.1%, transparent 63.25%),
    linear-gradient(0deg, transparent 0 72%, rgba(37,99,235,.045) 72.1%, transparent 72.25%);
}
body.pp-enterprise-home .pp-home-2-hero__content {
  position: relative;
  z-index: 1;
  padding-block: 68px;
}
@media (max-width: 767px) {
  body.pp-enterprise-home .pp-home-2-hero { min-height: 470px; }
  body.pp-enterprise-home .pp-home-2-hero__content { padding-block: 54px; }
}

/* ---- Seccion de busqueda del home (ex pp-home-search-light-fix, SIN id Elementor) ----
   Antes dependia de .elementor-element-c94cef5 (fragil). Ahora usa una clase
   semantica .pp-home-2-search que el tema debe aplicar a la seccion de busqueda. */
body.pp-enterprise-home .pp-home-2-search {
  background-color: var(--pp-home-search-bg);
  background-image:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(37,99,235,.06) 0%, transparent 70%);
}
body.pp-enterprise-home .pp-home-2-search .pp-search-form {
  background: var(--pp-home-search-panel-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
body.pp-enterprise-home .pp-home-2-search .pp-search-label { color: var(--pp-home-search-label); }
body.pp-enterprise-home .pp-home-2-search .pp-search-select,
body.pp-enterprise-home .pp-home-2-search input {
  background-color: var(--pp-home-search-input-bg);
  color: var(--pp-text);
  border-color: var(--pp-home-search-border);
}
body.pp-enterprise-home .pp-home-2-search .pp-search-btn {
  background: var(--pp-brand);
  color: var(--pp-brand-fg);
}

/* ---- Busquedas populares (ex pp-home-popular-searches-dark) ---- */
body.pp-enterprise-home .pp-popular-searches--home-2 {
  background: var(--pp-popular-bg);
  color: var(--pp-popular-fg);
  border: 1px solid var(--pp-popular-border);
  box-shadow: 0 1px 2px rgba(15,23,42,.12), 0 8px 28px rgba(15,23,42,.16);
}
body.pp-enterprise-home .pp-popular-searches--home-2 :is(h2,h3) { color: var(--pp-popular-fg); }
body.pp-enterprise-home .pp-popular-searches--home-2 p { color: var(--pp-popular-fg-soft); }
body.pp-enterprise-home .pp-popular-searches--home-2 a { color: var(--pp-popular-link); }
body.pp-enterprise-home .pp-popular-searches--home-2 a:hover { color: var(--pp-popular-link-hover); }
body.pp-enterprise-home .pp-popular-searches--home-2 .pp-popular-searches__group { border-color: var(--pp-popular-border); }
@media (max-width: 767px) {
  body.pp-enterprise-home .pp-popular-searches--home-2 { border-radius: 16px; }
}
