/**
 * ANR site-wide — Option 1: Premium Blue & Warm White
 * Applied on body.anr-palette-option1 (all pages).
 *
 * Backgrounds: primary blue #163A5F, warm white #F7F9FC, light blue #EAF4FA
 * Accent text & highlights: original brand gold (logo)
 */

body.anr-palette-option1 {
  --opt1-primary: #163A5F;
  --opt1-primary-soft: #1e4a75;
  --opt1-primary-mid: #255a8a;
  --opt1-bg: #F7F9FC;
  --opt1-light: #EAF4FA;
  --opt1-text: #243447;
  --opt1-muted: #5a6d82;

  --navy: var(--opt1-primary);
  --navy-soft: var(--opt1-primary-soft);
  --navy-mid: var(--opt1-primary-mid);
  --gold: #c9a84c;
  --gold-light: #e2c878;
  --gold-dim: rgba(201, 168, 76, 0.45);
  --gold-faint: rgba(201, 168, 76, 0.12);
  --cream: var(--opt1-bg);
  --cream-dark: var(--opt1-light);
  --text: var(--opt1-text);
  --muted: var(--opt1-muted);
  --hairline: 1px solid rgba(201, 168, 76, 0.28);
  --hairline-dark: 1px solid rgba(255, 255, 255, 0.08);

  color: var(--opt1-text);
  background: var(--opt1-bg);
}

html:has(body.anr-palette-option1) {
  scrollbar-color: var(--gold) var(--opt1-primary);
}

/* ── Header (solid primary nav on home pilot) ── */
body.anr-palette-option1 .site-header {
  background: rgba(22, 58, 95, 0.92);
  backdrop-filter: blur(16px) saturate(1.3);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  border-bottom-color: rgba(201, 168, 76, 0.2);
}

body.anr-palette-option1 .site-header.is-scrolled {
  background: rgba(22, 58, 95, 0.97);
  border-bottom-color: rgba(201, 168, 76, 0.25);
}

body.anr-palette-option1 .site-header__brand:hover .site-header__logo {
  filter: drop-shadow(0 4px 16px rgba(201, 168, 76, 0.25));
}

body.anr-palette-option1 .site-nav__link::after {
  background: var(--gold);
}

body.anr-palette-option1 .site-nav__link:hover,
body.anr-palette-option1 .site-nav__link.is-active {
  color: var(--gold-light);
}

body.anr-palette-option1 .site-header__contact a,
body.anr-palette-option1 .site-header__address {
  color: var(--gold-light);
}

/* ── Buttons ── */
body.anr-palette-option1 .btn:hover {
  box-shadow: 0 12px 40px rgba(201, 168, 76, 0.2);
}

body.anr-palette-option1 .btn--primary {
  color: var(--navy);
}

body.anr-palette-option1 .btn--primary:hover {
  color: var(--gold);
}

body.anr-palette-option1 .btn--dark {
  color: var(--gold);
}

body.anr-palette-option1 .btn--dark:hover {
  color: var(--navy);
}

/* ── Hero ── */
body.anr-palette-option1 .hero {
  background: var(--opt1-primary);
}

body.anr-palette-option1 .hero__overlay {
  background:
    linear-gradient(160deg, rgba(22, 58, 95, 0.22) 0%, rgba(22, 58, 95, 0.38) 52%, rgba(22, 58, 95, 0.62) 100%),
    linear-gradient(90deg, rgba(22, 58, 95, 0.55) 0%, rgba(22, 58, 95, 0.2) 48%, rgba(22, 58, 95, 0.08) 100%);
}

body.anr-palette-option1 .hero__arrow {
  background: rgba(22, 58, 95, 0.55);
}

body.anr-palette-option1 .hero__arrow:hover,
body.anr-palette-option1 .hero__arrow:focus-visible {
  color: var(--navy);
  background: var(--gold);
  border-color: var(--gold);
}

body.anr-palette-option1 .hero__indicator::after {
  background: var(--gold);
}

