
    <style>
    .atw-directory-page.aw-directory-page {
  /* ===== PALETA ===== */
  --aw-color-bg: #eef6fb;
  --aw-color-bg-soft: #f7fbfe;
  --aw-color-surface: rgba(255, 255, 255, 0.84);
  --aw-color-surface-strong: rgba(255, 255, 255, 0.94);
  --aw-color-surface-solid: #ffffff;
  --aw-color-surface-dark: rgba(5, 48, 72, 0.78);

  --aw-color-text-main: #16202a;
  --aw-color-text-soft: #31414f;
  --aw-color-text-muted: #5b6d7d;
  --aw-color-text-faint: #7d91a3;
  --aw-color-text-inverse: #ffffff;

  --aw-color-deep-blue: #0e76bc;
  --aw-color-mid-blue: #1498db;
  --aw-color-cyan: #22c7d6;
  --aw-color-aqua: #17b7c9;
  --aw-color-petroleum: #053048;
  --aw-color-petroleum-2: #0a4567;

  --aw-color-line: rgba(14, 118, 188, 0.12);
  --aw-color-line-strong: rgba(14, 118, 188, 0.2);

  --aw-gradient-primary: linear-gradient(135deg, #0e76bc 0%, #22c7d6 52%, #7cecff 100%);
  --aw-gradient-primary-soft: linear-gradient(135deg, rgba(14, 118, 188, 0.14) 0%, rgba(34, 199, 214, 0.12) 100%);
  --aw-gradient-petroleum: linear-gradient(135deg, #05293e 0%, #053048 40%, #0c5b84 100%);
  --aw-gradient-mesh-1: radial-gradient(circle at 20% 20%, rgba(34, 199, 214, 0.18) 0%, transparent 30%);
  --aw-gradient-mesh-2: radial-gradient(circle at 85% 18%, rgba(20, 152, 219, 0.22) 0%, transparent 28%);
  --aw-gradient-mesh-3: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.12) 0%, transparent 35%);
  --aw-gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 100%);

  --aw-shadow-2xs: 0 2px 8px rgba(5, 48, 72, 0.04);
  --aw-shadow-xs: 0 6px 16px rgba(5, 48, 72, 0.07);
  --aw-shadow-sm: 0 10px 28px rgba(14, 118, 188, 0.09);
  --aw-shadow-md: 0 18px 48px rgba(5, 48, 72, 0.12);
  --aw-shadow-lg: 0 24px 80px rgba(5, 48, 72, 0.18);
  --aw-shadow-xl: 0 32px 120px rgba(5, 48, 72, 0.24);
  --aw-shadow-glow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 16px 48px rgba(34, 199, 214, 0.16);
  --aw-shadow-inner: inset 0 1px 0 rgba(255, 255, 255, 0.35);

  --aw-radius-xs: 10px;
  --aw-radius-sm: 14px;
  --aw-radius-md: 20px;
  --aw-radius-lg: 28px;
  --aw-radius-xl: 36px;
  --aw-radius-pill: 999px;

  --aw-space-1: 0.25rem;
  --aw-space-2: 0.5rem;
  --aw-space-3: 0.75rem;
  --aw-space-4: 1rem;
  --aw-space-5: 1.25rem;
  --aw-space-6: 1.5rem;
  --aw-space-8: 2rem;
  --aw-space-10: 2.5rem;
  --aw-space-12: 3rem;
  --aw-space-14: 3.5rem;
  --aw-space-16: 4rem;
  --aw-space-20: 5rem;

  --aw-container-max: 1320px;

  --aw-transition-fast: 180ms cubic-bezier(.2, .8, .2, 1);
  --aw-transition-smooth: 320ms cubic-bezier(.22, .61, .36, 1);
  --aw-transition-slow: 700ms cubic-bezier(.22, .61, .36, 1);

  --aw-blur-sm: blur(8px);
  --aw-blur-md: blur(16px);
  --aw-blur-lg: blur(24px);

  --aw-brand-bg: #f4f4f4;
  --aw-brand-surface: #ffffff;
  --aw-brand-surface-soft: #f8fcff;
  --aw-brand-ink: #1e1e1e;
  --aw-brand-ink-soft: #2a2a2a;
  --aw-brand-blue-deep: #0e76bc;
  --aw-brand-blue-mid: #1498db;
  --aw-brand-blue-alt: #1ea7d8;
  --aw-brand-cyan: #21b6d7;
  --aw-brand-aqua: #17b7c9;
  --aw-brand-aqua-2: #11c3d3;
  --aw-brand-aqua-3: #22c7d6;
  --aw-brand-petroleum: #176aa4;
  --aw-brand-petroleum-dark: #1f5d8f;
  --aw-brand-line: rgba(14, 118, 188, 0.14);
  --aw-brand-line-strong: rgba(14, 118, 188, 0.24);
  --aw-brand-shadow-sm: 0 10px 28px rgba(31, 93, 143, 0.10);
  --aw-brand-shadow-md: 0 18px 44px rgba(31, 93, 143, 0.14);
  --aw-brand-shadow-lg: 0 24px 68px rgba(31, 93, 143, 0.18);
  --aw-brand-gradient-action: linear-gradient(132deg, #0e76bc 0%, #17b7c9 52%, #22c7d6 100%);
  --aw-brand-gradient-soft: linear-gradient(160deg, rgba(14, 118, 188, 0.08) 0%, rgba(34, 199, 214, 0.1) 100%);
  --aw-brand-gradient-hero: linear-gradient(148deg, rgba(8, 56, 86, 0.92) 0%, rgba(14, 118, 188, 0.9) 54%, rgba(17, 195, 211, 0.84) 100%);
  --aw-brand-radius-card: 22px;
  --aw-brand-radius-soft: 16px;
  --aw-brand-radius-pill: 999px;
  --aw-brand-space-section: clamp(2.8rem, 4.2vw, 5rem);
  --aw-brand-space-card: clamp(1rem, 1.8vw, 1.5rem);

  --aw-patch-section-max: 1180px;
  --aw-patch-card-min: 280px;
  --aw-patch-card-min-sm: 240px;

  font-family: "Sora", "Manrope", "Nunito Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--aw-brand-ink);
  line-height: 1.6;
  overflow-x: clip;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(1200px 480px at 12% 0%, rgba(20, 152, 219, 0.08), transparent 55%),
    radial-gradient(950px 420px at 90% 12%, rgba(23, 183, 201, 0.08), transparent 50%),
    var(--aw-brand-bg);
}

.atw-directory-page.aw-directory-page::before {
  content: "ATWATER";
  position: fixed;
  inset: auto auto 4% -2%;
  font-size: clamp(4rem, 11vw, 11rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  color: rgba(5, 48, 72, 0.035);
  transform: rotate(-90deg);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  white-space: nowrap;
}

.atw-directory-page.aw-directory-page::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 12%, rgba(34, 199, 214, 0.06), transparent 24%),
    radial-gradient(circle at 90% 8%, rgba(20, 152, 219, 0.08), transparent 26%),
    radial-gradient(circle at 80% 88%, rgba(5, 48, 72, 0.05), transparent 24%);
  z-index: 0;
  animation: awBackgroundFloat 18s ease-in-out infinite alternate;
}

.atw-directory-page.aw-directory-page *,
.atw-directory-page.aw-directory-page *::before,
.atw-directory-page.aw-directory-page *::after {
  box-sizing: border-box;
}

.atw-directory-page.aw-directory-page img {
  max-width: 100%;
  display: block;
}

.atw-directory-page.aw-directory-page a,
.atw-directory-page.aw-directory-page button,
.atw-directory-page.aw-directory-page input,
.atw-directory-page.aw-directory-page select,
.atw-directory-page.aw-directory-page textarea {
  transition:
    transform var(--aw-transition-smooth),
    box-shadow var(--aw-transition-smooth),
    border-color var(--aw-transition-smooth),
    background-color var(--aw-transition-smooth),
    color var(--aw-transition-smooth),
    opacity var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page a {
  color: inherit;
  text-decoration: none;
}

.atw-directory-page.aw-directory-page button:focus-visible,
.atw-directory-page.aw-directory-page a:focus-visible,
.atw-directory-page.aw-directory-page select:focus-visible,
.atw-directory-page.aw-directory-page input:focus-visible,
.atw-directory-page.aw-directory-page textarea:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(34, 199, 214, 0.18);
}

.atw-directory-page.aw-directory-page .container {
  width: min(calc(100% - 32px), var(--aw-container-max));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

/* =========================================================
   ANIMACIONES
   ========================================================= */

@keyframes awBackgroundFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -1.2%, 0) scale(1.04);
    opacity: 0.94;
  }
}

@keyframes awShimmer {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

@keyframes awPulseSoft {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 199, 214, 0.16); }
  50% { box-shadow: 0 0 0 12px rgba(34, 199, 214, 0); }
}

@keyframes awFloatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes awHeroGlow {
  0%, 100% {
    opacity: 0.38;
    transform: scale(1) translateY(0);
  }
  50% {
    opacity: 0.55;
    transform: scale(1.04) translateY(-8px);
  }
}

@keyframes awCardBreath {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes awSlideInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes awSlowRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .atw-directory-page.aw-directory-page *,
  .atw-directory-page.aw-directory-page *::before,
  .atw-directory-page.aw-directory-page *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   UTILIDADES / TEXTOS
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-section-header {
  position: relative;
  z-index: 1;
  margin-bottom: var(--aw-space-8);
}

.atw-directory-page.aw-directory-page .aw-section-header--center {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.atw-directory-page.aw-directory-page .aw-section-header--compact {
  margin-bottom: var(--aw-space-4);
}

.atw-directory-page.aw-directory-page .aw-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  margin: 0 0 var(--aw-space-4);
  border-radius: var(--aw-radius-pill);
  background: rgba(34, 199, 214, 0.11);
  border: 1px solid rgba(34, 199, 214, 0.18);
  color: var(--aw-color-deep-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--aw-shadow-2xs);
}

.atw-directory-page.aw-directory-page .aw-section-kicker--light {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.95);
}

.atw-directory-page.aw-directory-page .aw-section-title {
  margin: 0 0 var(--aw-space-4);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.045em;
  color: var(--aw-color-text-main);
  text-wrap: balance;
  font-family: "Sora", "Manrope", "Nunito Sans", sans-serif;
}

.atw-directory-page.aw-directory-page .aw-section-title--light {
  color: var(--aw-color-text-inverse);
}

.atw-directory-page.aw-directory-page .aw-section-intro,
.atw-directory-page.aw-directory-page .atw-section-heading__subtitle,
.atw-directory-page.aw-directory-page .atw-promo-band__description,
.atw-directory-page.aw-directory-page .aw-water-pricing__intro,
.atw-directory-page.aw-directory-page .aw-search-keywords__text {
  max-width: 760px;
  margin: 0 auto;
  color: #344454;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  text-wrap: pretty;
}

.atw-directory-page.aw-directory-page .aw-section-title strong,
.atw-directory-page.aw-directory-page .aw-section-intro strong {
  color: var(--aw-color-deep-blue);
}

.atw-directory-page.aw-directory-page .justificarTextos { text-wrap: pretty; }
.atw-directory-page.aw-directory-page .margin-top-25 { margin-top: 25px !important; }
.atw-directory-page.aw-directory-page .margin-top-40 { margin-top: 40px !important; }
.atw-directory-page.aw-directory-page .margin-top-70 { margin-top: 70px !important; }
.atw-directory-page.aw-directory-page .margin-top-80 { margin-top: 80px !important; }
.atw-directory-page.aw-directory-page .margin-bottom-20 { margin-bottom: 20px !important; }

