:root {
    --primary-color: #040e85;
    --primary-color-hover: #030b6b;
    --accent-color: #c69c6c;
    --accent-color-hover: #b8906b;
    --text-dark: #333;
    --text-light: #666;
    --background-light: #f8f9ff;
    --white: #ffffff;
    --border-light: #eee;
    --gray-medium: #999;
    --whatsapp: #25d366;
    --whatsapp-hover: #20ba5a;
    --shadow-blue-1: rgba(4, 14, 133, 0.1);
    --shadow-blue-15: rgba(4, 14, 133, 0.15);
    --shadow-blue-2: rgba(4, 14, 133, 0.2);
    --shadow-blue-3: rgba(4, 14, 133, 0.3);
    --shadow-gold-2: rgba(198, 156, 108, 0.2);
    --shadow-gold-3: rgba(198, 156, 108, 0.3);
    --shadow-black-1: rgba(0, 0, 0, 0.1);
}

/* Shared geometry: editorial surfaces and controls across the public site. */
:root {
    --surface-radius: .9rem;
    --control-radius: .375rem;
    --surface-shadow: 0 8px 24px var(--shadow-blue-1);
    --section-space: 4rem;
}
@media (max-width: 575.98px) {
    :root { --section-space: 3rem; }
}
