/* Atlantic Image Defense - v451.178
 * Front-office compact geometry alignment.
 * Scope: public pages only. No colors, content, controls or behavior changed.
 */

body.aid-context-public {
  --aid-public-panel-radius-compact: 6px;
  --aid-public-section-space-compact: clamp(50px, 5vw, 68px);
}

/* Remove artificial vertical volume while preserving the existing layout. */
body.aid-context-public .section-padding {
  padding-top: var(--aid-public-section-space-compact) !important;
  padding-bottom: var(--aid-public-section-space-compact) !important;
}

body.aid-context-public .section-title {
  margin-bottom: clamp(34px, 4vw, 46px) !important;
}

body.aid-context-public .section-title p {
  margin-bottom: 28px !important;
}

body.aid-context-public :where(.equal-text-block, .origin-equal-block) {
  height: auto !important;
  min-height: 0 !important;
}

/* Standard public cards and large content surfaces. */
body.aid-context-public :where(
  .pricingTable,
  .pricingTable::before,
  .case_access_card,
  .aid-authverify-shell
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

/* Homepage: only the oversized text, image and content panels. */
body.aid-home-page :where(
  .home_path_card,
  .home_control_panel,
  .home_final_action_inner,
  .home_case_access_inner,
  .aid-home-authority__mandate,
  .aid-home-authority__media::before,
  .aid-home-authority__figure--primary,
  .aid-home-authority__figure--secondary,
  .aid-home-authority__closing,
  .avm-home-teaser-visual,
  .avm-home-status-modal__panel
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

body.aid-home-page .aid-home-authority {
  padding-top: clamp(64px, 7vw, 88px) !important;
  padding-bottom: clamp(64px, 7vw, 88px) !important;
}

body.aid-home-page .aid-home-authority__chapter {
  padding-top: clamp(54px, 6vw, 70px) !important;
  padding-bottom: clamp(54px, 6vw, 70px) !important;
}

body.aid-home-page .avm-home-teaser {
  padding-top: clamp(58px, 6vw, 78px) !important;
  padding-bottom: clamp(58px, 6vw, 78px) !important;
}

/* Shared institutional chapters used by public pages and submenu pages. */
body.aid-context-public :where(
  .aid-institutional-depth__toc,
  .aid-institutional-depth__principles,
  .aid-institutional-depth__chapter,
  .aid-institutional-depth__references,
  .aid-institutional-depth__cta,
  .aid-institutional-depth__quick-actions,
  .aid-evidence-sidecar-v4517,
  .aid-institutional-depth__next-steps
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

body.aid-context-public .aid-institutional-depth {
  padding-top: var(--aid-public-section-space-compact) !important;
  padding-bottom: var(--aid-public-section-space-compact) !important;
}

body.aid-context-public :where(
  .aid-institutional-depth__principles--enriched,
  .aid-evidence-sidecar-v4517
) {
  min-height: 0 !important;
}

/* Request, status and public verification surfaces. */
body.aid-context-public :where(
  .aid-request-type-card,
  .aid-request-form-section,
  .aid-request-status-card,
  .aid-request-status-explanation,
  .aid-home-special-intake-card,
  .aid-authverify-result
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

/* Visual monitoring public page: large panels only, not pills or controls. */
body.aid-visual-monitoring-page :where(
  .avm-control-visual,
  .avm-audience-card,
  .avm-classification-panel,
  .avm-asset-type,
  .avm-workflow-grid li,
  .avm-scenario-grid article,
  .avm-dashboard-preview,
  .avm-dashboard-shell,
  .avm-trust-grid article,
  .avm-trust-note,
  .avm-level-grid article,
  .avm-form-section,
  .avm-asset-card,
  .avm-live-feed article
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

body.aid-visual-monitoring-page .section-padding {
  padding-top: var(--aid-public-section-space-compact) !important;
  padding-bottom: var(--aid-public-section-space-compact) !important;
}

body.aid-visual-monitoring-page :where(
  .avm-audience-card,
  .avm-workflow-grid li,
  .avm-asset-card,
  .avm-live-feed article
) {
  min-height: 0 !important;
}

/* Trust and transparency public page: architectural panels only. */
body.aid-trust-premium-page :where(
  .aid-trust29-hero__visual,
  .aid-trust29-coverage,
  .aid-trust29-scope,
  .aid-trust29-sidebar__inner,
  .aid-trust29-featured,
  .aid-trust29-library,
  .aid-trust29-process,
  .aid-trust29-references,
  .aid-trust29-contact
) {
  border-radius: var(--aid-public-panel-radius-compact) !important;
}

body.aid-trust-premium-page .aid-trust29-step {
  min-height: 0 !important;
}

/* Let headings use the available horizontal space before wrapping. */
body.aid-context-public :where(h1, h2, h3, h4) {
  text-wrap: wrap !important;
}

@media (max-width: 991.98px) {
  body.aid-context-public {
    --aid-public-section-space-compact: clamp(44px, 7vw, 58px);
  }

  body.aid-home-page .aid-home-authority,
  body.aid-home-page .aid-home-authority__chapter,
  body.aid-home-page .avm-home-teaser {
    padding-top: var(--aid-public-section-space-compact) !important;
    padding-bottom: var(--aid-public-section-space-compact) !important;
  }
}

@media (max-width: 575.98px) {
  body.aid-context-public {
    --aid-public-panel-radius-compact: 5px;
    --aid-public-section-space-compact: 46px;
  }

  body.aid-context-public .section-title {
    margin-bottom: 32px !important;
  }

  body.aid-context-public .section-title p {
    margin-bottom: 24px !important;
  }
}