.atw-directory-page.aw-directory-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================================
   HERO
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-hero,
.atw-directory-page.aw-directory-page .atw-hero {
  position: relative;
  isolation: isolate;
  z-index: 1;
  padding: clamp(76px, 9vw, 124px) 0 clamp(110px, 11vw, 150px);
  border-radius: 0 0 34px 34px;
  overflow: clip;
  background:
    radial-gradient(560px 340px at 82% 14%, rgba(124, 236, 255, 0.22), transparent 72%),
    linear-gradient(180deg, rgba(5, 48, 72, 0.38) 0%, rgba(5, 48, 72, 0.58) 100%),
    var(--aw-brand-gradient-hero);
  box-shadow: 0 12px 60px rgba(5, 48, 72, 0.16);
}

.atw-directory-page.aw-directory-page .aw-hero[data-bg-image],
.atw-directory-page.aw-directory-page .atw-hero[data-bg-image] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: screen, soft-light, normal;
}

.atw-directory-page.aw-directory-page .aw-hero::before,
.atw-directory-page.aw-directory-page .atw-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.18) 0%, rgba(5, 48, 72, 0.34) 100%);
  z-index: 0;
}

.atw-directory-page.aw-directory-page .aw-hero::after,
.atw-directory-page.aw-directory-page .atw-hero::after {
  content: "";
  position: absolute;
  width: clamp(320px, 38vw, 620px);
  aspect-ratio: 1 / 1;
  right: -8%;
  top: -8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 236, 255, 0.26) 0%, rgba(34, 199, 214, 0.18) 32%, transparent 66%);
  filter: blur(28px);
  z-index: 0;
  opacity: 0.78;
  animation: awHeroGlow 8s ease-in-out infinite;
}

.atw-directory-page.aw-directory-page .aw-hero__overlay,
.atw-directory-page.aw-directory-page .atw-hero__overlay,
.atw-directory-page.aw-directory-page .aw-hero__content,
.atw-directory-page.aw-directory-page .aw-hero__header,
.atw-directory-page.aw-directory-page .atw-hero__header,
.atw-directory-page.aw-directory-page .aw-directory-search-form,
.atw-directory-page.aw-directory-page .atw-directory-search-form {
  position: relative;
  z-index: 3;
}

.atw-directory-page.aw-directory-page .aw-hero {
  display: grid;
  grid-template-columns: minmax(0) minmax(320px, 0.85fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
}

.atw-directory-page.aw-directory-page .aw-hero__content,
.atw-directory-page.aw-directory-page .aw-hero__visual {
  min-width: 0;
}

.atw-directory-page.aw-directory-page .aw-hero__header,
.atw-directory-page.aw-directory-page .atw-hero__header {
  max-width: 900px;
  animation: awSlideInUp 0.9s ease both;
}

.atw-directory-page.aw-directory-page .aw-hero__alerts,
.atw-directory-page.aw-directory-page .atw-hero__alerts {
  margin-bottom: var(--aw-space-4);
}

.atw-directory-page.aw-directory-page .aw-hero__guide,
.atw-directory-page.aw-directory-page .atw-hero__guide {
  margin-bottom: var(--aw-space-6);
}

.atw-directory-page.aw-directory-page .aw-hero__guide-trigger {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 20px;
  border-radius: var(--aw-radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--aw-color-text-inverse);
  font-size: 0.92rem;
  font-weight: 700;
  backdrop-filter: var(--aw-blur-md);
  -webkit-backdrop-filter: var(--aw-blur-md);
  box-shadow: var(--aw-shadow-glow);
  cursor: pointer;
}

.atw-directory-page.aw-directory-page .aw-hero__guide-trigger::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.24) 50%, transparent 80%);
  transform: translateX(-120%);
  animation: awShimmer 6.8s linear infinite;
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-hero__guide-trigger:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

.atw-directory-page.aw-directory-page .aw-hero__eyebrow,
.atw-directory-page.aw-directory-page .atw-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 var(--aw-space-4);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atw-directory-page.aw-directory-page .aw-hero__eyebrow::before,
.atw-directory-page.aw-directory-page .atw-hero__eyebrow::before {
  content: "";
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(124, 236, 255, 0.9));
}

.atw-directory-page.aw-directory-page .aw-hero__title,
.atw-directory-page.aw-directory-page .atw-hero__title {
  max-width: 980px;
  margin: 0 0 18px;
  color: var(--aw-color-text-inverse);
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-wrap: balance;
  text-shadow: 0 10px 26px rgba(5, 48, 72, 0.18);
  font-family: "Sora", "Manrope", "Nunito Sans", sans-serif;
}

.atw-directory-page.aw-directory-page .aw-hero__title-text,
.atw-directory-page.aw-directory-page .aw-hero__title-dynamic {
  display: inline;
}

.atw-directory-page.aw-directory-page .aw-hero__typed-underline {
  position: relative;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 0.18em), rgba(34, 199, 214, 0.95) 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: 0.05em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.atw-directory-page.aw-directory-page .aw-hero__subtitle,
.atw-directory-page.aw-directory-page .atw-hero__subtitle {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.72;
  text-wrap: pretty;
}

/* =========================================================
   SEARCH FORM
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-directory-search-form,
.atw-directory-page.aw-directory-page .atw-directory-search-form {
  position: relative;
  z-index: 40;
  overflow: visible !important;
  margin-top: var(--aw-space-8);
  animation: awSlideInUp 1.05s ease both;
}

.atw-directory-page.aw-directory-page .aw-form-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
  position: relative;
  z-index: 41;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--aw-space-4);
  align-items: start;
  padding: clamp(16px, 2vw, 22px);
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: var(--aw-brand-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  overflow: visible !important;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__layout::before,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.1) 50%, transparent 80%);
  transform: translateX(-120%);
  animation: awShimmer 9s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__field,
.atw-directory-page.aw-directory-page .atw-directory-search-form__field,
.atw-directory-page.aw-directory-page .aw-field,
.atw-directory-page.aw-directory-page [class*="aw-field--"] {
  position: relative;
  z-index: 2;
  overflow: visible !important;
  min-width: 0;
}

.atw-directory-page.aw-directory-page .aw-label {
  display: inline-block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.atw-directory-page.aw-directory-page .aw-field__hint {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.77rem;
  line-height: 1.45;
}

.atw-directory-page.aw-directory-page .aw-field__error {
  margin: 8px 0 0;
  color: #ffdfdf;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  text-shadow: 0 1px 0 rgba(5, 48, 72, 0.4);
}

.atw-directory-page.aw-directory-page .aw-form-control,
.atw-directory-page.aw-directory-page select,
.atw-directory-page.aw-directory-page input[type="text"],
.atw-directory-page.aw-directory-page input[type="search"],
.atw-directory-page.aw-directory-page input[type="number"] {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border-radius: var(--aw-brand-radius-soft);
  border: 1px solid var(--aw-brand-line);
  background: var(--aw-brand-surface);
  color: var(--aw-brand-ink);
  font-size: 0.98rem;
  font-weight: 600;
  box-shadow: var(--aw-shadow-xs);
}

.atw-directory-page.aw-directory-page .aw-form-control::placeholder {
  color: #8ca0b1;
}

.atw-directory-page.aw-directory-page .aw-form-control:hover,
.atw-directory-page.aw-directory-page select:hover,
.atw-directory-page.aw-directory-page input[type="text"]:hover,
.atw-directory-page.aw-directory-page input[type="search"]:hover,
.atw-directory-page.aw-directory-page input[type="number"]:hover {
  border-color: rgba(34, 199, 214, 0.4);
}

.atw-directory-page.aw-directory-page .aw-form-control:focus,
.atw-directory-page.aw-directory-page select:focus,
.atw-directory-page.aw-directory-page input[type="text"]:focus,
.atw-directory-page.aw-directory-page input[type="search"]:focus,
.atw-directory-page.aw-directory-page input[type="number"]:focus {
  border-color: var(--aw-brand-aqua-2);
  box-shadow: 0 0 0 4px rgba(17, 195, 211, 0.2), var(--aw-brand-shadow-sm);
}

.atw-directory-page.aw-directory-page input[type="range"] {
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(14, 118, 188, 0.2), rgba(17, 195, 211, 0.4));
}

.atw-directory-page.aw-directory-page input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: var(--aw-brand-gradient-action);
  box-shadow: 0 4px 12px rgba(31, 93, 143, 0.24);
}

.atw-directory-page.aw-directory-page input[type="number"]::-webkit-outer-spin-button,
.atw-directory-page.aw-directory-page input[type="number"]::-webkit-inner-spin-button {
  opacity: 1;
}

/* =========================================================
   CHOSEN FIX REAL
   ========================================================= */

.atw-directory-page.aw-directory-page .chosen-container {
  position: relative !important;
  z-index: 60;
  width: 100% !important;
  font-size: 0.98rem;
}

