/*Copiado de la carpeta de identidad con scripts/sincronizar-identidad.mjs (prefijo neutro "marca"). No editar a mano. */
/* Tokens de la marca — GENERADO por scripts/build_tokens.py. No editar a mano. */
/* Prefijo CSS: --marca- */

:root {
  --marca-monte-50: #EBFBF9;
  --marca-monte-100: #D8F5F2;
  --marca-monte-200: #B6E9E5;
  --marca-monte-300: #8BD8D2;
  --marca-monte-400: #60BFB9;
  --marca-monte-500: #3AA39D;
  --marca-monte-600: #0E8782;
  --marca-monte-700: #036C68;
  --marca-monte-800: #035551;
  --marca-monte-900: #03403D;
  --marca-monte-950: #012927;
  --marca-terracota-50: #FEF4F1;
  --marca-terracota-100: #FEE9E1;
  --marca-terracota-200: #FED2C3;
  --marca-terracota-300: #FFB297;
  --marca-terracota-400: #F78A64;
  --marca-terracota-500: #DB6C44;
  --marca-terracota-600: #BC5027;
  --marca-terracota-700: #9D390D;
  --marca-terracota-800: #7E2902;
  --marca-terracota-900: #601D01;
  --marca-terracota-950: #411000;
  --marca-arena-50: #F8F6F4;
  --marca-arena-100: #F0EDEA;
  --marca-arena-200: #E1DCD6;
  --marca-arena-300: #CDC6BD;
  --marca-arena-400: #B3ABA1;
  --marca-arena-500: #978F85;
  --marca-arena-600: #7C756A;
  --marca-arena-700: #635C53;
  --marca-arena-800: #4E4840;
  --marca-arena-900: #3B362F;
  --marca-arena-950: #26221D;
  --marca-sol-50: #FFF6E6;
  --marca-sol-100: #FEEBCA;
  --marca-sol-200: #F9D99F;
  --marca-sol-300: #EEC066;
  --marca-sol-400: #D9A228;
  --marca-sol-500: #B98705;
  --marca-sol-600: #986E02;
  --marca-sol-700: #795701;
  --marca-sol-800: #5F4400;
  --marca-sol-900: #483201;
  --marca-sol-950: #2F2000;
  --marca-exito-50: #ECFCEF;
  --marca-exito-100: #DAF6E0;
  --marca-exito-200: #BBECC6;
  --marca-exito-300: #93DBA6;
  --marca-exito-400: #6BC385;
  --marca-exito-500: #49A768;
  --marca-exito-600: #288B4E;
  --marca-exito-700: #087038;
  --marca-exito-800: #00592A;
  --marca-exito-900: #01431E;
  --marca-exito-950: #012B12;
  --marca-aviso-50: #FFF5EB;
  --marca-aviso-100: #FEEAD4;
  --marca-aviso-200: #FFD5A6;
  --marca-aviso-300: #F6BA74;
  --marca-aviso-400: #E19C42;
  --marca-aviso-500: #C67F09;
  --marca-aviso-600: #A36701;
  --marca-aviso-700: #825102;
  --marca-aviso-800: #663F01;
  --marca-aviso-900: #4E2F00;
  --marca-aviso-950: #331D01;
  --marca-error-50: #FEF4F3;
  --marca-error-100: #FEE8E5;
  --marca-error-200: #FED1CB;
  --marca-error-300: #FFB0A6;
  --marca-error-400: #FF8276;
  --marca-error-500: #E65F55;
  --marca-error-600: #C6423B;
  --marca-error-700: #A52926;
  --marca-error-800: #861918;
  --marca-error-900: #680E0E;
  --marca-error-950: #480103;
  --marca-info-50: #F0F8FE;
  --marca-info-100: #E0F0FE;
  --marca-info-200: #C1E2FF;
  --marca-info-300: #97CEFD;
  --marca-info-400: #71B3EA;
  --marca-info-500: #5197CF;
  --marca-info-600: #357BB2;
  --marca-info-700: #1E6294;
  --marca-info-800: #0F4D78;
  --marca-info-900: #063A5C;
  --marca-info-950: #00253F;
  --marca-lavanda-50: #F7F5FE;
  --marca-lavanda-100: #EFEBFF;
  --marca-lavanda-200: #DFD8FC;
  --marca-lavanda-300: #CABFF2;
  --marca-lavanda-400: #B0A2DD;
  --marca-lavanda-500: #9486C2;
  --marca-lavanda-600: #7A6BA5;
  --marca-lavanda-700: #615389;
  --marca-lavanda-800: #4C406E;
  --marca-lavanda-900: #392F54;
  --marca-lavanda-950: #251D3A;
  --marca-blanco: #FFFFFF;

  --marca-font-display: 'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --marca-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --marca-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --marca-text-display-xl: 500 56px/60px var(--marca-font-display);
  --marca-text-display-xl-tracking: -0.02em;
  --marca-text-display-l: 500 44px/48px var(--marca-font-display);
  --marca-text-display-l-tracking: -0.02em;
  --marca-text-display-m: 500 34px/40px var(--marca-font-display);
  --marca-text-display-m-tracking: -0.015em;
  --marca-text-heading-l: 600 28px/34px var(--marca-font-sans);
  --marca-text-heading-l-tracking: -0.01em;
  --marca-text-heading-m: 600 22px/28px var(--marca-font-sans);
  --marca-text-heading-m-tracking: -0.01em;
  --marca-text-heading-s: 600 18px/24px var(--marca-font-sans);
  --marca-text-heading-s-tracking: -0.005em;
  --marca-text-body-l: 400 17px/26px var(--marca-font-sans);
  --marca-text-body-l-tracking: 0em;
  --marca-text-body-m: 400 15px/22px var(--marca-font-sans);
  --marca-text-body-m-tracking: 0em;
  --marca-text-body-s: 400 13px/18px var(--marca-font-sans);
  --marca-text-body-s-tracking: 0em;
  --marca-text-label-m: 500 14px/20px var(--marca-font-sans);
  --marca-text-label-m-tracking: 0em;
  --marca-text-label-s: 500 12px/16px var(--marca-font-sans);
  --marca-text-label-s-tracking: 0.01em;
  --marca-text-overline: 600 11px/16px var(--marca-font-sans);
  --marca-text-overline-tracking: 0.08em;
  --marca-text-data: 500 14px/20px var(--marca-font-sans);
  --marca-text-data-tracking: 0em;
  --marca-text-code: 400 13px/20px var(--marca-font-mono);
  --marca-text-code-tracking: 0em;
  --marca-space-0: 0px;
  --marca-space-0-5: 2px;
  --marca-space-1: 4px;
  --marca-space-1-5: 6px;
  --marca-space-2: 8px;
  --marca-space-3: 12px;
  --marca-space-4: 16px;
  --marca-space-5: 20px;
  --marca-space-6: 24px;
  --marca-space-8: 32px;
  --marca-space-10: 40px;
  --marca-space-12: 48px;
  --marca-space-16: 64px;
  --marca-space-20: 80px;
  --marca-space-24: 96px;
  --marca-radius-none: 0px;
  --marca-radius-xs: 4px;
  --marca-radius-s: 6px;
  --marca-radius-m: 10px;
  --marca-radius-l: 14px;
  --marca-radius-xl: 20px;
  --marca-radius-full: 9999px;
  --marca-shadow-1: 0 1px 2px rgba(31, 28, 22, 0.06), 0 1px 1px rgba(31, 28, 22, 0.04);
  --marca-shadow-2: 0 2px 6px rgba(31, 28, 22, 0.08), 0 1px 2px rgba(31, 28, 22, 0.05);
  --marca-shadow-3: 0 8px 20px rgba(31, 28, 22, 0.10), 0 2px 6px rgba(31, 28, 22, 0.06);
  --marca-shadow-4: 0 18px 40px rgba(31, 28, 22, 0.16), 0 4px 10px rgba(31, 28, 22, 0.08);
  --marca-duration-instant: 80ms;
  --marca-duration-fast: 140ms;
  --marca-duration-base: 200ms;
  --marca-duration-slow: 320ms;
  --marca-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --marca-easing-enter: cubic-bezier(0, 0, 0, 1);
  --marca-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --marca-size-control-s: 32px;
  --marca-size-control-m: 40px;
  --marca-size-control-l: 48px;
  --marca-size-touch-min: 44px;
  --marca-size-icon-s: 16px;
  --marca-size-icon-m: 20px;
  --marca-size-icon-l: 24px;
  --marca-z-base: 0;
  --marca-z-sticky: 100;
  --marca-z-dropdown: 200;
  --marca-z-overlay: 300;
  --marca-z-modal: 400;
  --marca-z-toast: 500;
  --marca-z-tooltip: 600;
  --marca-origen-directo: #036C68;
  --marca-origen-marketplace: #9D390D;
  --marca-origen-ota: #615389;
  --marca-origen-manual: #635C53;
  --marca-chart-1: #0E8782;
  --marca-chart-2: #DB6C44;
  --marca-chart-3: #D9A228;
  --marca-chart-4: #9486C2;
  --marca-chart-5: #5197CF;
  --marca-chart-6: #49A768;
  --marca-chart-7: #978F85;
}