body.anr-palette-option1 .hero__scroll-progress {
  background: linear-gradient(
    120deg,
    var(--opt1-primary) 0%,
    var(--opt1-primary) 38%,
    var(--gold-light) 50%,
    var(--opt1-primary) 62%,
    var(--opt1-primary) 100%
  );
}

body.anr-palette-option1 .hero__aside {
  background: rgba(234, 244, 250, 0.06);
  border-color: rgba(201, 168, 76, 0.35);
}

/* ── Metrics ── */
body.anr-palette-option1 .metrics {
  background: var(--white);
  border-color: rgba(201, 168, 76, 0.2);
}

body.anr-palette-option1 .metrics--hero-foot {
  box-shadow: 0 -12px 40px rgba(22, 58, 95, 0.12);
}

body.anr-palette-option1 .metrics__item:not(:last-child)::after {
  background: linear-gradient(180deg, transparent, var(--gold-dim), transparent);
}

body.anr-palette-option1 .metrics__item:hover {
  background: var(--opt1-light);
}

body.anr-palette-option1 .metrics__number {
  color: var(--opt1-primary);
}

body.anr-palette-option1 .metrics__number .gold {
  color: var(--gold);
}

/* ── About (primary blue gradient, gold accents) ── */
body.anr-palette-option1 .about {
  background:
    radial-gradient(ellipse 70% 55% at 12% 30%, rgba(201, 168, 76, 0.1) 0%, transparent 55%),
    linear-gradient(135deg, #122f4d 0%, var(--opt1-primary) 42%, var(--opt1-primary-mid) 100%);
}

body.anr-palette-option1 .about__glow {
  background:
    radial-gradient(circle at 78% 20%, rgba(201, 168, 76, 0.12) 0%, transparent 35%),
    radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.04) 0%, transparent 40%);
}

body.anr-palette-option1 .about__avatar {
  background: linear-gradient(145deg, var(--gold-light), var(--gold) 50%, rgba(201, 168, 76, 0.4) 100%);
  box-shadow:
    0 0 0 8px rgba(22, 58, 95, 0.45),
    0 20px 48px rgba(0, 0, 0, 0.35);
}

body.anr-palette-option1 .about__quote {
  border-left-color: var(--gold);
}

body.anr-palette-option1 .about__proof {
  border-top-color: rgba(201, 168, 76, 0.22);
  border-bottom-color: rgba(201, 168, 76, 0.22);
}

/* ── Capabilities — light band (contrasts with dark About above) ── */
body.anr-palette-option1 .capabilities {
  background: var(--opt1-bg);
}

body.anr-palette-option1 .capabilities__ambient {
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(79, 163, 209, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 95% 100%, rgba(22, 58, 95, 0.05) 0%, transparent 50%);
}

body.anr-palette-option1 .capabilities__header {
  border-bottom: var(--hairline);
}

body.anr-palette-option1 .capabilities .section-title--light {
  color: var(--opt1-primary);
}

body.anr-palette-option1 .capabilities .section-title--light em {
  color: var(--gold);
}

body.anr-palette-option1 .capabilities .section-eyebrow--light {
  color: var(--gold);
}

body.anr-palette-option1 .capabilities .section-eyebrow--light::before {
  background: var(--gold);
}

body.anr-palette-option1 .capabilities__lede {
  color: var(--opt1-muted);
}

body.anr-palette-option1 .capabilities__ribbon {
  border-color: rgba(201, 168, 76, 0.35);
  background: var(--white);
}

body.anr-palette-option1 .capabilities__ribbon span {
  color: var(--opt1-primary);
  border-bottom-color: rgba(201, 168, 76, 0.28);
}

body.anr-palette-option1 .capabilities__ribbon span:hover {
  color: var(--gold);
  background: rgba(201, 168, 76, 0.1);
}

body.anr-palette-option1 .capabilities__bento {
  background: rgba(201, 168, 76, 0.18);
  border-color: rgba(201, 168, 76, 0.18);
}

