/* Generado por aye-core desde el child theme: css/tokens.css (copia literal del prototipo). No editar. */
@layer ds {
  :root { --white: #FFFFFF; --black: #000000; --grey-01: #F5F5F5; --grey-02: #DEDEDE; --grey-03: #D1D1D1; --grey-04: #C8C8C8; --grey-05: #A0A0A0; --grey-06: #707070; --grey-07: #535353; --grey-08: #272727; --grey-09: #191919; --grey-input: #8A8A8A; --translucent: rgba(245, 245, 245, .8); --scrim: rgba(0, 0, 0, .45); --scrim-text: rgba(0, 0, 0, .35); --pink: rgb(245, 67, 255); --lightpink: rgb(252, 205, 255); --rose: #FF0072; --lightrose: rgb(254, 107, 170); --orange: #FF9300; --lightorange: #FFB857; --yellow: #FFFF00; --lightyellow: #FFFFAA; --lime: #C8F200; --lightlime: #E1F898; --green: #00BC11; --lightgreen: #57D362; --mint: #00FFA7; --lightmint: #A8FFDC; --aqua: oklch(88.82% .2 175.72); --lightaqua: #8BFCEB; --cyan: #40FFFF; --blue: #00CDFF; --lightblue: #88E5FD; --french: #0086FF; --lightfrench: #57AFFF; --purple: #A343FF; --lightpurple: #C283FF; --navy: #00204F; --lightnavy: #27397A; --red-600: #CD1619; --red-050: #FDECEC; --red-300: #FF6B6B; --green-700: #00794A; --amber-800: #8A5A00; --blue-700: #0057B8; --color-bg: var(--white); --color-bg-alt: var(--grey-01); --color-bg-muted: var(--grey-02); --color-bg-inverse: var(--black); --color-bg-utility: var(--grey-08); --color-surface: var(--white); --color-surface-hover: #DADADA; --color-text: var(--black); --color-text-secondary: var(--grey-06); --color-text-disabled: var(--grey-05); --color-text-inverse: var(--white); --color-text-on-accent: var(--black); --color-text-on-image: var(--white); --color-border: var(--black); --color-border-subtle: var(--grey-03); --color-border-input: var(--grey-input); --color-border-inverse: var(--white); --color-accent: var(--pink); --color-accent-soft: var(--lightpink); --color-cta-bg: var(--lightyellow); --color-cta-bg-hover: var(--yellow); --color-section-inspire: var(--blue); --color-section-split: var(--lightrose); --color-error: var(--red-600); --color-error-bg: var(--red-050); --color-success: var(--aqua); --color-success-text: var(--green-700); --color-warn: var(--yellow); --color-warn-text: var(--amber-800); --color-info: var(--lightfrench); --color-info-text: var(--blue-700); --cat-montana: var(--lime); --cat-playa: var(--lightaqua); --cat-ciudad: var(--lightpink); --cat-carretera: var(--lightorange); --cat-senderismo: var(--lightmint); --cat-gastronomia: var(--lightrose); --cat-invierno: var(--lightblue); --cat-islas: var(--lightyellow); --cat-lento: var(--lightpurple); --font-ui: "Inter", Helvetica, Arial, sans-serif; --font-body: "Outfit", Helvetica, Arial, sans-serif; --font-display: "Unbounded", Helvetica, Arial, sans-serif; --font-mono: "JetBrains Mono", monospace; --weight-light: 300; --weight-regular: 400; --weight-medium: 500; --text-display-xl: clamp(3.5rem, 19vw, 12rem); --text-display-l: clamp(2.5rem, 10.24vw, 6rem); --text-h1: clamp(2rem, 1.4rem + 2.6vw, 2.75rem); --text-h2: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem); --text-h3: clamp(1.125rem, 1.05rem + .35vw, 1.25rem); --text-body-l: 1.125rem; --text-body: .875rem; --text-small: .75rem; --text-micro: .6875rem; --text-nav: clamp(1rem, .85rem + .45vw, 1.25rem); --text-statement: clamp(1.375rem, 1rem + 1.6vw, 2.25rem); --text-quote: clamp(1.375rem, 1rem + 1.4vw, 2rem); --text-sample: clamp(2.25rem, 12vw, 5rem); --text-index-title: clamp(1.25rem, .9rem + 1.6vw, 2.25rem); --text-index-title-tall: clamp(1.5rem, 1rem + 2.4vw, 3rem); --text-sample-half: clamp(2.25rem, 5.5vw, 5rem); --leading-display: .95; --leading-display-l: 1; --leading-h1: 1.18; --leading-h2: 1.43; --leading-h3: 1.4; --leading-body-l: 1.556; --leading-body: 1.43; --leading-small: 1.25; --leading-tight: 1.2; --tracking-small: .07px; --tracking-caps: .04em; --space-0: 0; --space-1: .1875rem; --space-2: .375rem; --space-3: .5625rem; --space-4: .75rem; --space-5: .9375rem; --space-6: 1.125rem; --space-7: 1.375rem; --space-8: 1.75rem; --space-9: 2.25rem; --space-10: 2.5rem; --space-11: 3.75rem; --space-12: 5.25rem; --space-13: 6.5rem; --page-gutter: 1rem; --section-y: var(--space-11); --gap-inline: var(--space-2); --header-height: 3rem; --utility-height: 0rem; --header-offset: calc(var(--header-height) + var(--utility-height)); --container-max: 90rem; --container-xl: 80rem; --container-lg: 72rem; --container-md: 64rem; --measure: 68ch; --panel-width: min(21.25rem, 100vw - var(--space-11)); --hero-min-h: 32.5rem; --tile-ratio: 1 / 1; --tile-ratio-wide: 8 / 7; --media-ratio: 16 / 9; --media-ratio-post: 3 / 2; --avatar-size: 6rem; --radius-0: 0; --radius-sm: 3px; --radius-md: 5px; --radius-lg: 20px; --radius-pill: 999px; --border-width: 1px; --border-width-strong: 2px; --shadow-none: none; --shadow-focus: 0 0 0 2px var(--white), 0 0 0 4px var(--black), 0 0 6px 4px var(--lightpink); --shadow-focus-inverse: 0 0 0 2px var(--black), 0 0 0 4px var(--white), 0 0 6px 4px var(--lightpink); --shadow-invalid: 0 0 .1875rem .125rem var(--color-error), inset 0 0 .125rem .0625rem var(--color-error); --button-h: 2.1875rem; --button-pad-y: .21875rem; --button-pad-x: var(--space-7); --button-h-lg: 3.125rem; --touch-min: 2.75rem; --input-h: 2.8125rem; --input-pad-x: var(--space-3); --input-leading: 1.5rem; --check-size: 1.5rem; --radio-size: 1.625rem; --icon-sm: 1rem; --icon-md: 1.25rem; --icon-lg: 1.5rem; --icon-stroke: 1.5; --crumb-separator: "›"; --crumb-current-weight: var(--weight-medium); --menu-row-h: 3.125rem; --menu-parallax: -30%; --text-label: 1rem; --card-min-h: 20rem; --showcase-min-h: 28rem; --band-min-h: 18rem; --split-min-h: 36rem; --search-max: 48.75rem; --credits-label-w: 12rem; --measure-narrow: 32ch; --measure-title: 22ch; --statement-max: 40ch; --quote-bleed: 0rem; --ratio-access: 4 / 3; --post-row-cols: 5fr 6fr 1.5fr; --underline-offset: .2em; --underline-offset-nav: .3em; --icon-stroke-thin: 1; --opacity-disabled: .4; --opacity-pressed: .7; --hover-zoom: 1.03; --press-zoom: 1.01; --press-offset: 1px; --grid-gap-tight: var(--space-3); --index-tile-h: 13.25rem; --index-label-w: 66%; --case-ratio: 4 / 3; --case-ratio-wide: 3 / 2; --blur-layer: 12px; --shadow-focus-inset: inset 0 0 0 4px var(--white), inset 0 0 0 6px var(--black); --dur-instant: 80ms; --dur-fast: 120ms; --dur-base: 200ms; --dur-slow: 400ms; --dur-hero: 900ms; --ease-linear: linear; --ease-out: ease-out; --slide-interval: 6000; --z-base: 0; --z-focus: 2; --z-sticky: 100; --z-header: 200; --z-dropdown: 300; --z-overlay: 400; --z-modal: 500; --z-toast: 600; }
  @media (min-width: 43.75em) {
    :root { --index-tile-h: 19.5rem; --page-gutter: 2.5rem; --utility-height: 2rem; --section-y: var(--space-12); }
  }
  @media (min-width: 80em) {
    :root { --index-tile-h: 23.25rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    :root { --dur-base: 0ms; --dur-slow: 0ms; --dur-hero: 0ms; }
  }
}