:root, [data-theme="light"] {
  color-scheme: light;
  --marca-bg: #F8F6F4;
  --marca-bg-sunken: #F0EDEA;
  --marca-surface: #FFFFFF;
  --marca-surface-raised: #FFFFFF;
  --marca-surface-inverse: #012927;
  --marca-border: #E1DCD6;
  --marca-border-strong: #978F85;
  --marca-text: #26221D;
  --marca-text-muted: #635C53;
  --marca-text-subtle: #7C756A;
  --marca-text-inverse: #F8F6F4;
  --marca-text-link: #036C68;
  --marca-primary: #036C68;
  --marca-primary-hover: #035551;
  --marca-primary-active: #03403D;
  --marca-primary-subtle: #D8F5F2;
  --marca-on-primary: #FFFFFF;
  --marca-accent: #BC5027;
  --marca-accent-hover: #9D390D;
  --marca-accent-subtle: #FEE9E1;
  --marca-on-accent: #FFFFFF;
  --marca-focus-ring: #3AA39D;
  --marca-success: #087038;
  --marca-success-subtle: #DAF6E0;
  --marca-warning: #663F01;
  --marca-warning-subtle: #FEEAD4;
  --marca-danger: #A52926;
  --marca-danger-hover: #861918;
  --marca-danger-subtle: #FEE8E5;
  --marca-on-danger: #FFFFFF;
  --marca-info: #1E6294;
  --marca-info-subtle: #E0F0FE;
  --marca-rating: #B98705;
  --marca-overlay: rgba(20, 26, 25, 0.48);
  --marca-reserva-confirmada-bg: #D8F5F2;
  --marca-reserva-confirmada-border: #0E8782;
  --marca-reserva-confirmada-text: #03403D;
  --marca-reserva-pendiente-bg: #FEEAD4;
  --marca-reserva-pendiente-border: #A36701;
  --marca-reserva-pendiente-text: #4E2F00;
  --marca-reserva-en-casa-bg: #DAF6E0;
  --marca-reserva-en-casa-border: #288B4E;
  --marca-reserva-en-casa-text: #01431E;
  --marca-reserva-salida-bg: #E0F0FE;
  --marca-reserva-salida-border: #357BB2;
  --marca-reserva-salida-text: #063A5C;
  --marca-reserva-bloqueada-bg: #E1DCD6;
  --marca-reserva-bloqueada-border: #978F85;
  --marca-reserva-bloqueada-text: #4E4840;
  --marca-reserva-cancelada-bg: #FFFFFF;
  --marca-reserva-cancelada-border: #E65F55;
  --marca-reserva-cancelada-text: #861918;
  --marca-reserva-no-show-bg: #FEF4F3;
  --marca-reserva-no-show-border: #C6423B;
  --marca-reserva-no-show-text: #680E0E;
}