body.anr-palette-option1 .cap-card__shade {
  background: linear-gradient(0deg, rgba(22, 58, 95, 0.78) 0%, rgba(22, 58, 95, 0.18) 52%, rgba(22, 58, 95, 0.06) 100%);
}

body.anr-palette-option1 .cap-card--lead .cap-card__shade {
  background:
    linear-gradient(0deg, rgba(22, 58, 95, 0.8) 0%, rgba(22, 58, 95, 0.22) 55%, rgba(22, 58, 95, 0.08) 100%),
    linear-gradient(90deg, rgba(22, 58, 95, 0.22) 0%, transparent 60%);
}

body.anr-palette-option1 .cap-card--accent .cap-card__shade {
  background: linear-gradient(90deg, rgba(22, 58, 95, 0.82) 0%, rgba(22, 58, 95, 0.42) 45%, rgba(22, 58, 95, 0.18) 100%);
}

body.anr-palette-option1 .cap-card:hover .cap-card__visual {
  filter: saturate(1.05) brightness(1.02);
}

/* ── Testimonials — light blue band (between warm-white Capabilities & dark Areas) ── */
body.anr-palette-option1 .anr-testimonials {
  background: var(--opt1-light);
  border-top: var(--hairline);
  border-bottom: var(--hairline);
}

body.anr-palette-option1 .anr-testimonials::before {
  color: rgba(201, 168, 76, 0.07);
}

body.anr-palette-option1 .anr-testimonials__header .section-title {
  color: var(--opt1-primary);
}

body.anr-palette-option1 .anr-testimonials__header .section-title em {
  color: var(--gold);
}

body.anr-palette-option1 .anr-testimonials__header .section-subtitle {
  color: var(--opt1-muted);
  max-width: 42ch;
}

body.anr-palette-option1 .anr-testimonial {
  background: var(--white);
  border: 1px solid rgba(22, 58, 95, 0.1);
  border-top: 3px solid var(--gold);
  box-shadow: 0 14px 36px rgba(22, 58, 95, 0.08);
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out);
}

body.anr-palette-option1 .anr-testimonial:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(22, 58, 95, 0.12);
}

body.anr-palette-option1 .anr-testimonial blockquote {
  color: var(--opt1-text);
}

body.anr-palette-option1 .anr-testimonial__client {
  border-top-color: rgba(22, 58, 95, 0.08);
}

body.anr-palette-option1 .anr-testimonial__client strong {
  color: var(--opt1-primary);
}

body.anr-palette-option1 .anr-testimonial__client small {
  color: var(--opt1-muted);
}

body.anr-palette-option1 .anr-testimonial__initial {
  color: var(--opt1-primary);
  background: rgba(201, 168, 76, 0.18);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-native:has(.anr-testimonials) {
  background: var(--opt1-light) !important;
}

/* ── Areas ── */
body.anr-palette-option1 .areas::before {
  background: radial-gradient(ellipse, rgba(201, 168, 76, 0.07) 0%, transparent 70%);
}

body.anr-palette-option1 .areas__map-shell {
  border-color: rgba(201, 168, 76, 0.28);
  background: #0f2842;
}

body.anr-palette-option1 .areas__map {
  background: #0f2842;
}

body.anr-palette-option1 .areas__map-search-pin {
  box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.25);
}

body.anr-palette-option1 .areas__map-shell--art {
  background: var(--opt1-light);
}

/* ── Portfolio ── */
body.anr-palette-option1 .portfolio {
  background: var(--opt1-bg);
}

body.anr-palette-option1 .portfolio__btn.is-active {
  background: var(--opt1-primary);
  color: var(--white);
  border-color: var(--opt1-primary);
}

/* ── Contact ── */
body.anr-palette-option1 .contact {
  background: var(--white);
}

body.anr-palette-option1 .contact__form-panel {
  background: var(--opt1-light);
}

