body.theme-editorial,
body[data-theme="editorial"] {
  --navy-950: #090909;
  --navy-900: #111111;
  --navy-850: #171717;
  --navy-800: #1d1d1d;
  --surface: #0b0b0b;
  --surface-2: #101010;
  --white: #f1e9dd;
  --text: #efe4d3;
  --muted: #8f8375;
  --line: rgba(184, 155, 112, 0.12);
  --amber: #b89b70;
  --amber-strong: #c9ab7e;
  --shadow-soft: none;
  --shadow-hero: none;
  --shadow-amber: none;
  background: #080808;
  color: var(--text);
}

body.theme-editorial .site-header,
body[data-theme="editorial"] .site-header {
  background: #090909;
  border-bottom: 1px solid rgba(184, 155, 112, 0.08);
  box-shadow: none;
}

body.theme-editorial .site-header.is-scrolled,
body[data-theme="editorial"] .site-header.is-scrolled {
  background: #0c0c0c;
  border-bottom-color: rgba(184, 155, 112, 0.12);
  box-shadow: none;
}

body.theme-editorial .brand,
body.theme-editorial .desktop-nav,
body.theme-editorial .site-header.is-scrolled .brand,
body.theme-editorial .site-header.is-scrolled .desktop-nav,
body[data-theme="editorial"] .brand,
body[data-theme="editorial"] .desktop-nav,
body[data-theme="editorial"] .site-header.is-scrolled .brand,
body[data-theme="editorial"] .site-header.is-scrolled .desktop-nav {
  color: var(--text);
}

body.theme-editorial .brand-mark,
body.theme-editorial .footer-brand .brand-mark,
body.theme-editorial .menu-toggle,
body.theme-editorial .site-header.is-scrolled .menu-toggle,
body[data-theme="editorial"] .brand-mark,
body[data-theme="editorial"] .footer-brand .brand-mark,
body[data-theme="editorial"] .menu-toggle,
body[data-theme="editorial"] .site-header.is-scrolled .menu-toggle {
  background: #151515;
  border-color: rgba(184, 155, 112, 0.12);
  color: var(--amber);
}

body.theme-editorial .menu-toggle[aria-expanded="true"],
body[data-theme="editorial"] .menu-toggle[aria-expanded="true"] {
  background: #1a1a1a;
  border-color: rgba(184, 155, 112, 0.18);
}

body.theme-editorial .mobile-nav,
body[data-theme="editorial"] .mobile-nav {
  background: rgba(14, 14, 14, 0.98);
  border-color: rgba(184, 155, 112, 0.12);
  box-shadow: none;
}

body.theme-editorial .mobile-nav a:not(.button),
body[data-theme="editorial"] .mobile-nav a:not(.button) {
  background: rgba(184, 155, 112, 0.03);
  border-color: rgba(184, 155, 112, 0.12);
  color: var(--text);
}

body.theme-editorial .mobile-nav a:not(.button):hover,
body[data-theme="editorial"] .mobile-nav a:not(.button):hover {
  background: rgba(184, 155, 112, 0.06);
  border-color: rgba(184, 155, 112, 0.18);
}

body.theme-editorial .hero,
body[data-theme="editorial"] .hero,
body.theme-editorial .section-dark,
body[data-theme="editorial"] .section-dark,
body.theme-editorial .site-footer,
body[data-theme="editorial"] .site-footer {
  background:
    radial-gradient(circle at 84% 10%, rgba(184, 155, 112, 0.13), transparent 22rem),
    linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%);
}

body.theme-editorial .hero-grid,
body[data-theme="editorial"] .hero-grid {
  background-image:
    linear-gradient(rgba(184, 155, 112, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184, 155, 112, 0.03) 1px, transparent 1px);
}

body.theme-editorial .hero-glow-amber,
body[data-theme="editorial"] .hero-glow-amber {
  background: rgba(184, 155, 112, 0.12);
}

body.theme-editorial .hero-glow-blue,
body[data-theme="editorial"] .hero-glow-blue {
  background: rgba(28, 28, 28, 0.22);
}

