/* ============================================================
   TUMOTO BOGOTÁ · Reset y estilos de tag
   NO va dentro de ningún componente: cargalo UNA vez en
   Bricks -> Settings -> Custom code -> Custom CSS (o Theme Styles).
   Los archivos de bricks-components/ asumen que esto ya está puesto.
   ============================================================ */

:root {
  --color-white: #FFFFFF;
  --color-snow: #FAFAFA;
  --color-pearl: #F5F5F5;
  --color-mist: #EBEBEB;
  --color-fog: #D9D9D9;
  --color-slate: #9E9E9E;
  --color-graphite: #6B6B6B;
  --color-charcoal: #3D3D3D;
  --color-ink: #1A1A1A;
  --color-noir: #0D0D0D;
  --color-pure-white: #FFFFFF;
  --color-carbon: #1A1A1A;
  --color-asphalt: #2C2C2C;
  --color-steel: #4A4A4A;
  --color-chrome: #8A8A8A;
  --color-silver: #B0B0B0;
  --color-cloud: #D4D4D4;
  --color-amber: #F5A623;
  --color-amber-light: #FCEBD0;
  --color-amber-hover: #E6950E;
  --color-amber-dark: #C4841C;
  --color-ktm-orange: #FF6600;
  --color-ktm-light: #FFF0E6;
  --color-danger: #D4380D;
  --color-danger-light:#FDEAE5;
  --color-whatsapp: #25D366;
  --color-success: #27AE60;
  --color-success-light:#E8F8EF;
  --color-info: #2D9CDB;
  --color-info-light: #E6F4FC;
  --bg-primary: var(--light-white);
  --bg-surface: var(--light-snow);
  --bg-elevated: var(--light-pearl);
  --bg-hover: rgba(245, 166, 35, 0.07);
  --bg-active: rgba(245, 166, 35, 0.14);
  --bg-accent-subtle: var(--brand-amber-light);
  --text-primary: var(--light-ink);
  --text-secondary: var(--light-graphite);
  --text-muted: var(--light-slate);
  --text-accent: var(--brand-amber-dark);
  --text-on-accent: var(--light-white);
  --border-subtle: rgba(0, 0, 0, 0.06);
  --border-default: rgba(0, 0, 0, 0.10);
  --border-strong: rgba(0, 0, 0, 0.18);
  --border-accent: var(--brand-amber);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --font-display: 'Bebas Neue', sans-serif;
  --font-ui: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --text-xs: 0.694rem;
  --text-sm: 0.833rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.563rem;
  --text-2xl: 1.953rem;
  --text-3xl: 2.441rem;
  --text-4xl: 3.052rem;
  --text-5xl: 3.815rem;
  --text-6xl: 4.768rem;
  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --tracking-widest: 0.14em;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
  --shadow-mega: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-glow: 0 4px 20px rgba(245,166,35,0.25);
  --shadow-glow-strong: 0 8px 32px rgba(245,166,35,0.35);
  --ease-default: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-out: cubic-bezier(0, 0.55, 0.45, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-mega: 250;
  --z-overlay: 300;
  --z-modal: 400;
  --z-cart: 500;
  --z-whatsapp: 600;
  --grid-columns: 12;
  --grid-gutter: 16px;
  --grid-max: 1200px;
  --grid-margin: clamp(16px, 4vw, 48px);
}
*, ::before, ::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  line-height: var(--leading-normal);
  color: var(--text-primary);
  background: var(--bg-primary);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a {
  color: var(--brand-amber-dark);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default);
}
a:hover { color: var(--brand-amber-hover); }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --radius-none: 0;
  --article-max: 760px;
  --z-lightbox: 510;
  --color-ktm-orange-tint: rgba(255, 102, 0, 0.12);
}
*, ::before, ::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  line-height: var(--leading-normal);
  color: var(--text-primary);
  background: var(--bg-primary);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a {
  color: var(--text-accent);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default);
}
a:hover { color: var(--brand-amber-hover); }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
body::before {
  content:'';
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:0;
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
*, ::before, ::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Barlow", sans-serif;
  color:var(--text-primary);
  background:var(--bg-primary);
  overflow-x:hidden;
  line-height:var(--leading-normal);
}
img { max-width:100%; display:block; }
a {
  color:var(--text-accent);
  text-decoration:none;
  transition:color var(--duration-fast) var(--ease-default);
}
a:hover { color:var(--brand-amber-hover); }
@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after {
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}