body.anr-palette-option1 .contact__form-panel::before {
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ── Footer ── */
body.anr-palette-option1 .site-footer,
body.anr-palette-option1.site-footer,
body.anr-palette-option1 .site-footer.footer-full-width,
body.anr-palette-option1 footer.site-footer {
  background: var(--opt1-primary) !important;
  border-top-color: rgba(201, 168, 76, 0.35);
}

body.anr-palette-option1.anr-site .site-footer,
body.anr-palette-option1.anr-site .site-footer.footer-full-width,
body.anr-palette-option1.anr-site footer.site-footer {
  background: var(--opt1-primary) !important;
  border-top-color: rgba(201, 168, 76, 0.35);
}

body.anr-palette-option1 .site-footer__nav a:hover {
  color: var(--gold-light);
}

/* ── Section typography ── */
body.anr-palette-option1 .section-eyebrow::before {
  background: var(--gold);
}

body.anr-palette-option1 .section-title em {
  color: var(--gold-light);
}

body.anr-palette-option1 .section-rule {
  background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
}

/* ── Elementor home overrides ── */
body.anr-palette-option1.anr-site .elementor-section.anr-el-editable.capabilities,
body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities,
body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities-row {
  background: var(--opt1-bg) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-editable.areas,
body.anr-palette-option1.anr-site .elementor-section.anr-el-areas {
  background: var(--opt1-primary);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities .elementor-heading-title,
body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities-row .elementor-heading-title,
body.anr-palette-option1.anr-site .elementor-section.anr-el-editable.capabilities .elementor-heading-title {
  color: var(--opt1-primary) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities .section-eyebrow,
body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities-row .section-eyebrow,
body.anr-palette-option1.anr-site .elementor-section.anr-el-editable.capabilities .section-eyebrow {
  color: var(--gold) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-capabilities .capabilities__lede,
body.anr-palette-option1.anr-site .elementor-section.anr-el-editable.capabilities .capabilities__lede {
  color: var(--opt1-muted) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-cta {
  background: var(--opt1-bg) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-cta > .elementor-container {
  background: var(--opt1-primary);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-cta .elementor-button {
  background: var(--gold);
  color: var(--navy);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-hero-native .elementor-button:first-of-type {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy);
}

body.anr-palette-option1.anr-site .capabilities__ribbon {
  border-color: rgba(201, 168, 76, 0.35) !important;
  background: var(--white) !important;
}

body.anr-palette-option1.anr-site .capabilities__ribbon span {
  color: var(--opt1-primary) !important;
  border-bottom-color: rgba(201, 168, 76, 0.28) !important;
}

body.anr-palette-option1.anr-site .capabilities__ribbon span:hover {
  color: var(--gold) !important;
  background: rgba(201, 168, 76, 0.1) !important;
}

body.anr-palette-option1.anr-site .about__proof strong,
body.anr-palette-option1.anr-site .about__proof strong .about__proof-num {
  color: var(--gold-light) !important;
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-metrics .elementor-heading-title {
  color: var(--gold);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-about .section-eyebrow,
body.anr-palette-option1.anr-site .elementor-section.anr-el-pillars .section-eyebrow {
  color: var(--gold);
}

body.anr-palette-option1.anr-site .elementor-section.anr-el-about .elementor-heading-title,
body.anr-palette-option1.anr-site .elementor-section.anr-el-pillars .elementor-heading-title {
  color: var(--opt1-primary);
}

/* ── Inner pages (banners, content, forms) ── */
body.anr-palette-option1 .page-hero,
body.anr-palette-option1.anr-site .elementor-section.anr-el-hero {
  background-color: var(--opt1-primary);
}

body.anr-palette-option1 .page-content,
body.anr-palette-option1.anr-site .elementor-section.anr-el-main {
  background: var(--opt1-bg);
}

body.anr-palette-option1 .page-content .prose,
body.anr-palette-option1 .feature-card__title,
body.anr-palette-option1.anr-site .elementor-section.anr-el-form .elementor-heading-title {
  color: var(--opt1-primary);
}

body.anr-palette-option1 .mobile-nav,
body.anr-palette-option1 .site-nav__dropdown {
  background: var(--opt1-primary);
}
