:root {
    --bg: #f4f6f9;
    --surface: #ffffff;
    --surface-alt: #061423;
    --text: #102235;
    --muted: #5b6b79;
    --line: rgba(10, 27, 45, 0.09);
    --accent: #0b3d63;
    --accent-dark: #081e33;
    --accent-soft: #ebf1f6;
    --accent-gold: #b89a5b;
    --header-bg: #ffffff;
    --footer-bg: #061423;
    --call-start: #b89a5b;
    --call-end: #8a6731;
    --wa-start: #1fb66a;
    --wa-end: #118a53;
    --shadow: 0 24px 60px rgba(7, 17, 31, 0.08);
}

body {
    background:
        radial-gradient(circle at top left, rgba(15, 76, 129, 0.07), transparent 22%),
        radial-gradient(circle at top right, rgba(202, 164, 93, 0.06), transparent 18%),
        linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}

.topbar {
    background: #08111f;
    color: #e7edf5;
}

.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(10, 27, 45, 0.08);
    box-shadow: 0 10px 32px rgba(7, 17, 31, 0.04);
}

.nav-list a,
.site-header a,
.main-nav a {
    color: var(--text);
}

.nav-list a:hover,
.site-header a:hover,
.main-nav a:hover {
    color: var(--accent);
}

.brand-mark,
.header-cta,
.button-primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: #ffffff;
}

.button-primary,
.header-cta {
    box-shadow: 0 16px 32px rgba(15, 76, 129, 0.18);
}

.button-secondary {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(10, 27, 45, 0.12);
}

.button-secondary:hover {
    border-color: rgba(15, 76, 129, 0.26);
    color: var(--accent);
}

.eyebrow,
.hero-preview-panel-kicker,
.district-marquee-label,
.text-orange-500,
.text-orange-600,
.text-orange-400 {
    color: var(--accent-gold) !important;
}

.hero-badges span,
.hero-preview-tag,
.coverage-card,
.seo-link-group a,
.hero-preview-point,
.district-marquee-item {
    background: rgba(232, 240, 247, 0.78);
    border-color: rgba(15, 76, 129, 0.12);
    color: var(--text);
}

.hero-preview-point i,
.district-marquee-item i {
    color: var(--accent-gold);
}

.hero-panel,
.info-card,
.post-card,
.page-card,
.stats-card,
.cta-banner,
.sidebar-area .widget,
.review-card,
.gallery-card,
.hero-preview-panel,
.hero-preview-copy,
.hero-preview-stat-item,
.hero-preview-mini-stat {
    border-color: rgba(10, 27, 45, 0.08);
    box-shadow: 0 20px 46px rgba(7, 17, 31, 0.06);
}

.section-muted,
.bg-orange-50,
.bg-gray-50,
.bg-green-100,
.bg-orange-100 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(232, 240, 247, 0.9) 100%) !important;
}

.section-dark,
.site-footer {
    background: linear-gradient(180deg, var(--footer-bg) 0%, #0c2237 100%);
}

.footer-bottom {
    border-top: 1px solid rgba(202, 164, 93, 0.16);
}

.stars {
    color: var(--accent-gold);
}

.hero-preview-badge,
.hero-call-button,
.bg-orange-500,
.hover\:bg-orange-500:hover,
.hover\:bg-orange-600:hover {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 40px rgba(15, 76, 129, 0.22);
}

.hero-call-button__icon,
.hero-preview-panel::before {
    background: radial-gradient(circle, rgba(202, 164, 93, 0.24) 0%, rgba(202, 164, 93, 0) 72%);
}

.hero-call-button__icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #fffdf7 0%, #f5ebd2 55%, #ecd2a2 100%);
}

.hero-call-button__icon i {
    background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.hero-whatsapp-button,
.floating-whatsapp,
.header-whatsapp-cta,
.mobile-cta-whatsapp,
.hover\:bg-green-600:hover {
    background: linear-gradient(135deg, var(--wa-start) 0%, var(--wa-end) 100%) !important;
}

.hero-ai-button,
.floating-ai-trigger {
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.94) 0%, rgba(9, 47, 82, 0.94) 100%);
    border-color: rgba(202, 164, 93, 0.28);
    box-shadow: 0 18px 42px rgba(9, 47, 82, 0.22);
}

.hero-ghost-button {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(202, 164, 93, 0.24);
}

.hero-ghost-button:hover {
    background: rgba(255, 255, 255, 0.18);
}

.district-marquee-section {
    background: linear-gradient(90deg, #061423 0%, #0b2b48 45%, #0c2237 100%);
    border-top: 1px solid rgba(202, 164, 93, 0.18);
    border-bottom: 1px solid rgba(202, 164, 93, 0.14);
}

.hero-preview-panel,
.hero-preview-stats,
.hero-preview-background.has-custom-image::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%),
        linear-gradient(145deg, rgba(8, 17, 31, 0.88) 0%, rgba(14, 39, 70, 0.9) 54%, rgba(9, 47, 82, 0.92) 100%);
}

.hero-preview-panel-kicker {
    background: rgba(202, 164, 93, 0.16);
}

.hero-preview-tag,
.hero-preview-mini-stat,
.hero-preview-stat-item,
.hero-preview-point,
.district-marquee-item {
    backdrop-filter: blur(8px);
}

.bg-white,
.hero-preview-copy,
.site-navbar .menu-panel,
.quote-modal-card {
    background-color: rgba(255, 255, 255, 0.96);
}

.border-orange-200,
.focus\:border-orange-400:focus {
    border-color: rgba(202, 164, 93, 0.4) !important;
}

.text-green-500 {
    color: var(--wa-start) !important;
}

::selection {
    background: rgba(15, 76, 129, 0.18);
    color: var(--text);
}