body.theme-editorial .hero h1,
body.theme-editorial .section h2,
body.theme-editorial .section-light h2,
body.theme-editorial .section-dark h2,
body[data-theme="editorial"] .hero h1,
body[data-theme="editorial"] .section h2,
body[data-theme="editorial"] .section-light h2,
body[data-theme="editorial"] .section-dark h2 {
  font-family: "Georgia", "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body.theme-editorial .hero-accent,
body.theme-editorial .section-kicker,
body[data-theme="editorial"] .hero-accent,
body[data-theme="editorial"] .section-kicker {
  color: var(--amber);
  font-style: italic;
}

body.theme-editorial .hero-copy,
body.theme-editorial .section-intro p:last-child,
body.theme-editorial .info-card p,
body.theme-editorial .reason-card p,
body.theme-editorial .timeline-step p,
body.theme-editorial .pricing-note,
body.theme-editorial .price-copy,
body.theme-editorial .contact-box span,
body.theme-editorial .contact-box small,
body.theme-editorial .form-note,
body[data-theme="editorial"] .hero-copy,
body[data-theme="editorial"] .section-intro p:last-child,
body[data-theme="editorial"] .info-card p,
body[data-theme="editorial"] .reason-card p,
body[data-theme="editorial"] .timeline-step p,
body[data-theme="editorial"] .pricing-note,
body[data-theme="editorial"] .price-copy,
body[data-theme="editorial"] .contact-box span,
body[data-theme="editorial"] .contact-box small,
body[data-theme="editorial"] .form-note {
  color: var(--muted);
}

body.theme-editorial .eyebrow,
body.theme-editorial .tech-tags span,
body.theme-editorial .location-tags span,
body[data-theme="editorial"] .eyebrow,
body[data-theme="editorial"] .tech-tags span,
body[data-theme="editorial"] .location-tags span {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(184, 155, 112, 0.12);
  color: var(--muted);
}

body.theme-editorial .button-primary,
body[data-theme="editorial"] .button-primary {
  background: #201a16;
  border-color: rgba(184, 155, 112, 0.22);
  color: var(--amber);
  box-shadow: none;
}

body.theme-editorial .button-primary:hover,
body[data-theme="editorial"] .button-primary:hover {
  background: #281f18;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(184, 155, 112, 0.1);
}

body.theme-editorial .button-secondary,
body.theme-editorial .price-card:not(.price-card-featured) .button-secondary,
body[data-theme="editorial"] .button-secondary,
body[data-theme="editorial"] .price-card:not(.price-card-featured) .button-secondary {
  background: transparent;
  border-color: rgba(184, 155, 112, 0.16);
  color: var(--text);
}

body.theme-editorial .button-secondary:hover,
body.theme-editorial .price-card:not(.price-card-featured) .button-secondary:hover,
body[data-theme="editorial"] .button-secondary:hover,
body[data-theme="editorial"] .price-card:not(.price-card-featured) .button-secondary:hover {
  transform: translateY(-1px);
  border-color: rgba(184, 155, 112, 0.22);
  color: #f4eadc;
  background: rgba(184, 155, 112, 0.04);
}

body.theme-editorial .section,
body.theme-editorial .section-light,
body[data-theme="editorial"] .section,
body[data-theme="editorial"] .section-light {
  background: #0b0b0b;
}

body.theme-editorial .info-card,
body.theme-editorial .reason-card,
body.theme-editorial .feature-panel,
body.theme-editorial .price-card,
body.theme-editorial .contact-form,
body.theme-editorial .contact-box,
body.theme-editorial .location-card,
body[data-theme="editorial"] .info-card,
body[data-theme="editorial"] .reason-card,
body[data-theme="editorial"] .feature-panel,
body[data-theme="editorial"] .price-card,
body[data-theme="editorial"] .contact-form,
body[data-theme="editorial"] .contact-box,
body[data-theme="editorial"] .location-card {
  background: #101010;
  border-color: rgba(184, 155, 112, 0.12);
  box-shadow: none;
}

body.theme-editorial .price-card-featured,
body[data-theme="editorial"] .price-card-featured {
  background: #121212;
}

body.theme-editorial .info-card:hover,
body.theme-editorial .reason-card:hover,
body.theme-editorial .feature-panel:hover,
body.theme-editorial .price-card:hover,
body.theme-editorial .contact-box:hover,
body[data-theme="editorial"] .info-card:hover,
body[data-theme="editorial"] .reason-card:hover,
body[data-theme="editorial"] .feature-panel:hover,
body[data-theme="editorial"] .price-card:hover,
body[data-theme="editorial"] .contact-box:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 155, 112, 0.18);
  box-shadow: none;
  background: #131313;
}

body.theme-editorial .price-card-featured:hover,
body[data-theme="editorial"] .price-card-featured:hover {
  background: #151515;
}

