﻿:root {
  --aerx-color-deep-navy: #071a2f;
  --aerx-color-secondary-navy: #0a223d;
  --aerx-color-industrial-blue: #1d5fdb;
  --aerx-color-blue-hover: #174db5;
  --aerx-color-page-bg: #f8fafc;
  --aerx-color-section-bg: #f4f6f9;
  --aerx-color-card-bg: #ffffff;
  --aerx-color-text-dark: #142033;
  --aerx-color-text-body: #334155;
  --aerx-color-text-muted: #64748b;
  --aerx-color-border: #e2e8f0;
  --aerx-color-whatsapp: #1faf5b;
  --aerx-color-whatsapp-hover: #168a48;

  --aerx-container-default: 1200px;
  --aerx-container-wide: 1280px;
  --aerx-container-catalog: 1280px;
  --aerx-container-article: 820px;
  --aerx-container-legal: 860px;
  --aerx-mobile-side-padding: 16px;

  --aerx-radius-card: 18px;
  --aerx-radius-btn: 10px;
  --aerx-shadow-card: 0 10px 26px rgba(20, 32, 51, 0.08);
}

body {
  background: var(--aerx-color-page-bg);
  color: var(--aerx-color-text-body);
  font-family: Arial, Helvetica, sans-serif;
}

/* G1.2: scoped business-page container unlock against Astra/WP default chain */
body.aerx-page-business .site,
body.aerx-page-business .site-content,
body.aerx-page-business .content-area,
body.aerx-page-business .site-main,
body.aerx-page-business .entry-content {
  width: 100%;
  max-width: none;
}

body.aerx-page-business .ast-container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.aerx-container {
  width: 100%;
  max-width: var(--aerx-container-default);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.aerx-container--wide {
  max-width: var(--aerx-container-wide);
}

.aerx-container--catalog {
  max-width: var(--aerx-container-catalog);
}

.aerx-container--article {
  max-width: var(--aerx-container-article);
}

.aerx-container--legal {
  max-width: var(--aerx-container-legal);
}

.aerx-h1,
h1.aerx-h1 {
  font-size: clamp(32px, 4.4vw, 48px);
  line-height: 1.12;
  color: var(--aerx-color-text-dark);
  margin: 0 0 16px;
}

.aerx-h2,
h2.aerx-h2 {
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.2;
  color: var(--aerx-color-text-dark);
  margin: 0 0 14px;
}

.aerx-h3,
h3.aerx-h3 {
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.28;
  color: var(--aerx-color-text-dark);
  margin: 0 0 12px;
}

.aerx-body-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--aerx-color-text-body);
}

.aerx-meta-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--aerx-color-text-muted);
}

.aerx-btn,
a.aerx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: var(--aerx-radius-btn);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.aerx-btn-primary {
  background: var(--aerx-color-industrial-blue);
  color: #ffffff;
}

.aerx-btn-primary:hover {
  background: var(--aerx-color-blue-hover);
  color: #ffffff;
}

.aerx-btn-secondary {
  background: #ffffff;
  color: var(--aerx-color-industrial-blue);
  border-color: var(--aerx-color-industrial-blue);
}

.aerx-btn-secondary:hover {
  background: #eef4ff;
  color: var(--aerx-color-blue-hover);
}

.aerx-btn-whatsapp {
  background: var(--aerx-color-whatsapp);
  color: #ffffff;
}

.aerx-btn-whatsapp:hover {
  background: var(--aerx-color-whatsapp-hover);
  color: #ffffff;
}

.aerx-btn-text {
  background: transparent;
  border-color: transparent;
  color: var(--aerx-color-industrial-blue);
  padding: 8px 0;
}

.aerx-card {
  background: var(--aerx-color-card-bg);
  border: 1px solid var(--aerx-color-border);
  border-radius: var(--aerx-radius-card);
  box-shadow: var(--aerx-shadow-card);
}

.aerx-card--base {
  padding: 28px;
}

.aerx-card--product-category,
.aerx-card--product,
.aerx-card--contact,
.aerx-card--faq,
.aerx-card--insights,
.aerx-card--bottom-cta {
  padding: 24px;
}

.aerx-card--product .aerx-media-1x1 {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #eef3f8;
}

.aerx-card--insights .aerx-media-16x9 {
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #eef3f8;
}

