:root {
    /* Alineado con landing (teaser.css) */
    --cartaclic-primary: #0b2b45;
    --cartaclic-primary-rgb: 11, 43, 69;
    --cartaclic-secondary: #5c6b7a;
    --cartaclic-success: #16a34a;
    --cartaclic-warning: #f59e0b;
    --cartaclic-danger: #dc2626;
    --cartaclic-navy: #0b2b45;
    --cartaclic-navy-soft: #163a5c;
    --cartaclic-orange: #f57920;
    --cartaclic-orange-dark: #d96818;
    --cartaclic-accent: var(--cartaclic-orange);
    --cartaclic-accent-rgb: 245, 121, 32;
    --cartaclic-bg: #fff9f3;
    --cartaclic-bg-end: #fffdfb;
    --cartaclic-surface: #ffffff;
    --cartaclic-border: rgba(20, 40, 60, 0.08);
    --cartaclic-text: #1a2b3c;
    --cartaclic-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --tblr-font-sans-serif: var(--cartaclic-font-family);
    --bs-font-sans-serif: var(--cartaclic-font-family);
    --tblr-primary: var(--cartaclic-primary);
    --tblr-primary-rgb: var(--cartaclic-primary-rgb);
    --tblr-body-bg: var(--cartaclic-bg);
}

[data-bs-theme='dark'] {
    --cartaclic-bg: #0f172a;
    --cartaclic-surface: #1e293b;
    --cartaclic-border: rgba(148, 163, 184, 0.15);
    --tblr-body-bg: var(--cartaclic-bg);
}

.theme-saas {
    --cartaclic-primary: #7c3aed;
    --cartaclic-primary-rgb: 124, 58, 237;
    --tblr-primary: var(--cartaclic-primary);
    --tblr-primary-rgb: var(--cartaclic-primary-rgb);
}
