/* =========================================================
   ANCOR OFFICIAL BRAND SYSTEM
   Official palette:
   #212121 — Charcoal
   #FCFCFC — Off White
   #B86060 — Earth Rose
   #598068 — Earth Green
   #957A56 — Earth Brown
   ========================================================= */

:root {
    --ancor-charcoal: #212121;
    --ancor-off-white: #FCFCFC;
    --ancor-rose: #B86060;
    --ancor-red: #B86060;
    --ancor-green: #598068;
    --ancor-brown: #957A56;
    --ancor-gold: #957A56;

    /* Legacy variables redirected to official brand */
    --black: #212121 !important;
    --ink: #212121 !important;
    --text: #212121 !important;
    --dark: #212121 !important;
    --dark2: #212121 !important;
    --navy: #212121 !important;
    --navy2: #212121 !important;
    --white: #FCFCFC !important;
    --paper: #FCFCFC !important;
    --soft: #FCFCFC !important;
    --gold: #957A56 !important;
    --gold2: #957A56 !important;
    --green: #598068 !important;
    --red: #B86060 !important;
    --accent: #B86060 !important;
    --primary: #212121 !important;

    --ared-navy: #212121 !important;
    --ared-navy-soft: #212121 !important;
    --ared-gold: #957A56 !important;
    --ared-gold-dark: #957A56 !important;
    --ared-text: #212121 !important;
    --ared-bg: #FCFCFC !important;

    --acp-navy: #212121 !important;
    --acp-navy-soft: #212121 !important;
    --acp-gold: #957A56 !important;
    --acp-gold-dark: #957A56 !important;
    --acp-text: #212121 !important;
    --acp-bg: #FCFCFC !important;

    --asrv-navy: #212121 !important;
    --asrv-navy-soft: #212121 !important;
    --asrv-gold: #957A56 !important;
    --asrv-gold-dark: #957A56 !important;
    --asrv-text: #212121 !important;
    --asrv-bg: #FCFCFC !important;

    --asd-navy: #212121 !important;
    --asd-navy-soft: #212121 !important;
    --asd-gold: #957A56 !important;
    --asd-gold-dark: #957A56 !important;
    --asd-text: #212121 !important;
    --asd-bg: #FCFCFC !important;

    --apd-navy: #212121 !important;
    --apd-navy-dark: #212121 !important;
    --apd-gold: #957A56 !important;
    --apd-gold-dark: #957A56 !important;
    --apd-paper: #FCFCFC !important;
    --apd-white: #FCFCFC !important;
    --apd-text: #212121 !important;
    --apd-muted: #212121 !important;

    --privacy-primary: #212121 !important;
    --privacy-accent: #B86060 !important;
    --privacy-text: #212121 !important;
    --privacy-muted: #212121 !important;
    --privacy-bg: #FCFCFC !important;

    --line: rgba(33, 33, 33, 0.13) !important;
    --border: rgba(33, 33, 33, 0.13) !important;
    --ancor-border: rgba(33, 33, 33, 0.13);
    --ancor-dark-border: rgba(252, 252, 252, 0.15);
}

html {
    color-scheme: light;
    background: #FCFCFC;
}

body {
    background-color: #FCFCFC;
    color: #212121;
}

/* Dark global navigation */
.global-header,
.ancor-global-header,
.site-header,
.main-header,
header.header {
    background-color: #212121 !important;
    color: #FCFCFC !important;
}

.global-header a,
.ancor-global-header a,
.site-header a,
.main-header a,
header.header a {
    color: #FCFCFC !important;
}

/* Global footer */
.global-footer,
.ancor-global-footer,
.site-footer,
footer {
    background-color: #212121 !important;
    color: #FCFCFC !important;
}

.global-footer a,
.ancor-global-footer a,
.site-footer a,
footer a {
    color: #FCFCFC;
}

/* Brand accents */
.eyebrow,
.kicker,
.section-kicker,
.section-label,
.overline,
.accent-text,
.text-accent {
    color: #B86060 !important;
}

/* Primary buttons */
.btn-primary,
.button-primary,
.primary-button,
button[type="submit"],
input[type="submit"] {
    background-color: #B86060 !important;
    border-color: #B86060 !important;
    color: #FCFCFC !important;
}

.btn-primary:hover,
.button-primary:hover,
.primary-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background-color: #598068 !important;
    border-color: #598068 !important;
    color: #FCFCFC !important;
}

/* Secondary buttons */
.btn-secondary,
.button-secondary,
.secondary-button {
    background-color: #212121 !important;
    border-color: #212121 !important;
    color: #FCFCFC !important;
}

.btn-secondary:hover,
.button-secondary:hover,
.secondary-button:hover {
    background-color: #957A56 !important;
    border-color: #957A56 !important;
}

/* Forms */
input,
select,
textarea {
    color: #212121;
    border-color: rgba(33, 33, 33, 0.18);
}

input:focus,
select:focus,
textarea:focus {
    border-color: #B86060 !important;
    outline-color: #B86060;
}

/* Cards and panels */
.card,
.service-card,
.project-card,
.property-card,
.contact-card,
.info-card {
    border-color: rgba(33, 33, 33, 0.12) !important;
}

/* Links inside page content */
main a:not(.btn):not(.button):not([class*="button"]) {
    text-decoration-color: #B86060;
}

main a:not(.btn):not(.button):not([class*="button"]):hover {
    color: #B86060;
}

/* Selection */
::selection {
    background: #B86060;
    color: #FCFCFC;
}