.aerx-faq-item {
  border: 1px solid var(--aerx-color-border);
  border-radius: 14px;
  background: #ffffff;
  padding: 18px 20px;
}

.aerx-faq-item + .aerx-faq-item {
  margin-top: 12px;
}

.aerx-catalog-layout {
  max-width: var(--aerx-container-catalog);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.aerx-catalog-layout__grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 24px;
}

.aerx-product-detail-top {
  max-width: var(--aerx-container-catalog);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.aerx-product-detail-gallery {
  aspect-ratio: 1 / 1;
  background: #eef3f8;
  border-radius: 14px;
  overflow: hidden;
}
/* AERX base stylesheet. Reserved for controlled global styles. */

/* Catalog-mode fallback hiding for residual WooCommerce purchase UI. */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount,
.amount,
.price,
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce div.product form.cart,
.woocommerce .quantity,
.woocommerce-mini-cart__buttons,
.widget_shopping_cart,
.woocommerce-cart-form,
.woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page a.checkout-button,
.ast-site-header-cart,
.site-header a[href*="/cart"],
.site-header a[href*="/checkout"],
.site-header a[href*="/my-account"],
.site-header a[href*="/shop"] {
  display: none !important;
}

/* Hide Astra default header/footer to prevent duplicate output */
#masthead,
#colophon,
.ast-footer-copyright,
.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3,
.site-footer-primary-section-4,
.ast-small-footer,
.ast-footer-overlay {
  display: none !important;
}

body .aerx-site-header {
  background: #ffffff;
  border-bottom: 1px solid #dce4ee;
  font-family: Arial, Helvetica, sans-serif;
  position: sticky;
  top: 0;
  z-index: 200;
}

body .aerx-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}

body .aerx-header-brand {
  color: #0a162a;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  white-space: nowrap;
}

body .aerx-header-logo {
  height: 40px;
  width: auto;
  display: block;
}

body .aerx-primary-nav {
  flex: 1;
}

body .aerx-primary-nav ul,
body .aerx-primary-nav .menu,
body .aerx-primary-nav .aerx-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
}

body .aerx-primary-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body .aerx-primary-nav a {
  color: #142033;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
}

body .aerx-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

body .aerx-btn {
  text-decoration: none;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid transparent;
  display: inline-block;
  line-height: 1;
}

body .aerx-btn-primary {
  background: #1d5fdb;
  color: #ffffff;
}

body .aerx-btn-whatsapp,
body .aerx-mobile-bottom-nav__item--whatsapp {
  background: #1faf5b;
  color: #ffffff;
}

body .aerx-mobile-quick,
body .aerx-mobile-nav,
body .aerx-mobile-bottom-nav {
  display: none;
}

body .aerx-mobile-nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 12px;
  gap: 12px;
}

body .aerx-mobile-nav a {
  color: #142033;
  text-decoration: none;
  font-size: 14px;
}

body .aerx-site-footer {
  margin-top: 24px;
  background: #0a162a;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

body .aerx-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px;
}

body .aerx-footer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(160px, 0.8fr) minmax(160px, 0.8fr) minmax(220px, 1fr);
  column-gap: 64px;
  row-gap: 20px;
  padding: 32px 0;
}

body .aerx-footer-logo {
  height: 58px;
  width: 58px;
  margin: 0;
  display: block;
  object-fit: contain;
}