body.theme-editorial .icon-badge,
body.theme-editorial .reason-card::before,
body.theme-editorial .step-icon,
body.theme-editorial .contact-icon,
body.theme-editorial .feature-list li::before,
body[data-theme="editorial"] .icon-badge,
body[data-theme="editorial"] .reason-card::before,
body[data-theme="editorial"] .step-icon,
body[data-theme="editorial"] .contact-icon,
body[data-theme="editorial"] .feature-list li::before {
  background: #141414;
  border: 1px solid rgba(184, 155, 112, 0.14);
  color: var(--amber);
}

body.theme-editorial .contact-icon-accent,
body[data-theme="editorial"] .contact-icon-accent {
  background: #1f1915;
  color: var(--amber);
}

body.theme-editorial .feature-list,
body.theme-editorial .timeline::before,
body.theme-editorial .footer-shell > :last-child,
body[data-theme="editorial"] .feature-list,
body[data-theme="editorial"] .timeline::before,
body[data-theme="editorial"] .footer-shell > :last-child {
  border-color: rgba(184, 155, 112, 0.1);
  background-color: transparent;
}

body.theme-editorial .field input,
body.theme-editorial .field textarea,
body[data-theme="editorial"] .field input,
body[data-theme="editorial"] .field textarea {
  background: #0f0f0f;
  border-color: rgba(184, 155, 112, 0.12);
  color: var(--text);
}

body.theme-editorial .field input::placeholder,
body.theme-editorial .field textarea::placeholder,
body[data-theme="editorial"] .field input::placeholder,
body[data-theme="editorial"] .field textarea::placeholder {
  color: #726759;
}

body.theme-editorial .field input:focus,
body.theme-editorial .field textarea:focus,
body[data-theme="editorial"] .field input:focus,
body[data-theme="editorial"] .field textarea:focus {
  border-color: rgba(184, 155, 112, 0.28);
  box-shadow: 0 0 0 3px rgba(184, 155, 112, 0.08);
}

body.theme-editorial .contact-box-dark,
body[data-theme="editorial"] .contact-box-dark {
  background: #131313;
}

body.theme-editorial .location-pattern,
body[data-theme="editorial"] .location-pattern {
  background-image: radial-gradient(rgba(184, 155, 112, 0.16) 1px, transparent 1px);
}

body.theme-editorial .location-card::before,
body.theme-editorial .location-card::after,
body[data-theme="editorial"] .location-card::before,
body[data-theme="editorial"] .location-card::after {
  border-color: rgba(184, 155, 112, 0.1);
}

body.theme-editorial .location-pin,
body[data-theme="editorial"] .location-pin {
  background: #1a1511;
  color: var(--amber);
  box-shadow: 0 0 0 18px rgba(184, 155, 112, 0.06);
}

body.theme-editorial .location-label,
body[data-theme="editorial"] .location-label {
  background: rgba(184, 155, 112, 0.06);
  border-color: rgba(184, 155, 112, 0.14);
}

body.theme-editorial .tech-tags span:hover,
body.theme-editorial .location-tags span:hover,
body[data-theme="editorial"] .tech-tags span:hover,
body[data-theme="editorial"] .location-tags span:hover {
  transform: translateY(-1px);
  border-color: rgba(184, 155, 112, 0.18);
  background: rgba(184, 155, 112, 0.05);
}

body.theme-editorial .timeline-step:hover,
body[data-theme="editorial"] .timeline-step:hover {
  transform: translateY(-1px);
}

body.theme-editorial .whatsapp-float:hover,
body[data-theme="editorial"] .whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: none;
  filter: brightness(1.04);
}

body.theme-editorial .whatsapp-float,
body[data-theme="editorial"] .whatsapp-float {
  background: #1d1712;
  color: var(--amber);
  box-shadow: none;
  border: 1px solid rgba(184, 155, 112, 0.16);
}

body.theme-editorial .toast,
body[data-theme="editorial"] .toast {
  background: #161616;
  color: var(--text);
  border: 1px solid rgba(184, 155, 112, 0.12);
  box-shadow: none;
}

@media (max-width: 430px) {
  body.theme-editorial .eyebrow,
  body[data-theme="editorial"] .eyebrow {
    font-size: 10px;
  }

  body.theme-editorial .button-primary,
  body.theme-editorial .button-secondary,
  body[data-theme="editorial"] .button-primary,
  body[data-theme="editorial"] .button-secondary {
    width: 100%;
  }
}
