/**
 * Auvidi — unified page rail
 * Aligns main content with header (.au-container) + footer (.af-wrap):
 *   max-width 1200px · horizontal gutter 16px · centered
 *
 * Note: do NOT blanket-force `.wrap` — some pages use it as a full-width flex shell.
 */
:root{
  --au-rail:1200px;
  --au-gutter:16px;
}

.container,
.af-wrap,
.ap-wrap,
.au-container,
.au-bar-1200,
.au-acc,
.au-pay,
.au-sup,
.au-prof-inner,
.au-inv-wrap,
.au-wall,
.au-page,
.au-page-rail,
#au-release .wrap,
#auvidi-features .wrap,
#auvidi_embed_comments .wrap,
#au-sss-root,
.au-pricing .ap-wrap,
.au-pricing .ap-grid,
.auvidi-hero-neo .content{
  max-width:var(--au-rail) !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.container,
.au-acc,
.au-pay,
.au-sup,
.au-inv-wrap,
.au-wall,
.au-page,
.au-page-rail,
#au-release .wrap,
.au-pricing .ap-wrap,
#auvidi-features .wrap,
#auvidi_embed_comments .wrap,
#au-sss-root,
.auvidi-hero-neo .content,
.au-bar-1200,
.au-prof-inner{
  padding-left:var(--au-gutter) !important;
  padding-right:var(--au-gutter) !important;
}

.au-prof-page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

@media (max-width:720px){
  :root{ --au-gutter:14px; }
}