body .aerx-footer-logo-badge {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(20, 32, 51, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 10px;
}

body .aerx-footer-col h3,
body .aerx-footer-col h4 {
  margin: 0 0 10px;
  color: #ffffff;
}

body .aerx-footer-col p,
body .aerx-footer-col li,
body .aerx-footer-col a {
  color: #c8d5e6;
  font-size: 14px;
  line-height: 1.65;
}

body .aerx-footer-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body .aerx-footer-col li {
  margin: 0 0 10px;
}

body .aerx-footer-col a {
  text-decoration: none;
}

body .aerx-footer-col h4 + ul {
  margin-top: 4px;
}

body .aerx-footer-col h4 + ul + h4 {
  margin-top: 22px;
}

body .aerx-footer-bottom {
  border-top: 1px solid #24344e;
  text-align: center;
  color: #c8d5e6;
  font-size: 13px;
  padding: 12px 16px 16px;
}

@media (max-width: 768px) {
  body .aerx-primary-nav,
  body .aerx-header-actions {
    display: none;
  }

  body .aerx-mobile-quick {
    display: block;
    margin-left: auto;
  }

  body .aerx-mobile-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body .aerx-header-logo {
    height: 36px;
  }

  body .aerx-header-brand {
    font-size: 18px;
  }

  body .aerx-footer-grid {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  body .aerx-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 250;
    height: 62px;
    background: rgba(10, 22, 42, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  body .aerx-mobile-bottom-nav__item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    padding: 6px;
  }

  body {
    padding-bottom: 72px;
  }

  body .aerx-footer-logo-badge {
    width: 60px;
    height: 60px;
  }

  body .aerx-footer-logo {
    width: 52px;
    height: 52px;
  }

  body .aerx-footer-inner {
    padding: 0 16px;
  }
}

/* Contact Page v1.1 visual refit (page-scoped) */
.aerx-contact-page {
  --aerx-contact-bg: #f4f6f9;
  --aerx-contact-card: #ffffff;
  --aerx-contact-soft: #f8fafc;
  --aerx-contact-border: #e2e8f0;
  --aerx-contact-text: #142033;
  --aerx-contact-muted: #64748b;
  --aerx-contact-blue: #1d5fdb;
  --aerx-contact-wa: #1faf5b;
  color: var(--aerx-contact-text);
  width: 100%;
}

.aerx-contact-page .aerx-contact-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.aerx-contact-page section {
  margin: 72px 0;
}

.aerx-contact-page .aerx-contact-hero {
  margin-top: 24px;
  background: linear-gradient(180deg, #f4f6f9 0%, #eef4ff 100%);
  border: 1px solid var(--aerx-contact-border);
  border-radius: 20px;
  padding: 76px 0;
}

.aerx-contact-page .aerx-contact-hero h1 {
  margin: 0 0 16px;
  font-size: 46px;
  line-height: 1.12;
  color: var(--aerx-contact-text);
}

.aerx-contact-page .aerx-hero-sub {
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  color: var(--aerx-contact-muted);
}

.aerx-contact-page .aerx-hero-actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.aerx-contact-page .aerx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 11px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 600;
}

.aerx-contact-page .aerx-btn-primary {
  background: var(--aerx-contact-blue);
  color: #fff;
}

.aerx-contact-page .aerx-btn-whatsapp {
  background: var(--aerx-contact-wa);
  color: #fff;
}

.aerx-contact-page .aerx-contact-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.aerx-contact-page .aerx-contact-card {
  background: var(--aerx-contact-card);
  border: 1px solid var(--aerx-contact-border);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 8px 24px rgba(20, 32, 51, 0.06);
}

.aerx-contact-page .aerx-contact-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.aerx-contact-page .aerx-contact-card p {
  margin: 0;
  color: var(--aerx-contact-muted);
  line-height: 1.65;
}

.aerx-contact-page .aerx-contact-card a {
  color: var(--aerx-contact-blue);
  text-decoration: none;
}

.aerx-contact-page .aerx-inquiry-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: start;
}

.aerx-contact-page .aerx-inquiry-copy {
  color: var(--aerx-contact-text);
}

.aerx-contact-page .aerx-inquiry-copy p,
.aerx-contact-page .aerx-inquiry-copy li {
  color: var(--aerx-contact-muted);
  line-height: 1.7;
}

.aerx-contact-page .aerx-inquiry-form-card {
  background: var(--aerx-contact-card);
  border: 1px solid var(--aerx-contact-border);
  border-radius: 20px;
  padding: 34px;
  box-shadow: 0 10px 26px rgba(20, 32, 51, 0.08);
}

.aerx-contact-page .aerx-form-fallback-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 10px;
}

.aerx-contact-page .aerx-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.aerx-contact-page .aerx-info-item {
  background: var(--aerx-contact-soft);
  border: 1px solid var(--aerx-contact-border);
  border-radius: 14px;
  padding: 14px 12px;
  font-weight: 600;
  color: var(--aerx-contact-text);
}

