/**
 * Secondary compatibility for inspected AI/raw-HTML WordPress content.
 *
 * Loading requires the core gate, compatibility gate, explicit content-ID
 * allowlist and AZURE_PREMIUM_ENABLE_AI_BLOCKS. Only the three inspected body
 * IDs below are addressed. Existing structure and interaction code are kept.
 */

body.az-premium-site.az-premium-ai-blocks.page-id-12223,
body.az-premium-site.az-premium-ai-blocks.page-id-12147,
body.az-premium-site.az-premium-ai-blocks.postid-12648 {
  background-color: var(--az-bg-canvas);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df,
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] {
  background-color: var(--az-bg-canvas);
  color: var(--az-text-primary);
  font-family: var(--az-font-body);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(h1, h2, h3, h4),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(h1, h2, h3, h4),
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(h1, h2, h3, h4) {
  color: var(--az-text-primary);
  font-family: var(--az-font-heading);
  font-weight: 600;
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv h1,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df h1,
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] h1 {
  font-weight: 700;
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(p, li),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(p, li),
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(p, li) {
  color: var(--az-text-secondary);
  font-family: var(--az-font-body);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(.az-section, .az-hero, .az-banner),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.section, .hero),
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(.az-section, .az-hero, .az-banner, .az-membership) {
  background-color: var(--az-bg-section);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(.az-card, .az-hero-card, .az-linkcard, .az-note, .az-step),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.card, .hero-card, .info, .comp, .note),
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(.az-card, .az-img-card, .az-note, .az-plan, .az-step) {
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-md);
  background-color: var(--az-bg-surface);
  color: var(--az-text-primary);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv .az-btn-primary,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df .btn-p,
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] .az-btn {
  border-color: transparent;
  border-radius: var(--az-radius-pill);
  background-color: var(--az-brand-accent);
  color: var(--az-bg-canvas);
  font-family: var(--az-font-heading);
  font-weight: 600;
  text-decoration: none;
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv .az-btn-primary:hover,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df .btn-p:hover,
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] .az-btn:hover {
  background-color: var(--az-brand-accent-hover);
  color: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(.az-btn-secondary, .az-btn-ghost),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.btn-g, .btn-w) {
  border-color: var(--az-border-interactive);
  border-radius: var(--az-radius-pill);
  background-color: var(--az-bg-surface);
  color: var(--az-text-primary);
  font-family: var(--az-font-heading);
  font-weight: 600;
  text-decoration: none;
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(.az-btn-secondary, .az-btn-ghost):hover,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.btn-g, .btn-w):hover {
  border-color: var(--az-brand-accent);
  background-color: var(--az-bg-raised);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(details, summary),
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(details, summary),
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(details, summary) {
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-md);
  background-color: var(--az-bg-surface);
  color: var(--az-text-primary);
  font-family: var(--az-font-body);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(.az-btn-primary, .az-btn-secondary, .az-btn-ghost, summary):focus-visible,
body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.btn-p, .btn-g, .btn-w, summary):focus-visible,
body.az-premium-site.az-premium-ai-blocks.postid-12648 [data-elementor-id="12648"] :is(.az-btn, summary):focus-visible {
  outline: 3px solid var(--az-focus-dark);
  outline-offset: 3px;
  box-shadow: var(--az-shadow-focus-dark);
}

/* Exact nested reading colours missed by the legacy inline widget rules. */
body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :where(a) {
  color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv :is(p, li) strong,
body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv .az-stat strong {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12223 main .az-braces-liv .az-stat span {
  color: var(--az-text-secondary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :where(a) {
  color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df :is(.comp .c, .info .i, .mini) {
  border-color: var(--az-border-subtle);
  background-color: var(--az-bg-raised);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df .info .i strong {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.page-id-12147 main .az-df .mini .links a {
  border-color: var(--az-border-interactive);
  background-color: var(--az-bg-surface);
  color: var(--az-brand-accent-hover);
}

/* Finance is rendered through the no-main single-post template 13711. */
body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper {
  color: var(--az-text-primary);
  font-family: var(--az-font-body);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :is(h1, h2, h3, h4, strong) {
  color: var(--az-text-primary);
  font-family: var(--az-font-heading);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :is(p, li) {
  color: var(--az-text-secondary);
  font-family: var(--az-font-body);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :where(a:not(.az-btn)) {
  color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :is(.az-section, .az-section.tint, .az-membership) {
  background: var(--az-bg-section);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :is(.az-card:not(.purple), .az-img-card, .az-note, .az-step) {
  border-color: var(--az-border-subtle);
  background: var(--az-bg-surface);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper :is(details, summary) {
  border-color: var(--az-border-subtle);
  background: var(--az-bg-surface);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper .az-trust {
  border-color: var(--az-border-subtle);
  background: var(--az-bg-raised);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper .az-trust span,
body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper .az-step span {
  color: var(--az-text-secondary);
}

body.az-premium-site.az-premium-ai-blocks.postid-12648 #az-finance-wrapper .az-img-card > div {
  color: var(--az-text-primary);
}
