
:root {
  --inc-blue:#0F4C81;
  --inc-navy:#0A3760;
  --inc-gold:#F4B942;
  --inc-gold-dark:#D99A16;
  --inc-ink:#0B0D10;
  --inc-soft:#F4F7FA;
  --inc-border:#DCE5ED;
}

body { color:var(--inc-ink); }
a { color:var(--inc-blue); }
a:hover { color:var(--inc-navy); }

/* Re-map Lunax's visual system toward Incorporalia. */
:root {
  --e-global-color-primary:var(--inc-blue);
  --e-global-color-secondary:var(--inc-navy);
  --e-global-color-text:var(--inc-ink);
  --e-global-color-accent:var(--inc-gold);
}

.incorporalia-hero { background:linear-gradient(135deg,#f7fafc 0%,#eaf2f8 100%); }
.incorporalia-dark { background:var(--inc-navy); color:#fff; }
.incorporalia-gold { color:var(--inc-gold-dark); }
.incorporalia-card { border:1px solid var(--inc-border); border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(10,55,96,.08); }
.incorporalia-price { border:2px solid var(--inc-blue); border-radius:20px; background:#fff; box-shadow:0 18px 45px rgba(10,55,96,.12); }
.incorporalia-price--featured { border-color:var(--inc-gold); }
.incorporalia-pill { background:var(--inc-gold); color:var(--inc-ink); border-radius:999px; padding:6px 12px; font-weight:700; display:inline-block; }
.incorporalia-language-switcher select { border:0; background:transparent; font:inherit; color:inherit; }

/* Make Elementor buttons feel like the new brand. */
.elementor-button { border-radius:999px !important; font-weight:700 !important; }
.elementor-button:hover { transform:translateY(-1px); }

@media (max-width:767px){
  .incorporalia-price { box-shadow:none; }
}