.aerx-contact-page .aerx-nameplate-box {
  background: #eaf2ff;
  border: 1px solid #d3e2ff;
  border-radius: 18px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.aerx-contact-page .aerx-nameplate-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.aerx-contact-page .aerx-follow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.aerx-contact-page .aerx-social-btn {
  background: var(--aerx-contact-card);
  border: 1px solid var(--aerx-contact-border);
  border-radius: 14px;
  padding: 14px 16px;
  text-align: center;
  text-decoration: none;
  color: var(--aerx-contact-blue);
  font-weight: 600;
}

.aerx-contact-page .aerx-privacy-note p {
  color: var(--aerx-contact-muted);
  font-size: 14px;
}

@media (max-width: 1024px) {
  .aerx-contact-page .aerx-contact-grid-3 {
    grid-template-columns: 1fr;
  }

  .aerx-contact-page .aerx-inquiry-grid {
    grid-template-columns: 1fr;
  }

  .aerx-contact-page .aerx-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aerx-contact-page .aerx-nameplate-box {
    grid-template-columns: 1fr;
  }

  .aerx-contact-page .aerx-nameplate-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .aerx-contact-page .aerx-contact-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aerx-contact-page section {
    margin: 48px 0;
  }

  .aerx-contact-page .aerx-contact-hero {
    padding: 56px 0;
  }

  .aerx-contact-page .aerx-contact-hero h1 {
    font-size: 32px;
  }

  .aerx-contact-page .aerx-hero-sub {
    font-size: 16px;
  }

  .aerx-contact-page .aerx-follow-grid {
    grid-template-columns: 1fr;
  }

  .aerx-contact-page .aerx-info-grid {
    grid-template-columns: 1fr;
  }
}

/* Home + Products scoped rendering (Batch 3) */
.aerx-home-page,
.aerx-products-page {
  color: var(--aerx-color-text-body);
  width: 100%;
}

.aerx-home-wrap {
  max-width: var(--aerx-container-wide);
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.aerx-home-hero,
.aerx-products-hero {
  background: linear-gradient(180deg, #f4f6f9 0%, #eef4ff 100%);
  border-bottom: 1px solid var(--aerx-color-border);
  padding: 72px 0 64px;
}

.aerx-home-hero h1,
.aerx-products-hero h1 {
  font-size: clamp(34px, 4.4vw, 48px);
  line-height: 1.15;
  color: var(--aerx-color-text-dark);
  margin: 8px 0 14px;
}

.aerx-eyebrow {
  margin: 0;
  color: var(--aerx-color-industrial-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aerx-home-actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.aerx-home-points {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.aerx-home-points li {
  background: #fff;
  border: 1px solid var(--aerx-color-border);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
  color: var(--aerx-color-text-dark);
}

.aerx-home-section {
  padding: 58px 0 14px;
}

.aerx-home-section h2 {
  margin: 8px 0 12px;
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.2;
  color: var(--aerx-color-text-dark);
}

.aerx-home-section > .aerx-home-wrap > p {
  margin: 0;
  line-height: 1.7;
  color: var(--aerx-color-text-body);
}

.aerx-grid-3,
.aerx-grid-4 {
  margin-top: 18px;
  display: grid;
  gap: 18px;
}

.aerx-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aerx-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aerx-steps {
  margin: 18px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 12px;
}

.aerx-steps li {
  color: var(--aerx-color-text-body);
}

.aerx-steps li span {
  display: block;
  margin-top: 4px;
  color: var(--aerx-color-text-muted);
}

.aerx-info-grid-lite .aerx-card {
  min-height: 110px;
}

.aerx-insights-cta {
  margin-top: 16px;
}

.aerx-home-bottom-cta {
  background: var(--aerx-color-section-bg);
  border-top: 1px solid var(--aerx-color-border);
  padding: 62px 0;
  margin-top: 28px;
}

.aerx-home-bottom-cta h2 {
  margin: 0 0 12px;
  color: var(--aerx-color-text-dark);
}

@media (max-width: 1024px) {
  .aerx-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aerx-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .aerx-home-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .aerx-home-hero,
  .aerx-products-hero {
    padding: 48px 0 44px;
  }

  .aerx-home-section {
    padding: 42px 0 4px;
  }

  .aerx-grid-3,
  .aerx-grid-4 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .aerx-home-bottom-cta {
    padding: 42px 0;
  }
}

/* Batch 4: Flow meters catalog pages */
.aerx-flow-page {
  color: var(--aerx-color-text-body);
  width: 100%;
}

.aerx-flow-breadcrumb {
  padding-top: 24px;
}

.aerx-flow-breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--aerx-color-text-muted);
  font-size: 13px;
}

.aerx-flow-breadcrumb li::after {
  content: ">";
  margin-left: 8px;
  color: #9aa7b8;
}

.aerx-flow-breadcrumb li:last-child::after {
  content: "";
  margin: 0;
}

.aerx-flow-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.aerx-flow-hero {
  margin-top: 12px;
  background: linear-gradient(180deg, #f4f6f9 0%, #eef4ff 100%);
  border: 1px solid var(--aerx-color-border);
  border-radius: 18px;
  padding: 52px 28px 44px;
}

.aerx-flow-hero h1 {
  margin: 8px 0 14px;
  color: var(--aerx-color-text-dark);
  font-size: clamp(30px, 4vw, 44px);
}

.aerx-flow-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  margin-top: 20px;
}

.aerx-catalog-layout {
  max-width: var(--aerx-container-catalog);
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.aerx-catalog-layout__grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.aerx-flow-sidebar {
  position: sticky;
  top: 96px;
  align-self: start;
  background: #fff;
  border: 1px solid var(--aerx-color-border);
  border-radius: 16px;
  padding: 18px;
}

.aerx-catalog-sidebar {
  width: 100%;
}

.aerx-catalog-main {
  min-width: 0;
}

.aerx-flow-sidebar section + section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--aerx-color-border);
}

.aerx-flow-sidebar h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--aerx-color-text-dark);
}

.aerx-flow-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.aerx-flow-sidebar li p {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--aerx-color-text-muted);
}

