/**
 * Design tokens — single source for landing UI.
 * Overridden from base template via branding (core.branding).
 * No blue; no white buttons. High-conversion palette.
 */

:root {
    /* Typography — Knockout (titulares), Work Sans (cuerpo) */
    --font-heading: 'Knockout', 'Oswald', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-secondary: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Colors — primary red, secondary salmon */
    --color-primary: #ff4c3e;
    --color-primary-hover: #e63e30;
    --color-secondary: #e9967a;
    --color-secondary-hover: #d4836a;
    --text-primary: #1c1917;
    --text-secondary: #78716c;
    --background: #fafaf9;
    --surface: #f5f5f4;
    /* Gris secundario al negro: cards en UI oscura, pills “nuestros servicios” / CTA, etc. */
    --surface-secondary: #1c1c1c;
    --success-color: #059669;
    --error-color: #dc2626;

    /* Spacing */
    --spacing-base: 0.5rem;
    --spacing-xs: calc(var(--spacing-base) * 1);
    --spacing-sm: calc(var(--spacing-base) * 2);
    --spacing-md: calc(var(--spacing-base) * 4);
    --spacing-lg: calc(var(--spacing-base) * 6);
    --spacing-xl: calc(var(--spacing-base) * 8);
    --spacing-2xl: calc(var(--spacing-base) * 10);

    /* Borders & shadows */
    --border-radius-base: 10px;
    --shadow-base: 0 2px 12px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);

    /* Container — max width for navbar, footer, all landing sections */
    --container-max-width: 1200px;
    /* Móvil: gutter horizontal único (navbar, footer, secciones) */
    --layout-gutter-mobile: 1rem;
    /* Logo navbar + footer (mismo tamaño en pantallas estrechas) */
    --logo-mobile-height: 32px;
    --logo-mobile-max-width: min(160px, calc(100vw - 4rem));
}