.atw-directory-page.aw-directory-page .chosen-container.chosen-with-drop {
  z-index: 9998 !important;
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 58px;
  height: 58px !important;
  line-height: normal !important;
  padding: 0 52px 0 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(14, 118, 188, 0.1) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: var(--aw-color-text-main) !important;
  box-shadow: 0 8px 24px rgba(5, 48, 72, 0.08) !important;
  transition: var(--aw-transition-smooth) !important;
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single span {
  display: block;
  line-height: normal !important;
  color: #16202a !important;
  font-weight: 700;
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single div {
  width: 42px !important;
  right: 8px !important;
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single div b {
  background-position: 0 18px !important;
}

.atw-directory-page.aw-directory-page .chosen-container-active .chosen-single,
.atw-directory-page.aw-directory-page .chosen-container:hover .chosen-single {
  border-color: rgba(34, 199, 214, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(34, 199, 214, 0.12), var(--aw-shadow-sm) !important;
}

.atw-directory-page.aw-directory-page .chosen-drop {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  border: 1px solid rgba(20, 152, 219, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 24px 50px rgba(5, 48, 72, 0.18),
    0 10px 26px rgba(14, 118, 188, 0.10) !important;
  overflow: hidden !important;
}

.atw-directory-page.aw-directory-page .chosen-search {
  padding: 10px !important;
  background: #f7fbfe;
  border-bottom: 1px solid rgba(14, 118, 188, 0.08);
}

.atw-directory-page.aw-directory-page .chosen-search input[type="text"] {
  width: 100%;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(14, 118, 188, 0.14) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.atw-directory-page.aw-directory-page .chosen-results {
  max-height: 280px !important;
  margin: 0 !important;
  padding: 8px !important;
}

.atw-directory-page.aw-directory-page .chosen-results li {
  padding: 12px 14px !important;
  border-radius: 12px;
  line-height: 1.4;
  color: #31414f;
  font-weight: 600;
}

.atw-directory-page.aw-directory-page .chosen-results li.highlighted {
  background: linear-gradient(135deg, #0e76bc 0%, #22c7d6 100%) !important;
  color: #fff !important;
}

.atw-directory-page.aw-directory-page .chosen-results li.result-selected {
  color: #7d91a3 !important;
}

/* =========================================================
   BOTONES
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-button,
.atw-directory-page.aw-directory-page .atw-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  min-width: 148px;
  padding: 0 28px;
  border: 0;
  border-radius: 18px;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  white-space: nowrap;
  box-shadow: var(--aw-shadow-sm);
}

.atw-directory-page.aw-directory-page .aw-button::before,
.atw-directory-page.aw-directory-page .atw-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 18%, rgba(255, 255, 255, 0.26) 48%, transparent 78%);
  transform: translateX(-140%);
  transition: transform 0.9s ease;
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-button:hover::before,
.atw-directory-page.aw-directory-page .atw-button:hover::before {
  transform: translateX(140%);
}

.atw-directory-page.aw-directory-page .aw-button--primary,
.atw-directory-page.aw-directory-page .atw-button--primary {
  min-height: 58px;
  border-radius: 18px;
  background: var(--aw-brand-gradient-action);
  color: #ffffff;
  box-shadow: 0 12px 34px rgba(20, 152, 219, 0.3);
}

.atw-directory-page.aw-directory-page .aw-button--primary:hover,
.atw-directory-page.aw-directory-page .atw-button--primary:hover {
  color: #fff;
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 18px 44px rgba(20, 152, 219, 0.36);
}

.atw-directory-page.aw-directory-page .aw-button--primary:active,
.atw-directory-page.aw-directory-page .atw-button--primary:active {
  transform: translateY(-1px) scale(0.995);
}

.atw-directory-page.aw-directory-page .aw-button--ghost-light,
.atw-directory-page.aw-directory-page .atw-button--ghost-light {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.36);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--aw-shadow-glow);
}

.atw-directory-page.aw-directory-page .aw-button--ghost-light:hover,
.atw-directory-page.aw-directory-page .atw-button--ghost-light:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.42);
  transform: translateY(-2px);
}

/* =========================================================
   QUICK LINKS
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-quick-links {
  position: relative;
  z-index: 12;
  margin-top: clamp(-42px, -4vw, -28px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 24px;
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--aw-brand-shadow-md);
  overflow: hidden;
}

.atw-directory-page.aw-directory-page .aw-quick-links::before {
  content: "ATWATER";
  position: absolute;
  right: -8px;
  bottom: -10px;
  font-size: clamp(2.4rem, 7vw, 6rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.12em;
  color: rgba(14, 118, 188, 0.045);
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-quick-links__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aw-space-4);
  margin-top: var(--aw-space-6);
}

.atw-directory-page.aw-directory-page .aw-quick-link-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 18px;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  color: var(--aw-color-text-main);
  box-shadow: var(--aw-brand-shadow-sm);
  transform: translateZ(0);
}

.atw-directory-page.aw-directory-page .aw-quick-link-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: var(--aw-gradient-primary);
  transform: scaleX(0.2);
  transform-origin: left center;
  opacity: 0;
  transition: var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page .aw-quick-link-card i {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 1.26rem;
  color: var(--aw-brand-blue-deep);
  background: linear-gradient(145deg, #ffffff 0%, #eefaff 100%);
  box-shadow: var(--aw-shadow-xs), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.atw-directory-page.aw-directory-page .aw-quick-link-card span {
  position: relative;
  z-index: 1;
  font-weight: 800;
  font-size: 0.98rem;
  line-height: 1.3;
}

.atw-directory-page.aw-directory-page .aw-quick-link-card:hover {
  transform: translateY(-5px);
  border-color: var(--aw-brand-line-strong);
  box-shadow: var(--aw-brand-shadow-md);
  color: var(--aw-color-deep-blue);
}

.atw-directory-page.aw-directory-page .aw-quick-link-card:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

/* =========================================================
   SECCIONES
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-editorial-section,
.atw-directory-page.aw-directory-page .aw-services-section,
.atw-directory-page.aw-directory-page .aw-featured-listings,
.atw-directory-page.aw-directory-page .aw-participate-section,
.atw-directory-page.aw-directory-page .aw-registration-steps,
.atw-directory-page.aw-directory-page .aw-publiaqua,
.atw-directory-page.aw-directory-page .aw-water-pricing {
  position: relative;
  z-index: 1;
  width: min(100%, var(--aw-patch-section-max));
  margin-inline: auto;
  padding-top: var(--aw-brand-space-section);
}

.atw-directory-page.aw-directory-page .aw-services-section {
  padding-bottom: var(--aw-space-12);
}

/* =========================================================
   SERVICES GRID
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--aw-space-6);
}

.atw-directory-page.aw-directory-page .aw-services-grid > [class*="col-"] {
  width: auto;
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.atw-directory-page.aw-directory-page .aw-service-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  height: 100%;
  padding: 28px 24px;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  box-shadow: var(--aw-brand-shadow-sm);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page .aw-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(34, 199, 214, 0.05), rgba(14, 118, 188, 0.02));
  opacity: 0;
  transition: var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page .aw-service-card::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: var(--aw-gradient-primary);
  opacity: 0;
  transition: var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page .aw-service-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--aw-shadow-lg);
  border-color: var(--aw-brand-line-strong);
}

.atw-directory-page.aw-directory-page .aw-service-card:hover::before,
.atw-directory-page.aw-directory-page .aw-service-card:hover::after {
  opacity: 1;
}

.atw-directory-page.aw-directory-page .aw-service-card__title {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--aw-brand-petroleum-dark);
  letter-spacing: -0.02em;
}

.atw-directory-page.aw-directory-page .aw-service-card__text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #344454;
  font-size: 0.98rem;
  line-height: 1.75;
}

/* =========================================================
   FEATURED / LISTINGS
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-listing-carousel,
.atw-directory-page.aw-directory-page .simple-slick-carousel,
.atw-directory-page.aw-directory-page .fullwidth-slick-carousel {
  position: relative;
}

.atw-directory-page.aw-directory-page .aw-listing-carousel__slide,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel__slide {
  padding: 10px;
}

.atw-directory-page.aw-directory-page .aw-listing-card-link,
.atw-directory-page.aw-directory-page .listing-item-container {
  display: block;
  height: 100%;
}

.atw-directory-page.aw-directory-page .aw-listing-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  box-shadow: var(--aw-brand-shadow-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.atw-directory-page.aw-directory-page .aw-listing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(34, 199, 214, 0.09), transparent 32%);
  pointer-events: none;
  opacity: 0;
  transition: var(--aw-transition-smooth);
}

.atw-directory-page.aw-directory-page .aw-listing-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--aw-shadow-xl);
}

.atw-directory-page.aw-directory-page .aw-listing-card:hover::before {
  opacity: 1;
}

.atw-directory-page.aw-directory-page .aw-listing-card__media {
  position: relative;
  padding-top: 62%;
  background: linear-gradient(180deg, #eaf7fc 0%, #dceef7 100%);
  overflow: hidden;
}

.atw-directory-page.aw-directory-page .aw-listing-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 48, 72, 0.08) 100%);
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-listing-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 0.9s ease, filter var(--aw-transition-slow);
}

.atw-directory-page.aw-directory-page .aw-listing-card:hover .aw-listing-card__media img {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.02);
}

.atw-directory-page.aw-directory-page .aw-listing-card__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  max-width: calc(100% - 32px);
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(5, 48, 72, 0.78);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--aw-shadow-sm);
}

.atw-directory-page.aw-directory-page .aw-listing-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  padding: 24px;
}

.atw-directory-page.aw-directory-page .aw-listing-card__tag {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: var(--aw-brand-radius-pill);
  background: linear-gradient(180deg, rgba(20, 152, 219, 0.12) 0%, rgba(17, 195, 211, 0.1) 100%);
  border: 1px solid rgba(20, 152, 219, 0.2);
  color: var(--aw-brand-petroleum-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.atw-directory-page.aw-directory-page .aw-listing-card__title {
  margin: 0;
  color: var(--aw-color-text-main);
  font-size: 1.08rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-wrap: pretty;
  font-family: "Sora", "Manrope", "Nunito Sans", sans-serif;
}

.atw-directory-page.aw-directory-page .aw-listing-card__favorite,
.atw-directory-page.aw-directory-page .like-icon {
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--aw-color-cyan);
  box-shadow: 0 0 0 0 rgba(34, 199, 214, 0.22);
  animation: awPulseSoft 2.8s ease-in-out infinite;
}

/* =========================================================
   PROMO BAND
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-promo-band {
  position: relative;
  margin-top: var(--aw-space-12);
  padding: clamp(52px, 8vw, 90px) 0;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(540px 300px at 88% 16%, rgba(34, 199, 214, 0.3), transparent 72%),
    linear-gradient(180deg, rgba(7, 47, 73, 0.86) 0%, rgba(7, 47, 73, 0.92) 100%);
  box-shadow: var(--aw-shadow-xl);
}

.atw-directory-page.aw-directory-page .aw-promo-band::before {
  content: "";
  position: absolute;
  width: 820px;
  aspect-ratio: 1 / 1;
  top: -45%;
  right: -16%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 199, 214, 0.16) 0%, transparent 65%);
  animation: awFloatY 10s ease-in-out infinite;
}

.atw-directory-page.aw-directory-page .aw-promo-band::after {
  content: "ATWATER";
  position: absolute;
  right: -18px;
  bottom: -8px;
  font-size: clamp(2.8rem, 8vw, 8rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.045);
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-promo-band__overlay,
.atw-directory-page.aw-directory-page .atw-promo-band__overlay {
  position: relative;
  z-index: 2;
}

.atw-directory-page.aw-directory-page .aw-promo-band__description,
.atw-directory-page.aw-directory-page .atw-promo-band__description {
  margin: 0 0 var(--aw-space-8);
  color: rgba(255, 255, 255, 0.78);
  max-width: 740px;
}

.atw-directory-page.aw-directory-page .aw-benefits-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}

.atw-directory-page.aw-directory-page .aw-benefit-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  margin-top: 0;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.atw-directory-page.aw-directory-page .aw-benefit-card__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  font-size: 1.25rem;
  color: #fff;
  background: linear-gradient(135deg, #1498db 0%, #11c3d3 100%);
  box-shadow: 0 14px 24px rgba(34, 199, 214, 0.2);
}

.atw-directory-page.aw-directory-page .aw-benefit-card__text {
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.atw-directory-page.aw-directory-page .aw-promo-band__cta-wrap,
.atw-directory-page.aw-directory-page .atw-promo-band__cta-wrap {
  margin-top: var(--aw-space-8);
}

/* =========================================================
   PARTICIPATE / MINI FEATURES
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-participate-section {
  position: relative;
}

.atw-directory-page.aw-directory-page .aw-participate-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  margin-top: clamp(1.2rem, 2vw, 1.75rem);
}

.atw-directory-page.aw-directory-page .aw-mini-feature {
  position: relative;
  overflow: hidden;
  min-height: 180px;
  height: 100%;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  box-shadow: var(--aw-brand-shadow-sm);
}

.atw-directory-page.aw-directory-page .aw-mini-feature::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 199, 214, 0.18), transparent 70%);
  animation: awSlowRotate 12s linear infinite;
  transform-origin: center;
}

.atw-directory-page.aw-directory-page .aw-mini-feature__title {
  margin: 0 0 10px;
  font-size: 0.86rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--aw-brand-blue-deep);
}

.atw-directory-page.aw-directory-page .aw-mini-feature__text {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.95rem);
  line-height: 1.28;
  font-weight: 500;
  color: #2d3f51;
  text-wrap: balance;
}

.atw-directory-page.aw-directory-page .aw-participate-section__footer {
  margin-top: 22px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* =========================================================
   STEPS
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-registration-steps {
  position: relative;
}

.atw-directory-page.aw-directory-page .icons-container.atw-registration-steps__grid,
.atw-directory-page.aw-directory-page .aw-registration-steps__grid,
.atw-directory-page.aw-directory-page .icons-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  width: 100%;
  margin-top: clamp(1.2rem, 2vw, 1.75rem);
}

.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card,
.atw-directory-page.aw-directory-page .atw-step-card.aw-step-card,
.atw-directory-page.aw-directory-page .aw-step-card {
  width: 100% !important;
  min-height: 236px;
  margin: 0 !important;
  padding: 30px 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  overflow: hidden;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  box-shadow: var(--aw-brand-shadow-sm);
}

.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card.with-line::before,
.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card.with-line::after {
  content: none !important;
}

.atw-directory-page.aw-directory-page .aw-step-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 4px;
  border-radius: 999px;
  background: var(--aw-gradient-primary);
  opacity: 0.2;
}

.atw-directory-page.aw-directory-page .aw-step-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--aw-shadow-lg);
}

.atw-directory-page.aw-directory-page .aw-step-card__icon,
.atw-directory-page.aw-directory-page .atw-step-card__icon {
  display: inline-grid;
  place-items: center;
  width: 96px;
  height: 96px;
  margin: 0 0 22px;
  border-radius: 50%;
  font-size: 2.1rem;
  line-height: 1;
  color: var(--aw-brand-blue-deep);
  background: linear-gradient(145deg, #ffffff 0%, #eefaff 100%);
  box-shadow: 0 16px 34px rgba(14, 118, 188, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  animation: awCardBreath 5.5s ease-in-out infinite;
}

.atw-directory-page.aw-directory-page .aw-step-card__title,
.atw-directory-page.aw-directory-page .atw-step-card__title {
  margin: 0;
  font-size: clamp(1.1rem, 1.9vw, 1.35rem);
  line-height: 1.35;
  font-weight: 800;
  color: var(--aw-color-text-main);
  text-wrap: balance;
  font-family: "Sora", "Manrope", "Nunito Sans", sans-serif;
}

/* =========================================================
   PUBLIAQUA / CONTENIDO
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-publiaqua {
  position: relative;
  overflow: clip;
}

.atw-directory-page.aw-directory-page .atw-publiaqua-carousel,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel,
.atw-directory-page.aw-directory-page .fullwidth-slick-carousel.category-carousel {
  position: relative;
  z-index: 2;
}

.atw-directory-page.aw-directory-page .atw-publiaqua-carousel__slide,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel__slide {
  padding: 10px;
  height: auto;
}

.atw-directory-page.aw-directory-page .category-box-container.atw-publiaqua-ad,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad.aw-publiaqua-ad {
  height: 100%;
  position: relative;
  overflow: visible;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .category-box,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 360px;
  border-radius: 26px;
  overflow: hidden !important;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.08) 0%, rgba(5, 48, 72, 0.72) 100%);
  box-shadow: var(--aw-brand-shadow-md);
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .category-box::before,
.atw-directory-page.aw-directory-page .category-box::after,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link::after {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  transform: none !important;
  clip-path: none !important;
  border-radius: inherit !important;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .category-box::before,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link::before {
  content: "";
  position: absolute;
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .category-box::after,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.04) 8%, rgba(5, 48, 72, 0.76) 100%) !important;
  z-index: 1 !important;
}

.atw-directory-page.aw-directory-page .category-box:hover::before,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link:hover::before {
  transform: scale(1.08) !important;
  transition: transform 1s ease;
}

.atw-directory-page.aw-directory-page .category-box-content.atw-publiaqua-ad__body,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__body.aw-publiaqua-ad__body,
.atw-directory-page.aw-directory-page .category-box-content,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 24px;
}

.atw-directory-page.aw-directory-page .aw-publiaqua-ad__title {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 1.12rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.atw-directory-page.aw-directory-page .aw-publiaqua-ad__excerpt {
  margin: 0;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
  line-height: 1.65;
}

/* =========================================================
   PRICING
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-water-pricing__section {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 24px;
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
  box-shadow: var(--aw-brand-shadow-md);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__section::before {
  content: "ATWATER";
  position: absolute;
  right: 0;
  top: 8px;
  font-size: clamp(2rem, 7vw, 6rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: rgba(14, 118, 188, 0.04);
  pointer-events: none;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__title {
  margin-top: 0 !important;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__intro {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--aw-color-text-muted);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__intro i {
  color: var(--aw-color-cyan);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__expandable[hidden] {
  display: none !important;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__list-shell {
  margin-top: var(--aw-space-6);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__list-title {
  margin: 0 0 16px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--aw-color-deep-blue);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aw-space-4);
  padding: 0;
  margin: 0;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__list-item {
  position: relative;
  overflow: hidden;
  padding: 20px 18px;
  border-radius: var(--aw-brand-radius-card);
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
  box-shadow: var(--aw-brand-shadow-sm);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__list-item:hover {
  border-color: var(--aw-brand-line-strong);
  box-shadow: var(--aw-brand-shadow-md);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__country {
  margin: 0 0 6px;
  font-size: 0.88rem;
  color: var(--aw-brand-petroleum-dark);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__description {
  margin: 0;
  color: var(--aw-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__value {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: var(--aw-brand-radius-pill);
  background: linear-gradient(180deg, rgba(20, 152, 219, 0.12) 0%, rgba(17, 195, 211, 0.1) 100%);
  border: 1px solid rgba(20, 152, 219, 0.2);
  color: var(--aw-brand-petroleum-dark);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  margin-top: var(--aw-space-6);
  padding: 0 2px;
  background: transparent;
  border: 0;
  color: var(--aw-color-mid-blue);
  font-weight: 800;
  cursor: pointer;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__toggle:hover {
  color: var(--aw-color-deep-blue);
  transform: translateY(-1px);
}

.atw-directory-page.aw-directory-page .aw-water-pricing__toggle i {
  color: var(--aw-color-cyan);
}

.atw-directory-page.aw-directory-page .atw-section-divider {
  margin: var(--aw-space-8) 0;
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14, 118, 188, 0.2), transparent);
}

.atw-directory-page.aw-directory-page .aw-search-keywords {
  position: relative;
  overflow: hidden;
  padding: 22px 22px 22px 24px;
  border-radius: 24px;
  border: 1px solid var(--aw-brand-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
  box-shadow: var(--aw-brand-shadow-md);
}

.atw-directory-page.aw-directory-page .aw-search-keywords::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--aw-gradient-primary);
}

.atw-directory-page.aw-directory-page .aw-search-keywords__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--aw-brand-petroleum-dark);
  letter-spacing: -0.02em;
}

.atw-directory-page.aw-directory-page .aw-search-keywords__text {
  margin: 0;
  max-width: none;
  color: #344454;
}

/* =========================================================
   HERO MEDIA
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-hero__media-shell,
.atw-directory-page.aw-directory-page .atw-hero__media-shell {
  position: relative;
  z-index: 1;
  margin-top: var(--aw-space-10);
}

.atw-directory-page.aw-directory-page .aw-hero-media-slider,
.atw-directory-page.aw-directory-page .atw-hero-media-slider,
.atw-directory-page.aw-directory-page .main-search-photo-slider {
  position: relative;
  z-index: 1;
}

.atw-directory-page.aw-directory-page .aw-hero-media-slider__track-shell,
.atw-directory-page.aw-directory-page .atw-hero-media-slider__track-shell {
  overflow: visible;
}

.atw-directory-page.aw-directory-page .aw-hero-media-slide {
  position: relative;
  overflow: hidden;
  width: min(100%, 980px);
  margin-left: auto;
  border-radius: var(--aw-radius-xl);
  box-shadow: var(--aw-shadow-xl);
  border: 1px solid rgba(255, 255, 255, 0.14);
  animation: awFloatY 8s ease-in-out infinite;
}

.atw-directory-page.aw-directory-page .aw-hero-media-slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 50%;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 48, 72, 0.18) 100%);
}

.atw-directory-page.aw-directory-page .aw-hero-media-slide img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* =========================================================
   SLICK
   ========================================================= */

.atw-directory-page.aw-directory-page .slick-list {
  margin-inline: -10px;
  overflow: visible;
}

.atw-directory-page.aw-directory-page .slick-track {
  display: flex !important;
}

.atw-directory-page.aw-directory-page .slick-slide {
  height: inherit !important;
}

.atw-directory-page.aw-directory-page .slick-slide > div {
  height: 100%;
}

.atw-directory-page.aw-directory-page .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 0;
  list-style: none;
}

.atw-directory-page.aw-directory-page .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.atw-directory-page.aw-directory-page .slick-dots button {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(14, 118, 188, 0.2);
  font-size: 0;
  box-shadow: none;
}

.atw-directory-page.aw-directory-page .slick-dots li.slick-active button {
  width: 34px;
  background: var(--aw-brand-gradient-action);
}

.atw-directory-page.aw-directory-page .slick-arrow {
  z-index: 4;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--aw-brand-shadow-sm);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.atw-directory-page.aw-directory-page .slick-arrow:hover {
  background: #ffffff;
  transform: translateY(-2px);
}

/* =========================================================
   ALERTAS
   ========================================================= */

.atw-directory-page.aw-directory-page .alert,
.atw-directory-page.aw-directory-page .server-message,
.atw-directory-page.aw-directory-page .respuesta-servidor {
  border-radius: var(--aw-radius-md);
  box-shadow: var(--aw-shadow-xs);
  border: 1px solid rgba(14, 118, 188, 0.12);
  background: rgba(255, 255, 255, 0.94);
  color: var(--aw-color-text-soft);
  padding: 14px 16px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (min-width: 1600px) {
  .atw-directory-page.aw-directory-page .container,
  .atw-directory-page.aw-directory-page .aw-container {
    width: min(100% - 48px, 1480px);
  }

  .atw-directory-page.aw-directory-page .aw-hero,
  .atw-directory-page.aw-directory-page .atw-hero {
    padding-bottom: 190px;
  }

  .atw-directory-page.aw-directory-page .aw-hero-media-slide {
    width: min(100%, 1120px);
  }
}

@media (max-width: 1199.98px) {
  .atw-directory-page.aw-directory-page .aw-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
    grid-template-columns: 1fr 1fr;
  }

  .atw-directory-page.aw-directory-page .aw-field--submit {
    grid-column: 1 / -1;
  }

  .atw-directory-page.aw-directory-page .aw-button,
  .atw-directory-page.aw-directory-page .atw-button {
    width: 100%;
  }

  .atw-directory-page.aw-directory-page .aw-hero {
    grid-template-columns: 1fr;
  }

  .atw-directory-page.aw-directory-page .aw-hero__visual {
    order: 2;
  }

  .atw-directory-page.aw-directory-page .aw-participate-benefits,
  .atw-directory-page.aw-directory-page .icons-container.atw-registration-steps__grid,
  .atw-directory-page.aw-directory-page .aw-registration-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .atw-directory-page.aw-directory-page .aw-hero,
  .atw-directory-page.aw-directory-page .atw-hero {
    padding: 72px 0 120px;
    border-radius: 0 0 28px 28px;
  }

  .atw-directory-page.aw-directory-page .aw-hero__title,
  .atw-directory-page.aw-directory-page .atw-hero__title {
    font-size: clamp(2.2rem, 7vw, 3.8rem);
    max-width: 100%;
  }

  .atw-directory-page.aw-directory-page .aw-hero__subtitle,
  .atw-directory-page.aw-directory-page .atw-hero__subtitle {
    max-width: 100%;
  }

  .atw-directory-page.aw-directory-page .aw-quick-links {
    margin-top: 24px;
  }

  .atw-directory-page.aw-directory-page .aw-quick-links__grid {
    grid-template-columns: 1fr;
  }

  .atw-directory-page.aw-directory-page .aw-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__list {
    grid-template-columns: 1fr 1fr;
  }

  .atw-directory-page.aw-directory-page .aw-benefit-card {
    min-height: 100%;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .category-box,
  .atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link {
    min-height: 320px;
  }

  .atw-directory-page.aw-directory-page .aw-hero-media-slide {
    width: 100%;
    margin-left: 0;
  }

  .atw-directory-page.aw-directory-page .aw-directory-search-form,
  .atw-directory-page.aw-directory-page .atw-directory-search-form,
  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .aw-directory-search-form__field,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__field {
    overflow: visible !important;
  }

  .atw-directory-page.aw-directory-page .chosen-drop {
    top: calc(100% + 8px) !important;
  }

  .aw-results-page.atw-search-results-page__content-shell,
  .aw-results-page.fs-inner-container.map-fixed {
    width: 100%;
    position: relative;
    height: auto;
    padding-top: 0;
  }

  .aw-results-page.atw-results-hero {
    margin: 16px 10px 0;
  }

  .aw-results-page.atw-results-listing-section {
    margin: 16px 10px 0;
    border-radius: 20px;
  }

  .aw-results-page.atw-results-grid {
    padding: 0 4px;
  }

  .aw-results-visual-panel__header {
    padding-top: 10px;
  }

  .aw-item-shell.atw-item-page__main,
  .aw-item-shell.atw-item-page__sidebar {
    width: 100%;
  }

  .aw-item-shell.atw-item-hero__layout {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .aw-item-shell.atw-item-hero__media-col,
  .aw-item-shell.atw-item-hero__content-col {
    width: 100%;
  }

  .aw-item-shell.atw-tabs__nav {
    gap: 8px;
  }

  .aw-item-shell.atw-tabs__panel {
    padding: 14px;
  }
}

@media (max-width: 767.98px) {
  .atw-directory-page.aw-directory-page::before {
    font-size: 3.2rem;
    inset: auto auto 3% -6%;
    opacity: 0.8;
  }

  .atw-directory-page.aw-directory-page .container,
  .atw-directory-page.aw-directory-page .aw-container {
    width: min(100% - 20px, var(--aw-container-max));
  }

  .atw-directory-page.aw-directory-page .aw-hero,
  .atw-directory-page.aw-directory-page .atw-hero {
    padding: 56px 0 84px;
    border-radius: 0 0 22px 22px;
  }

  .atw-directory-page.aw-directory-page .aw-hero__guide {
    margin-bottom: var(--aw-space-5);
  }

  .atw-directory-page.aw-directory-page .aw-hero__guide-trigger {
    min-height: 44px;
    padding-inline: 16px;
    font-size: 0.85rem;
  }

  .atw-directory-page.aw-directory-page .aw-hero__eyebrow,
  .atw-directory-page.aw-directory-page .atw-hero__eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
  }

  .atw-directory-page.aw-directory-page .aw-hero__title,
  .atw-directory-page.aw-directory-page .atw-hero__title {
    font-size: clamp(2rem, 10vw, 2.95rem);
    line-height: 1.02;
    margin-bottom: 16px;
  }

  .atw-directory-page.aw-directory-page .aw-hero__subtitle,
  .atw-directory-page.aw-directory-page .atw-hero__subtitle {
    font-size: 1rem;
    line-height: 1.68;
  }

  .atw-directory-page.aw-directory-page .aw-directory-search-form,
  .atw-directory-page.aw-directory-page .atw-directory-search-form {
    margin-top: var(--aw-space-6);
  }

  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
    grid-template-columns: 1fr;
    gap: var(--aw-space-4);
    padding: 14px;
    border-radius: 20px;
  }

  .atw-directory-page.aw-directory-page .aw-field--submit {
    grid-column: auto;
  }

  .atw-directory-page.aw-directory-page .aw-label {
    margin-bottom: 8px;
    font-size: 0.8rem;
  }

  .atw-directory-page.aw-directory-page .aw-field__hint {
    font-size: 0.74rem;
  }

  .atw-directory-page.aw-directory-page .aw-form-control,
  .atw-directory-page.aw-directory-page select,
  .atw-directory-page.aw-directory-page input[type="text"],
  .atw-directory-page.aw-directory-page input[type="search"],
  .atw-directory-page.aw-directory-page .chosen-container-single .chosen-single,
  .atw-directory-page.aw-directory-page .aw-button,
  .atw-directory-page.aw-directory-page .atw-button {
    min-height: 54px;
  }

  .atw-directory-page.aw-directory-page .aw-quick-links {
    padding: 18px;
    border-radius: 24px;
  }

  .atw-directory-page.aw-directory-page .aw-quick-link-card {
    min-height: 78px;
    padding: 16px;
    border-radius: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-quick-link-card i,
  .atw-directory-page.aw-directory-page .aw-quick-link-card .icon {
    width: 46px;
    height: 46px;
    font-size: 1.1rem;
    border-radius: 14px;
  }

  .atw-directory-page.aw-directory-page .aw-section-title {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
    line-height: 1.06;
  }

  .atw-directory-page.aw-directory-page .aw-section-intro,
  .atw-directory-page.aw-directory-page .atw-section-heading__subtitle,
  .atw-directory-page.aw-directory-page .atw-promo-band__description,
  .atw-directory-page.aw-directory-page .aw-water-pricing__intro,
  .atw-directory-page.aw-directory-page .aw-search-keywords__text {
    font-size: 0.98rem;
  }

  .atw-directory-page.aw-directory-page .aw-editorial-section,
  .atw-directory-page.aw-directory-page .aw-services-section,
  .atw-directory-page.aw-directory-page .aw-featured-listings,
  .atw-directory-page.aw-directory-page .aw-participate-section,
  .atw-directory-page.aw-directory-page .aw-registration-steps,
  .atw-directory-page.aw-directory-page .aw-publiaqua,
  .atw-directory-page.aw-directory-page .aw-water-pricing {
    padding-top: var(--aw-space-10);
  }

  .atw-directory-page.aw-directory-page .aw-services-grid,
  .atw-directory-page.aw-directory-page .aw-participate-benefits,
  .atw-directory-page.aw-directory-page .icons-container.atw-registration-steps__grid,
  .atw-directory-page.aw-directory-page .aw-registration-steps__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-service-card,
  .atw-directory-page.aw-directory-page .aw-mini-feature,
  .atw-directory-page.aw-directory-page .aw-step-card,
  .atw-directory-page.aw-directory-page .icon-box-2.atw-step-card,
  .atw-directory-page.aw-directory-page .atw-step-card.aw-step-card {
    min-height: auto;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-carousel__slide,
  .atw-directory-page.aw-directory-page .aw-publiaqua-carousel__slide,
  .atw-directory-page.aw-directory-page .atw-publiaqua-carousel__slide {
    padding: 6px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-card {
    border-radius: 24px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-card__body {
    padding: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-card__title {
    font-size: 1rem;
  }

  .atw-directory-page.aw-directory-page .aw-listing-card__badge {
    top: 12px;
    right: 12px;
    padding: 7px 10px;
    font-size: 0.64rem;
  }

  .atw-directory-page.aw-directory-page .aw-promo-band {
    padding: 40px 0;
    border-radius: 24px;
  }

  .atw-directory-page.aw-directory-page .aw-benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .atw-directory-page.aw-directory-page .aw-benefit-card {
    flex-direction: row;
    align-items: center;
    text-align: left;
    min-height: auto;
    padding: 14px;
  }

  .atw-directory-page.aw-directory-page .aw-benefit-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.05rem;
  }

  .atw-directory-page.aw-directory-page .aw-step-card__icon,
  .atw-directory-page.aw-directory-page .atw-step-card__icon {
    width: 84px;
    height: 84px;
    font-size: 1.8rem;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .category-box,
  .atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link {
    min-height: 280px;
    border-radius: 22px;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__body,
  .atw-directory-page.aw-directory-page .category-box-content,
  .atw-directory-page.aw-directory-page .category-box-content.atw-publiaqua-ad__body,
  .atw-directory-page.aw-directory-page .atw-publiaqua-ad__body.aw-publiaqua-ad__body {
    padding: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__section {
    padding: 20px 16px;
    border-radius: 24px;
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__list {
    grid-template-columns: 1fr;
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__list-item {
    padding: 16px;
    border-radius: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-search-keywords {
    padding: 18px 16px 18px 18px;
    border-radius: 22px;
  }

  .atw-directory-page.aw-directory-page .aw-hero__media-shell,
  .atw-directory-page.aw-directory-page .atw-hero__media-shell {
    margin-top: var(--aw-space-6);
  }

  .atw-directory-page.aw-directory-page .aw-hero-media-slide {
    border-radius: 22px;
    animation-duration: 10s;
  }

  .atw-directory-page.aw-directory-page .slick-dots {
    gap: 8px;
    margin-top: 18px;
  }

  .atw-directory-page.aw-directory-page .slick-arrow {
    width: 44px;
    height: 44px;
  }

  .atw-directory-page.aw-directory-page .chosen-container-single .chosen-single {
    min-height: 54px;
    border-radius: 16px !important;
  }

  .atw-directory-page.aw-directory-page .chosen-drop {
    top: calc(100% + 8px) !important;
    border-radius: 16px !important;
  }

  .atw-directory-page.aw-directory-page .chosen-results {
    max-height: 240px !important;
  }

  .atw-directory-page.aw-directory-page .margin-top-80 {
    margin-top: 56px !important;
  }

  .atw-directory-page.aw-directory-page .margin-top-70 {
    margin-top: 48px !important;
  }

  .atw-directory-page.aw-directory-page .margin-top-40 {
    margin-top: 28px !important;
  }

  .atw-directory-page.aw-directory-page .margin-top-25 {
    margin-top: 20px !important;
  }
}

@media (max-width: 575.98px) {
  .aw-results-page.atw-results-summary__title {
    font-size: 1.54rem;
    gap: 8px;
  }

  .aw-results-summary__subtitle {
    font-size: 0.95rem;
  }

  .aw-filter-pill {
    width: 100%;
    justify-content: flex-start;
  }

  .aw-results-page.atw-result-card__title {
    font-size: 0.96rem;
  }

  .aw-item-shell.atw-item-hero {
    border-radius: 20px;
  }

  .aw-item-shell.atw-tabs__content,
  .aw-item-shell.atw-social-share,
  .aw-item-shell.atw-rating-panel,
  .aw-item-shell.atw-item-keywords {
    border-radius: 14px;
  }

  .aw-item-shell .aw-tabs__trigger {
    width: 100%;
    justify-content: center;
  }

  .aw-item-shell.atw-rating-panel__stars {
    display: flex;
    justify-content: space-between;
    gap: 2px;
  }
}

@media (max-width: 479.98px) {
  .atw-directory-page.aw-directory-page .aw-hero__title,
  .atw-directory-page.aw-directory-page .atw-hero__title {
    font-size: 1.9rem;
  }

  .atw-directory-page.aw-directory-page .aw-section-kicker {
    padding: 7px 12px;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
  }

  .atw-directory-page.aw-directory-page .aw-quick-link-card span {
    font-size: 0.92rem;
  }

  .atw-directory-page.aw-directory-page .aw-benefit-card {
    gap: 12px;
  }

  .atw-directory-page.aw-directory-page .aw-benefit-card__text {
    font-size: 0.94rem;
  }

  .atw-directory-page.aw-directory-page .aw-step-card__title,
  .atw-directory-page.aw-directory-page .aw-mini-feature__title,
  .atw-directory-page.aw-directory-page .aw-service-card__title {
    font-size: 1.02rem;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__title {
    font-size: 1rem;
  }

  .atw-directory-page.aw-directory-page .aw-water-pricing__value {
    font-size: 0.95rem;
  }

  .atw-directory-page.aw-directory-page .aw-section-title {
    font-size: clamp(1.64rem, 7.8vw, 2rem);
    line-height: 1.1;
  }

  .atw-directory-page.aw-directory-page .aw-hero__title,
  .atw-directory-page.aw-directory-page .atw-hero__title {
    font-size: clamp(1.88rem, 9vw, 2.26rem);
  }

  .atw-directory-page.aw-directory-page .aw-button,
  .atw-directory-page.aw-directory-page .atw-button {
    min-height: 50px;
    padding-inline: 1rem;
  }

  .atw-directory-page.aw-directory-page .aw-participate-section__footer {
    justify-content: stretch;
  }

  .atw-directory-page.aw-directory-page .aw-participate-section__footer .aw-button,
  .atw-directory-page.aw-directory-page .aw-participate-section__footer .atw-button {
    width: 100%;
  }
}

/* =========================================================
   HOVERS SOLO EN DESKTOP
   ========================================================= */

@media (hover: hover) and (pointer: fine) {
  .atw-directory-page.aw-directory-page .aw-service-card,
  .atw-directory-page.aw-directory-page .aw-mini-feature,
  .atw-directory-page.aw-directory-page .aw-step-card,
  .atw-directory-page.aw-directory-page .aw-listing-card,
  .atw-directory-page.aw-directory-page .aw-quick-link-card {
    will-change: transform;
  }

  .atw-directory-page.aw-directory-page .aw-button:hover,
  .atw-directory-page.aw-directory-page .aw-quick-link-card:hover,
  .atw-directory-page.aw-directory-page .aw-service-card:hover,
  .atw-directory-page.aw-directory-page .aw-listing-card:hover {
    transform: translateY(-4px);
  }
}

/* =========================================================
   PATCH HOME DIRECTORY
   Fix: hero + chosen + participate + steps + publiaqua
   ========================================================= */

.atw-directory-page.aw-directory-page {
  --aw-patch-section-max: 1180px;
  --aw-patch-card-min: 280px;
  --aw-patch-card-min-sm: 240px;
}

/* HERO */
.atw-directory-page.aw-directory-page .aw-hero,
.atw-directory-page.aw-directory-page .atw-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.atw-directory-page.aw-directory-page .aw-hero__overlay,
.atw-directory-page.aw-directory-page .atw-hero__overlay,
.atw-directory-page.aw-directory-page .aw-hero__content,
.atw-directory-page.aw-directory-page .aw-hero__header,
.atw-directory-page.aw-directory-page .atw-hero__header {
  position: relative;
  z-index: 3;
}

.atw-directory-page.aw-directory-page .aw-hero__title,
.atw-directory-page.aw-directory-page .atw-hero__title {
  max-width: 980px;
  margin-bottom: 18px;
  text-shadow: 0 10px 26px rgba(5, 48, 72, 0.18);
}

.atw-directory-page.aw-directory-page .aw-hero__subtitle,
.atw-directory-page.aw-directory-page .atw-hero__subtitle {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.92);
}

.atw-directory-page.aw-directory-page .aw-hero {
  align-items: center;
}

.atw-directory-page.aw-directory-page .aw-hero__content,
.atw-directory-page.aw-directory-page .aw-hero__visual {
  min-width: 0;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form,
.atw-directory-page.aw-directory-page .atw-directory-search-form,
.atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .aw-directory-search-form__field,
.atw-directory-page.aw-directory-page .atw-directory-search-form__field,
.atw-directory-page.aw-directory-page .aw-field {
  overflow: visible !important;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form,
.atw-directory-page.aw-directory-page .atw-directory-search-form {
  position: relative;
  z-index: 40;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
  position: relative;
  z-index: 41;
  align-items: start;
}

/* CHOSEN */
.atw-directory-page.aw-directory-page .chosen-container {
  position: relative !important;
  z-index: 60;
}

.atw-directory-page.aw-directory-page .chosen-container.chosen-with-drop {
  z-index: 9998 !important;
}

.atw-directory-page.aw-directory-page .chosen-drop {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(14, 118, 188, 0.16) !important;
  box-shadow: 0 24px 60px rgba(5, 48, 72, 0.18) !important;
}

.atw-directory-page.aw-directory-page .chosen-results {
  max-height: 280px !important;
  padding: 8px !important;
  margin: 0 !important;
}

.atw-directory-page.aw-directory-page .chosen-results li {
  border-radius: 12px;
}

.atw-directory-page.aw-directory-page .aw-quick-links {
  position: relative;
  z-index: 12;
}

/* SECCIONES CENTRADAS */
.atw-directory-page.aw-directory-page .aw-editorial-section,
.atw-directory-page.aw-directory-page .aw-services-section,
.atw-directory-page.aw-directory-page .aw-featured-listings,
.atw-directory-page.aw-directory-page .aw-participate-section,
.atw-directory-page.aw-directory-page .aw-registration-steps,
.atw-directory-page.aw-directory-page .aw-water-pricing {
  width: min(100%, var(--aw-patch-section-max));
  margin-left: auto;
  margin-right: auto;
}

.atw-directory-page.aw-directory-page .aw-section-header--center {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.atw-directory-page.aw-directory-page .aw-section-header--center .aw-section-intro,
.atw-directory-page.aw-directory-page .aw-section-header--center .atw-section-heading__subtitle {
  max-width: 760px;
}

/* PARTICIPATE */
.atw-directory-page.aw-directory-page .aw-participate-section {
  position: relative;
}

.atw-directory-page.aw-directory-page .aw-participate-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  margin-top: clamp(1.2rem, 2vw, 1.75rem);
}

.atw-directory-page.aw-directory-page .aw-mini-feature {
  min-height: 180px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.atw-directory-page.aw-directory-page .aw-mini-feature__title {
  margin: 0 0 10px;
  font-size: 0.86rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--aw-brand-blue-deep, #0e76bc);
}

.atw-directory-page.aw-directory-page .aw-mini-feature__text {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.95rem);
  line-height: 1.28;
  font-weight: 500;
  color: #2d3f51;
  text-wrap: balance;
}

.atw-directory-page.aw-directory-page .aw-participate-section__footer {
  margin-top: 22px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* STEPS */
.atw-directory-page.aw-directory-page .aw-registration-steps {
  position: relative;
}

.atw-directory-page.aw-directory-page .icons-container.atw-registration-steps__grid,
.atw-directory-page.aw-directory-page .aw-registration-steps__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  width: 100%;
  margin-top: clamp(1.2rem, 2vw, 1.75rem);
}

.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card,
.atw-directory-page.aw-directory-page .atw-step-card.aw-step-card {
  width: 100% !important;
  min-height: 236px;
  margin: 0 !important;
  padding: 30px 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card.with-line::before,
.atw-directory-page.aw-directory-page .icon-box-2.atw-step-card.with-line::after {
  content: none !important;
}

.atw-directory-page.aw-directory-page .aw-step-card__icon,
.atw-directory-page.aw-directory-page .atw-step-card__icon {
  margin: 0 0 22px;
}

.atw-directory-page.aw-directory-page .aw-step-card__title,
.atw-directory-page.aw-directory-page .atw-step-card__title {
  margin: 0;
  font-size: clamp(1.1rem, 1.9vw, 1.35rem);
  line-height: 1.35;
  text-wrap: balance;
}

/* PUBLIAQUA */
.atw-directory-page.aw-directory-page .aw-publiaqua {
  position: relative;
  overflow: clip;
}

.atw-directory-page.aw-directory-page .atw-publiaqua-carousel,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel,
.atw-directory-page.aw-directory-page .fullwidth-slick-carousel.category-carousel {
  position: relative;
  z-index: 2;
}

.atw-directory-page.aw-directory-page .atw-publiaqua-carousel__slide,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel__slide {
  padding: 10px;
  height: auto;
}

.atw-directory-page.aw-directory-page .category-box-container.atw-publiaqua-ad,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad.aw-publiaqua-ad {
  height: 100%;
  position: relative;
  overflow: visible;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 360px;
  border-radius: 26px;
  overflow: hidden !important;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.08) 0%, rgba(5, 48, 72, 0.72) 100%);
  box-shadow: var(--aw-brand-shadow-md, 0 18px 44px rgba(31, 93, 143, 0.14));
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::after {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  transform: none !important;
  clip-path: none !important;
  border-radius: inherit !important;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::before,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::before {
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link::after {
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.04) 8%, rgba(5, 48, 72, 0.76) 100%) !important;
  z-index: 1 !important;
}

.atw-directory-page.aw-directory-page .category-box-content.atw-publiaqua-ad__body,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__body.aw-publiaqua-ad__body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 24px;
}

.atw-directory-page.aw-directory-page .aw-publiaqua-ad__title {
  margin: 0 0 10px;
  text-wrap: balance;
}

.atw-directory-page.aw-directory-page .aw-publiaqua-ad__excerpt {
  margin: 0;
  max-width: 34ch;
}

/* SLICK FIX */
.atw-directory-page.aw-directory-page .aw-publiaqua .slick-list,
.atw-directory-page.aw-directory-page .aw-featured-listings .slick-list {
  overflow: visible;
}

.atw-directory-page.aw-directory-page .aw-publiaqua .slick-track,
.atw-directory-page.aw-directory-page .aw-featured-listings .slick-track {
  display: flex !important;
}

.atw-directory-page.aw-directory-page .aw-publiaqua .slick-slide,
.atw-directory-page.aw-directory-page .aw-featured-listings .slick-slide {
  height: inherit !important;
}

.atw-directory-page.aw-directory-page .aw-publiaqua .slick-slide > div,
.atw-directory-page.aw-directory-page .aw-featured-listings .slick-slide > div {
  height: 100%;
}

/* =========================================================
   1) ESTILO
   ========================================================= */

.atw-directory-page.aw-directory-page {
  --aw-ui-brand-navy: #053048;
  --aw-ui-brand-emerald: #018e80;
  --aw-ui-bg-soft: #eef6fb;
  --aw-ui-bg-alt: #f7fbfe;
  --aw-ui-surface: #ffffff;
  --aw-ui-surface-soft: rgba(255, 255, 255, 0.92);
  --aw-ui-text-main: #16212c;
  --aw-ui-text-muted: #5f6f7d;
  --aw-ui-text-subtle: #7a8fa2;
  --aw-ui-border-soft: rgba(5, 48, 72, 0.12);
  --aw-ui-border-strong: rgba(1, 142, 128, 0.28);
  --aw-ui-shadow-soft: 0 10px 28px rgba(5, 48, 72, 0.09);
  --aw-ui-shadow-card: 0 16px 44px rgba(5, 48, 72, 0.13);
  --aw-ui-shadow-pop: 0 22px 56px rgba(5, 48, 72, 0.18);
  --aw-ui-radius-sm: 14px;
  --aw-ui-radius-md: 18px;
  --aw-ui-radius-lg: 24px;
  --aw-ui-gap-1: 0.5rem;
  --aw-ui-gap-2: 0.75rem;
  --aw-ui-gap-3: 1rem;
  --aw-ui-gap-4: 1.25rem;
  --aw-ui-gap-5: 1.5rem;
  /* Reemplazo recomendado para grises legacy tipo #66676b */
  --aw-ui-neutral-legacy: #5f6f7d;
}

.atw-book-body {
  background: linear-gradient(180deg, #f7fbfe 0%, #eef6fb 40%, #f7fbfe 100%);
  color: #16212c;
}

.atw-book-body .atw-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 12000;
  padding: 8px 12px;
  border-radius: 10px;
  background: #053048;
  color: #fff;
  transform: translateY(-140%);
}

.atw-book-body .atw-skip-link:focus-visible {
  transform: translateY(0);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(1, 142, 128, 0.26);
}

.atw-book-body .atw-site-shell {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.atw-book-body .atw-site-main {
  flex: 1 0 auto;
}

.atw-book-body .atw-site-header,
.atw-book-body #header-container.atw-site-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  border-bottom: 1px solid rgba(5, 48, 72, 0.1);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 28px rgba(5, 48, 72, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.atw-book-body .atw-site-header__container {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
}

.atw-book-body .atw-site-header__logo-image {
  max-height: 46px;
  width: auto;
}

.atw-book-body .atw-site-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atw-book-body .atw-site-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  color: #304353;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.atw-book-body .atw-site-nav__link--active,
.atw-book-body .atw-site-nav__link[aria-current="page"] {
  color: #053048;
  background: rgba(1, 142, 128, 0.12);
}

.atw-book-body .atw-site-header__actions {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
}

.atw-book-body .atw-site-header__cta,
.atw-book-body .atw-site-header__login {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 700;
}

.atw-book-body .atw-site-header__login {
  border: 1px solid rgba(5, 48, 72, 0.14);
  background: rgba(255, 255, 255, 0.82);
  color: #2a3e4f;
}

.atw-book-body .atw-site-header__menu-trigger {
  display: none;
}

.atw-book-body .atw-mobile-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 12px;
  width: min(92vw, 360px);
  padding: 10px;
  border: 1px solid rgba(5, 48, 72, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 48px rgba(5, 48, 72, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.atw-book-body .atw-mobile-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}

.atw-book-body .atw-mobile-nav__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-radius: 12px;
  padding: 0 12px;
  color: #1f3343;
  font-weight: 700;
}

.atw-book-body .mm-menu,
.atw-book-body .mm-panels,
.atw-book-body .mm-panel,
.atw-book-body .mm-navbar {
  background: #f7fbfe !important;
  color: #16212c !important;
}

.atw-book-body .atw-site-footer {
  margin-top: clamp(2.2rem, 4vw, 3.8rem);
  border-top: 1px solid rgba(5, 48, 72, 0.11);
  background: linear-gradient(180deg, #ffffff 0%, #f2f8fc 100%);
}

.atw-book-body .atw-site-footer__container {
  padding-top: clamp(2rem, 4vw, 3.2rem);
  padding-bottom: clamp(1.2rem, 2.5vw, 2rem);
}

.atw-book-body .atw-site-footer__hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: clamp(1.2rem, 2.5vw, 1.9rem);
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid rgba(5, 48, 72, 0.1);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(5, 48, 72, 0.92) 0%, rgba(1, 142, 128, 0.84) 100%);
  color: #fff;
}

.atw-book-body .atw-site-footer__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  opacity: 0.9;
}

.atw-book-body .atw-site-footer__headline {
  margin: 0 0 0.3rem;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  line-height: 1.2;
  color: #fff;
}

.atw-book-body .atw-site-footer__lead {
  margin: 0;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.86);
}

.atw-book-body .atw-site-footer__hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.atw-book-body .atw-site-footer__hero-secondary {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.atw-book-body .atw-site-footer__title {
  margin: 0 0 0.7rem;
  color: #053048;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.atw-book-body .footer-menu,
.atw-book-body .footer-socials {
  margin: 0;
  padding: 0;
  list-style: none;
}

.atw-book-body .footer-menu__item + .footer-menu__item {
  margin-top: 0.35rem;
}

.atw-book-body .footer-menu__link,
.atw-book-body .footer-privacy__link,
.atw-book-body .atw-site-footer__meta-link {
  color: #355063;
  font-weight: 600;
}

.atw-book-body .footer-socials {
  display: flex;
  gap: 0.45rem;
}

.atw-book-body .footer-socials__link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(5, 48, 72, 0.14);
  border-radius: 10px;
  color: #053048;
  background: rgba(255, 255, 255, 0.86);
}

.atw-book-body .atw-site-footer__meta-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.35rem 0;
}

.atw-book-body .atw-site-footer__meta-label {
  color: #607382;
  font-size: 0.8rem;
}

.atw-book-body .atw-site-footer__meta-value,
.atw-book-body .atw-site-footer__meta-ip {
  color: #193447;
  font-weight: 700;
  font-size: 0.84rem;
}

.atw-book-body .atw-site-footer__cta-box {
  margin-top: 0.8rem;
}

.atw-book-body .atw-site-footer__bottom,
.atw-book-body .atw-site-footer__compliance {
  margin-top: 0.8rem;
}

.atw-book-body .atw-site-footer__compliance-text {
  font-size: 0.78rem;
  color: #627785;
  line-height: 1.5;
}

.atw-book-body .atw-cookie-notice {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 1090;
  width: min(92vw, 360px);
}

.atw-book-body .atw-cookie-notice__box {
  border: 1px solid rgba(5, 48, 72, 0.13);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 34px rgba(5, 48, 72, 0.18);
  padding: 0.85rem 0.9rem;
}

.atw-book-body .atw-cookie-notice__text {
  margin: 0;
  font-size: 0.82rem;
  color: #32495a;
}

.atw-book-body .atw-cookie-notice__link {
  color: #018e80;
  font-weight: 700;
}

.atw-book-body .atw-cookie-notice__action {
  margin-left: 0.35rem;
  border: 0;
  border-radius: 8px;
  padding: 5px 10px;
  background: #053048;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
}

.atw-directory-page.aw-directory-page .aw-data-dashboard,
.atw-directory-page.aw-directory-page .aw-results-page.atw-results-listing-section,
.aw-item-shell.atw-item-hero,
.aw-item-shell.atw-tabs__content,
.aw-item-shell.atw-social-share,
.aw-item-shell.atw-rating-panel,
.aw-item-shell.atw-item-keywords {
  border: 1px solid rgba(5, 48, 72, 0.1);
  box-shadow: var(--aw-ui-shadow-soft);
  border-radius: 18px;
}

.atw-directory-page.aw-directory-page .aw-water-pricing__expandable.aw-accordion-content[hidden] {
  display: none !important;
}

.atw-book-body .leaflet-container {
  border-radius: 16px;
  border: 1px solid rgba(5, 48, 72, 0.12);
  box-shadow: 0 14px 32px rgba(5, 48, 72, 0.12);
}

.atw-book-body .leaflet-popup-content-wrapper,
.atw-book-body .leaflet-control-geocoder-form input {
  border-radius: 12px;
}

.atw-book-body .leaflet-control-geocoder-form input {
  border: 1px solid rgba(5, 48, 72, 0.14);
  color: #193447;
}

.atw-book-body .alert,
.atw-book-body .server-message,
.atw-book-body .respuesta-servidor {
  border-radius: 12px;
}

.atw-directory-page.aw-directory-page .aw-search-module,
.atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: var(--aw-ui-radius-lg);
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
.atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--aw-ui-gap-4);
  padding: clamp(14px, 1.8vw, 20px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: var(--aw-ui-shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.atw-directory-page.aw-directory-page .aw-label {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.79rem;
  letter-spacing: 0.03em;
}

.atw-directory-page.aw-directory-page .aw-field__hint {
  color: rgba(255, 255, 255, 0.74);
}

.atw-directory-page.aw-directory-page .aw-form-control,
.atw-directory-page.aw-directory-page select,
.atw-directory-page.aw-directory-page input[type="text"],
.atw-directory-page.aw-directory-page input[type="search"],
.atw-directory-page.aw-directory-page input[type="number"] {
  min-height: 54px;
  border-radius: var(--aw-ui-radius-md);
  border-color: var(--aw-ui-border-soft);
  box-shadow: var(--aw-ui-shadow-soft);
}

.atw-directory-page.aw-directory-page .aw-form-control::placeholder {
  color: var(--aw-ui-text-subtle);
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single {
  min-height: 54px;
  height: 54px !important;
  border-radius: var(--aw-ui-radius-md) !important;
  border-color: var(--aw-ui-border-soft) !important;
  color: var(--aw-ui-text-main) !important;
}

.atw-directory-page.aw-directory-page .chosen-container-single .chosen-single span,
.atw-directory-page.aw-directory-page .chosen-results li {
  color: var(--aw-ui-text-main) !important;
}

.atw-directory-page.aw-directory-page .chosen-container-active .chosen-single,
.atw-directory-page.aw-directory-page .chosen-container:hover .chosen-single {
  border-color: var(--aw-ui-border-strong) !important;
  box-shadow: 0 0 0 3px rgba(1, 142, 128, 0.14), var(--aw-ui-shadow-soft) !important;
}

.atw-directory-page.aw-directory-page .chosen-drop {
  border-radius: 16px !important;
  border-color: rgba(5, 48, 72, 0.14) !important;
  box-shadow: var(--aw-ui-shadow-pop) !important;
}

.atw-directory-page.aw-directory-page .chosen-search {
  background: var(--aw-ui-bg-alt);
}

.atw-directory-page.aw-directory-page .chosen-search input[type="text"] {
  border-radius: 11px !important;
  border-color: rgba(5, 48, 72, 0.18) !important;
  color: var(--aw-ui-text-main) !important;
}

.atw-directory-page.aw-directory-page .chosen-results li {
  border-radius: 10px;
  font-size: 0.92rem;
}

.atw-directory-page.aw-directory-page .chosen-results li.result-selected {
  color: var(--aw-ui-neutral-legacy) !important;
}

.atw-directory-page.aw-directory-page .chosen-results li.highlighted {
  background: linear-gradient(135deg, var(--aw-ui-brand-navy) 0%, var(--aw-ui-brand-emerald) 100%) !important;
}

.atw-directory-page.aw-directory-page .ui-autocomplete,
.atw-directory-page.aw-directory-page .ui-menu.ui-autocomplete,
.atw-directory-page.aw-directory-page .leaflet-autocomplete,
.atw-directory-page.aw-directory-page .leaflet-autocomplete-panel {
  z-index: 10010 !important;
  border: 1px solid rgba(5, 48, 72, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--aw-ui-shadow-pop);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}

.atw-directory-page.aw-directory-page .ui-menu .ui-menu-item-wrapper,
.atw-directory-page.aw-directory-page .ui-autocomplete li,
.atw-directory-page.aw-directory-page .leaflet-autocomplete li {
  padding: 10px 12px;
  color: var(--aw-ui-text-main);
  border-radius: 0;
  line-height: 1.35;
}

.atw-directory-page.aw-directory-page .ui-state-active,
.atw-directory-page.aw-directory-page .ui-menu-item-wrapper.ui-state-active,
.atw-directory-page.aw-directory-page .ui-menu-item-wrapper:hover,
.atw-directory-page.aw-directory-page .leaflet-autocomplete li:hover {
  border: 0 !important;
  background: linear-gradient(135deg, rgba(5, 48, 72, 0.94), rgba(1, 142, 128, 0.9)) !important;
  color: #ffffff !important;
}

.atw-directory-page.aw-directory-page .aw-quick-link-card,
.atw-directory-page.aw-directory-page .aw-listing-card,
.atw-directory-page.aw-directory-page .aw-service-card,
.atw-directory-page.aw-directory-page .aw-step-card,
.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link {
  border-color: rgba(5, 48, 72, 0.1);
  box-shadow: var(--aw-ui-shadow-soft);
}

.atw-directory-page.aw-directory-page .aw-listing-card__media {
  padding-top: 58%;
}

.atw-directory-page.aw-directory-page .aw-listing-card__badge {
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  font-size: 0.63rem;
  border-radius: 11px;
  background: rgba(5, 48, 72, 0.84);
}

.atw-directory-page.aw-directory-page .fullwidth-slick-carousel.category-carousel,
.atw-directory-page.aw-directory-page .aw-publiaqua-carousel {
  margin-inline: auto;
}

.atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .atw-publiaqua-ad__link.aw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .category-box {
  min-height: clamp(290px, 34vw, 360px);
  border-radius: 22px;
}

.atw-directory-page.aw-directory-page .aw-editorial-overlay,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link::after,
.atw-directory-page.aw-directory-page .category-box::after {
  background: linear-gradient(180deg, rgba(5, 48, 72, 0.06) 10%, rgba(5, 48, 72, 0.74) 100%) !important;
}

.atw-directory-page.aw-directory-page .slick-arrow {
  border-color: rgba(5, 48, 72, 0.14);
  box-shadow: var(--aw-ui-shadow-soft);
}

.atw-directory-page.aw-directory-page .slick-dots button {
  background: rgba(5, 48, 72, 0.22);
}

.atw-directory-page.aw-directory-page .slick-dots li.slick-active button {
  background: linear-gradient(130deg, var(--aw-ui-brand-navy) 0%, var(--aw-ui-brand-emerald) 100%);
}

/* =========================================================
   2) ANIMACIONES / EFECTOS
   ========================================================= */

.atw-directory-page.aw-directory-page .aw-hero::after,
.atw-directory-page.aw-directory-page .aw-hero-media-slide,
.atw-directory-page.aw-directory-page .aw-listing-card__favorite,
.atw-directory-page.aw-directory-page .aw-step-card__icon,
.atw-directory-page.aw-directory-page .aw-mini-feature::before,
.atw-directory-page.aw-directory-page .aw-promo-band::before {
  animation-duration: 14s;
  animation-timing-function: ease-in-out;
}

.atw-directory-page.aw-directory-page .aw-directory-search-form__layout::before,
.atw-directory-page.aw-directory-page .aw-hero__guide-trigger::before {
  animation: none;
}

.atw-directory-page.aw-directory-page .aw-button,
.atw-directory-page.aw-directory-page .aw-quick-link-card,
.atw-directory-page.aw-directory-page .aw-service-card,
.atw-directory-page.aw-directory-page .aw-step-card,
.atw-directory-page.aw-directory-page .aw-listing-card,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
.atw-directory-page.aw-directory-page .slick-arrow {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.atw-directory-page.aw-directory-page .aw-form-control:focus,
.atw-directory-page.aw-directory-page .atw-form-control:focus,
.atw-directory-page.aw-directory-page input:focus,
.atw-directory-page.aw-directory-page select:focus,
.atw-directory-page.aw-directory-page textarea:focus,
.atw-directory-page.aw-directory-page .chosen-container.is-focus-visible .chosen-single,
.atw-directory-page.aw-directory-page .aw-listing-card-link:focus-visible .aw-listing-card,
.atw-directory-page.aw-directory-page .aw-quick-link-card:focus-visible {
  outline: 0;
  border-color: rgba(1, 142, 128, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(1, 142, 128, 0.16), var(--aw-ui-shadow-soft) !important;
}

.atw-directory-page.aw-directory-page .aw-listing-card:hover,
.atw-directory-page.aw-directory-page .aw-service-card:hover,
.atw-directory-page.aw-directory-page .aw-step-card:hover,
.atw-directory-page.aw-directory-page .aw-quick-link-card:hover,
.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link:hover {
  transform: translateY(-4px);
  box-shadow: var(--aw-ui-shadow-card);
}

.atw-directory-page.aw-directory-page .aw-listing-card:hover .aw-listing-card__media img {
  transform: scale(1.04);
}

.atw-directory-page.aw-directory-page .aw-publiaqua-ad__link:hover::before,
.atw-directory-page.aw-directory-page .category-box:hover::before {
  transform: scale(1.04) !important;
}

.atw-book-body .atw-site-nav__link:hover,
.atw-book-body .atw-mobile-nav__link:hover,
.atw-book-body .footer-menu__link:hover,
.atw-book-body .footer-privacy__link:hover,
.atw-book-body .atw-site-footer__meta-link:hover,
.atw-book-body .footer-socials__link:hover,
.atw-book-body .atw-cookie-notice__action:hover {
  color: #053048;
  transform: translateY(-1px);
}

.atw-book-body .atw-site-header__login:hover,
.atw-book-body .atw-site-footer__hero-secondary:hover {
  border-color: rgba(1, 142, 128, 0.36);
  background: rgba(1, 142, 128, 0.1);
}

.atw-book-body .atw-mobile-panel {
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}

.atw-book-body .atw-mobile-panel:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.atw-book-body .atw-site-nav__link:focus-visible,
.atw-book-body .atw-mobile-nav__link:focus-visible,
.atw-book-body .footer-menu__link:focus-visible,
.atw-book-body .footer-socials__link:focus-visible,
.atw-book-body .atw-cookie-notice__action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(1, 142, 128, 0.18);
  border-radius: 10px;
}

.atw-directory-page.aw-directory-page .typed-cursor {
  display: inline-block;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
  animation: awTypedBlink 0.9s steps(1, end) infinite;
}

@keyframes awTypedBlink {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}

.atw-directory-page.aw-directory-page .aw-scroll-reveal {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .atw-directory-page.aw-directory-page .typed-cursor,
  .atw-directory-page.aw-directory-page .aw-hero::after,
  .atw-directory-page.aw-directory-page .aw-hero-media-slide,
  .atw-directory-page.aw-directory-page .aw-listing-card__favorite,
  .atw-directory-page.aw-directory-page .aw-step-card__icon,
  .atw-directory-page.aw-directory-page .aw-mini-feature::before,
  .atw-directory-page.aw-directory-page .aw-promo-band::before {
    animation: none !important;
  }

  .atw-directory-page.aw-directory-page .aw-button,
  .atw-directory-page.aw-directory-page .aw-quick-link-card,
  .atw-directory-page.aw-directory-page .aw-service-card,
  .atw-directory-page.aw-directory-page .aw-step-card,
  .atw-directory-page.aw-directory-page .aw-listing-card,
  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .slick-arrow,
  .atw-book-body .atw-site-nav__link,
  .atw-book-body .atw-mobile-nav__link,
  .atw-book-body .footer-menu__link,
  .atw-book-body .footer-socials__link,
  .atw-book-body .atw-cookie-notice__action,
  .atw-book-body .atw-mobile-panel {
    transition-duration: 0.01ms !important;
    transform: none !important;
  }
}

/* =========================================================
   3) RESPONSIVE
   ========================================================= */

/* desktop large */
@media (min-width: 1680px) {
  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) auto;
  }

  .atw-book-body .atw-site-footer__container {
    width: min(100% - 56px, 1460px);
    margin-inline: auto;
  }
}

/* laptop */
@media (max-width: 1366px) {
  .atw-directory-page.aw-directory-page .aw-listing-card__media {
    padding-top: 60%;
  }

  .atw-directory-page.aw-directory-page .aw-quick-link-card {
    min-height: 84px;
  }

  .atw-book-body .atw-site-nav__link {
    padding-inline: 11px;
    font-size: 0.85rem;
  }

  .atw-book-body .atw-site-header__cta,
  .atw-book-body .atw-site-header__login {
    min-height: 40px;
    padding-inline: 12px;
  }
}

/* tablet */
@media (max-width: 1024px) {
  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
    grid-template-columns: 1fr 1fr;
    gap: var(--aw-ui-gap-3);
  }

  .atw-directory-page.aw-directory-page .aw-field--submit {
    grid-column: 1 / -1;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .category-box,
  .atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link {
    min-height: 310px;
  }

  .atw-book-body .atw-site-header__center {
    display: none;
  }

  .atw-book-body .atw-site-header__menu-trigger {
    display: block;
  }

  .atw-book-body .atw-site-header__actions {
    gap: 0.4rem;
  }

  .atw-book-body .atw-site-header__login {
    display: none;
  }

  .atw-book-body .atw-site-footer__hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .atw-book-body .atw-site-footer__hero-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* mobile */
@media (max-width: 767.98px) {
  .atw-directory-page.aw-directory-page .aw-directory-search-form__layout,
  .atw-directory-page.aw-directory-page .atw-directory-search-form__layout {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 18px;
  }

  .atw-directory-page.aw-directory-page .aw-form-control,
  .atw-directory-page.aw-directory-page .chosen-container-single .chosen-single {
    min-height: 52px;
  }

  .atw-directory-page.aw-directory-page .chosen-drop,
  .atw-directory-page.aw-directory-page .ui-autocomplete {
    border-radius: 12px !important;
  }

  .atw-directory-page.aw-directory-page .slick-list {
    margin-inline: -6px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-carousel__slide,
  .atw-directory-page.aw-directory-page .aw-publiaqua-carousel__slide {
    padding: 6px;
  }

  .atw-book-body .atw-site-header__container {
    min-height: 66px;
    grid-template-columns: 1fr auto auto;
    gap: 0.55rem;
  }

  .atw-book-body .atw-site-header__logo-image {
    max-height: 40px;
  }

  .atw-book-body .atw-site-header__cta {
    min-height: 36px;
    padding-inline: 10px;
    font-size: 0.78rem;
  }

  .atw-book-body .atw-site-footer__container {
    padding-top: 1.25rem;
    padding-bottom: 1rem;
  }

  .atw-book-body .atw-site-footer__hero {
    margin-bottom: 1rem;
    padding: 0.9rem;
    border-radius: 14px;
  }

  .atw-book-body .atw-site-footer__hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .atw-book-body .atw-site-footer__hero-actions .atw-button {
    width: 100%;
  }

  .atw-book-body .atw-cookie-notice {
    right: 8px;
    left: 8px;
    width: auto;
  }
}

/* mobile small */
@media (max-width: 479.98px) {
  .atw-directory-page.aw-directory-page .aw-quick-link-card {
    min-height: 74px;
    padding: 14px;
    gap: 10px;
  }

  .atw-directory-page.aw-directory-page .aw-quick-link-card i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .atw-directory-page.aw-directory-page .aw-listing-card__badge {
    font-size: 0.58rem;
    padding: 6px 8px;
  }

  .atw-directory-page.aw-directory-page .aw-publiaqua-ad__link,
  .atw-directory-page.aw-directory-page .category-box,
  .atw-directory-page.aw-directory-page .category-box.atw-publiaqua-ad__link {
    min-height: 270px;
    border-radius: 18px;
  }

  .atw-book-body .atw-site-header__cta span {
    display: none;
  }

  .atw-book-body .atw-site-header__cta {
    min-width: 36px;
    padding-inline: 8px;
    justify-content: center;
  }

  .atw-book-body .footer-socials__link {
    width: 32px;
    height: 32px;
  }

  .atw-book-body .atw-site-footer__meta-row {
    flex-direction: column;
    gap: 0.12rem;
  }
}