.aerx-flow-sidebar a {
  color: var(--aerx-color-industrial-blue);
  text-decoration: none;
  font-weight: 600;
}

.aerx-flow-sidebar-actions {
  display: grid;
  gap: 8px;
}

.aerx-flow-main .aerx-home-section {
  padding-top: 24px;
}

.aerx-flow-main .aerx-home-bottom-cta {
  margin-top: 18px;
}

.aerx-home-points--stack li {
  border-radius: 12px;
}

.aerx-grid-2 {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.aerx-flow-mobile-links {
  display: none;
  margin-top: 14px;
}

.aerx-flow-mobile-links h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.aerx-flow-mobile-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.aerx-flow-mobile-links-grid a {
  border: 1px solid var(--aerx-color-border);
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  text-decoration: none;
  color: var(--aerx-color-industrial-blue);
  font-weight: 600;
  text-align: center;
}

@media (max-width: 1023px) {
  .aerx-catalog-layout {
    padding-left: 24px;
    padding-right: 24px;
  }

  .aerx-catalog-layout__grid {
    display: block;
  }

  .aerx-flow-sidebar,
  .aerx-catalog-sidebar {
    display: none;
  }

  .aerx-flow-mobile-links,
  .aerx-mobile-catalog-links {
    display: block;
  }

  .aerx-grid-2 {
    grid-template-columns: 1fr;
  }
}

/* Batch 4: hide default title only on flow catalog pages */
body.page-id-23767 .entry-header,
body.page-id-23768 .entry-header,
body.page-id-23769 .entry-header,
body.page-id-23772 .entry-header,
body.page-id-23765 .entry-header,
body.page-id-23766 .entry-header,
body.page-id-6245 .entry-header,
body.page-id-23767 .ast-article-single .entry-title,
body.page-id-23768 .ast-article-single .entry-title,
body.page-id-23769 .ast-article-single .entry-title,
body.page-id-23772 .ast-article-single .entry-title,
body.page-id-23765 .ast-article-single .entry-title,
body.page-id-23766 .ast-article-single .entry-title,
body.page-id-6245 .ast-article-single .entry-title {
  display: none !important;
}

/* Thank-you page business-width refinement */
.aerx-thank-you-page {
  max-width: 1024px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.aerx-thank-you-page .aerx-confirmation-card {
  background: #ffffff;
  border: 1px solid var(--aerx-color-border);
  border-radius: 18px;
  padding: 28px;
}

.aerx-thank-you-page .aerx-next-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.aerx-thank-you-page .aerx-helpful-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 768px) {
  .aerx-catalog-layout {
    padding-left: 16px;
    padding-right: 16px;
  }

  .aerx-thank-you-page {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .aerx-thank-you-page .aerx-next-steps-grid,
  .aerx-thank-you-page .aerx-helpful-links-grid {
    grid-template-columns: 1fr;
  }
}

