/**
 * AC Property V3 — design tokens + page shell (site-mockup-v3.html).
 */

:root {
  --red: #c8202f;
  --deep-red: #a91823;
  --ink: #0e0e10;
  --charcoal: #1c1c1f;
  --body: #484644;
  --muted: #8a867f;
  --cream: #faf7f2;
  --cream-deep: #f5f0e8;
  --card: #ffffff;
  --soft-red: #f4d9d5;
  --border: #e8e3db;
  --acp-accent: var(--red);
  --acp-red-deep: var(--deep-red);
}

body.acp-v3-shell {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--cream) !important;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.6;
  --acp-shell-margin: 88px;
}

/* Body copy — medium weight + darker token (overrides legacy 300 on descriptions) */
body.acp-v3-shell .hero-sub,
body.acp-v3-shell .section-sub,
body.acp-v3-shell .market-v2-desc,
body.acp-v3-shell .market-card p,
body.acp-v3-shell .obj2-lead,
body.acp-v3-shell .obj2-desc,
body.acp-v3-shell .product-sub,
body.acp-v3-shell .product-feature-desc,
body.acp-v3-shell .testimonial-card blockquote,
body.acp-v3-shell .vpa-body,
body.acp-v3-shell .step-card p,
body.acp-v3-shell .ip-callout-sub,
body.acp-v3-shell .addon-card p,
body.acp-v3-shell .faq-a,
body.acp-v3-shell .feature-card p,
body.acp-v3-shell .dev2-hero-subbody,
body.acp-v3-shell .dev2-build-body,
body.acp-v3-shell .dev2-action-body,
body.acp-v3-shell .dev2-action-sub,
body.acp-v3-shell .dev2-step-desc,
body.acp-v3-shell .dev2-pricing-body,
body.acp-v3-shell .dev2-trusted-sub,
body.acp-v3-shell .press-intro,
body.acp-v3-shell .eb-text-light,
body.acp-v3-shell .acp-portal-modal-lede,
body.acp-v3-shell .acp-portal-modal__desc,
body.acp-v3-shell .ps-feature-desc,
body.acp-v3-shell .ps-pricing-sub,
body.acp-v3-shell .ja-dek,
body.acp-v3-shell .ja-body p,
body.acp-v3-shell .ja-body li,
body.acp-v3-shell .ed-standfirst,
body.acp-v3-shell .ed-body > p {
  font-weight: 500;
}

body.acp-v3-shell .wrapper,
body.acp-v3-shell .wrapper_inner {
  background: transparent;
}

body.acp-v3-shell .content {
  background: transparent;
}

body.acp-v3-shell .content_inner {
  background: transparent;
  padding: 0;
}

body.acp-v3-shell .main-wrapper {
  background: var(--card);
  margin: 0 var(--acp-shell-margin, 88px);
  min-height: 40vh;
}

body.acp-v3-shell.acp-v3-has-wrapper .content .container,
body.acp-v3-shell.acp-v3-has-wrapper .acp-shell.pigeon-container,
body.acp-v3-shell.acp-v3-has-wrapper .acp-page-placeholder.pigeon-container {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

body.acp-v3-shell .acp-v3-page--flat .content_inner {
  padding-top: 0;
}

@media (max-width: 1100px) {
  body.acp-v3-shell {
    --acp-shell-margin: 40px;
  }
}

@media (max-width: 720px) {
  body.acp-v3-shell {
    --acp-shell-margin: 16px;
  }
}

/* Body / description copy — minimum 14px (asterisk fine print exempt) */
body.acp-v3-shell :is(
  .hero-stat-lbl,
  .hero-stat-num,
  .stats-sub,
  .stats-strip-sub,
  .acp-stats-strip__desc,
  .obj2-desc,
  .product-feature-desc,
  .dev2-hero-tagline,
  .dev2-feature-desc,
  .hero-branch,
  .pricing-sub,
  .pricing-recovered,
  .market-v2-desc,
  .market-v2-logo-sub,
  .step-card p,
  .feature-card p,
  .addon-card p,
  .faq-a,
  .dist-sub,
  .vpa-body,
  .ip-callout-sub,
  .testimonial-card .role,
  .jrnl-source,
  .jrnl-attr-role,
  .dev2-build-body,
  .dev2-action-body,
  .dev2-action-sub,
  .dev2-step-desc,
  .dev2-pricing-body,
  .dev2-trusted-sub,
  .ps-feature-desc,
  .acp-portal-modal-lede,
  .acp-portal-modal__desc,
  .acp-portal-modal-footnote,
  .ps-step-item p,
  .au-story-card-sub,
  .au-fcard-bio
) {
  font-size: 14px;
}

body.acp-v3-shell :is(
  .ps-step-item h4,
  .ps-trust-label,
  .ps-trust-value
) {
  font-size: 16px;
}

body.acp-v3-shell .dev2-hero-feature {
  font-size: 15px;
}

body.acp-v3-shell .dev2-feature-title {
  font-size: 17px;
}

/* Asterisk / disclaimer fine print only */
body.acp-v3-shell :is(.acp-fine-print, .dev2-pricing-note) {
  font-size: 12px;
}