[data-theme="dark"] {
  color-scheme: dark;
  --marca-bg: #26221D;
  --marca-bg-sunken: #14120E;
  --marca-surface: #3B362F;
  --marca-surface-raised: #4E4840;
  --marca-surface-inverse: #F8F6F4;
  --marca-border: #4E4840;
  --marca-border-strong: #978F85;
  --marca-text: #F8F6F4;
  --marca-text-muted: #CDC6BD;
  --marca-text-subtle: #B3ABA1;
  --marca-text-inverse: #26221D;
  --marca-text-link: #8BD8D2;
  --marca-primary: #8BD8D2;
  --marca-primary-hover: #B6E9E5;
  --marca-primary-active: #D8F5F2;
  --marca-primary-subtle: #03403D;
  --marca-on-primary: #012927;
  --marca-accent: #F78A64;
  --marca-accent-hover: #FFB297;
  --marca-accent-subtle: #601D01;
  --marca-on-accent: #26221D;
  --marca-focus-ring: #60BFB9;
  --marca-success: #93DBA6;
  --marca-success-subtle: #01431E;
  --marca-warning: #F6BA74;
  --marca-warning-subtle: #4E2F00;
  --marca-danger: #FFB0A6;
  --marca-danger-hover: #FED1CB;
  --marca-danger-subtle: #680E0E;
  --marca-on-danger: #26221D;
  --marca-info: #97CEFD;
  --marca-info-subtle: #063A5C;
  --marca-rating: #D9A228;
  --marca-overlay: rgba(0, 0, 0, 0.6);
  --marca-reserva-confirmada-bg: #03403D;
  --marca-reserva-confirmada-border: #60BFB9;
  --marca-reserva-confirmada-text: #D8F5F2;
  --marca-reserva-pendiente-bg: #4E2F00;
  --marca-reserva-pendiente-border: #E19C42;
  --marca-reserva-pendiente-text: #FEEAD4;
  --marca-reserva-en-casa-bg: #01431E;
  --marca-reserva-en-casa-border: #6BC385;
  --marca-reserva-en-casa-text: #DAF6E0;
  --marca-reserva-salida-bg: #063A5C;
  --marca-reserva-salida-border: #71B3EA;
  --marca-reserva-salida-text: #E0F0FE;
  --marca-reserva-bloqueada-bg: #4E4840;
  --marca-reserva-bloqueada-border: #978F85;
  --marca-reserva-bloqueada-text: #E1DCD6;
  --marca-reserva-cancelada-bg: #3B362F;
  --marca-reserva-cancelada-border: #FF8276;
  --marca-reserva-cancelada-text: #FED1CB;
  --marca-reserva-no-show-bg: #480103;
  --marca-reserva-no-show-border: #FF8276;
  --marca-reserva-no-show-text: #FEE8E5;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --marca-bg: #26221D;
    --marca-bg-sunken: #14120E;
    --marca-surface: #3B362F;
    --marca-surface-raised: #4E4840;
    --marca-surface-inverse: #F8F6F4;
    --marca-border: #4E4840;
    --marca-border-strong: #978F85;
    --marca-text: #F8F6F4;
    --marca-text-muted: #CDC6BD;
    --marca-text-subtle: #B3ABA1;
    --marca-text-inverse: #26221D;
    --marca-text-link: #8BD8D2;
    --marca-primary: #8BD8D2;
    --marca-primary-hover: #B6E9E5;
    --marca-primary-active: #D8F5F2;
    --marca-primary-subtle: #03403D;
    --marca-on-primary: #012927;
    --marca-accent: #F78A64;
    --marca-accent-hover: #FFB297;
    --marca-accent-subtle: #601D01;
    --marca-on-accent: #26221D;
    --marca-focus-ring: #60BFB9;
    --marca-success: #93DBA6;
    --marca-success-subtle: #01431E;
    --marca-warning: #F6BA74;
    --marca-warning-subtle: #4E2F00;
    --marca-danger: #FFB0A6;
    --marca-danger-hover: #FED1CB;
    --marca-danger-subtle: #680E0E;
    --marca-on-danger: #26221D;
    --marca-info: #97CEFD;
    --marca-info-subtle: #063A5C;
    --marca-rating: #D9A228;
    --marca-overlay: rgba(0, 0, 0, 0.6);
    --marca-reserva-confirmada-bg: #03403D;
    --marca-reserva-confirmada-border: #60BFB9;
    --marca-reserva-confirmada-text: #D8F5F2;
    --marca-reserva-pendiente-bg: #4E2F00;
    --marca-reserva-pendiente-border: #E19C42;
    --marca-reserva-pendiente-text: #FEEAD4;
    --marca-reserva-en-casa-bg: #01431E;
    --marca-reserva-en-casa-border: #6BC385;
    --marca-reserva-en-casa-text: #DAF6E0;
    --marca-reserva-salida-bg: #063A5C;
    --marca-reserva-salida-border: #71B3EA;
    --marca-reserva-salida-text: #E0F0FE;
    --marca-reserva-bloqueada-bg: #4E4840;
    --marca-reserva-bloqueada-border: #978F85;
    --marca-reserva-bloqueada-text: #E1DCD6;
    --marca-reserva-cancelada-bg: #3B362F;
    --marca-reserva-cancelada-border: #FF8276;
    --marca-reserva-cancelada-text: #FED1CB;
    --marca-reserva-no-show-bg: #480103;
    --marca-reserva-no-show-border: #FF8276;
    --marca-reserva-no-show-text: #FEE8E5;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --marca-duration-instant: 0ms;
    --marca-duration-fast: 0ms;
    --marca-duration-base: 0ms;
    --marca-duration-slow: 0ms;
  }
}
