/*
 Theme Name:   mko
 Theme URI:    https://bricksbuilder.io/
 Description:  Child theme de Bricks para beta.makkao.com
 Author:       Makkao
 Author URI:   https://makkao.com
 Template:     bricks
 Version:      1.2
 Text Domain:  bricks
*/

/* =========================================================
   Fuentes locales (variable woff2, GDPR-safe)
   ========================================================= */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('assets/fonts/inter-vf.woff2') format('woff2-variations');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('assets/fonts/fraunces-vf.woff2') format('woff2-variations');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url('assets/fonts/fraunces-italic-vf.woff2') format('woff2-variations');
}

/* =========================================================
   Design tokens (:root)
   ========================================================= */
:root {
  /* Backgrounds */
  --mk-bg: #F2EFE9;
  --mk-bg-soft: #EAE6DE;
  --mk-bg-dark: #0A0A0A;
  --mk-surface: #FFFFFF;
  --mk-surface-dark: #111111;
  --mk-surface-dark-2: #161616;

  /* Text */
  --mk-text: #0F0F0F;
  --mk-text-dark: #FFFFFF;
  --mk-muted: #6B6B6B;
  --mk-muted-2: #8A8A8A;
  --mk-muted-dark: #9B9B9B;
  --mk-muted-dark-2: #6F6F6F;

  /* Borders */
  --mk-border: #E2DED6;
  --mk-border-dark: #1F1F1F;
  --mk-border-dark-2: #2A2A2A;

  /* Accent — champagne/dorado calido como en el diseno de referencia */
  --mk-accent: #C9B08A;
  --mk-accent-soft: rgba(201, 176, 138, 0.12);
  --mk-accent-glow: rgba(201, 176, 138, 0.25);

  /* Typography */
  --mk-font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mk-font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;

  /* Type scale (clamp para fluidez) — escala subida ~15% */
  --mk-fs-eyebrow: 0.875rem;
  --mk-fs-small: 1rem;
  --mk-fs-body: 1.125rem;
  --mk-fs-lead: 1.25rem;
  --mk-fs-h4: 1.5rem;
  --mk-fs-h3: clamp(1.5rem, 2vw, 1.875rem);
  --mk-fs-h2: clamp(2.5rem, 5vw, 4rem);
  --mk-fs-h1: clamp(3rem, 9vw, 8rem);
  --mk-fs-stat: clamp(3rem, 6vw, 5.5rem);

  /* Line heights */
  --mk-lh-tight: 1.05;
  --mk-lh-snug: 1.2;
  --mk-lh-base: 1.55;
  --mk-lh-relaxed: 1.7;

  /* Spacing */
  --mk-space-section: clamp(80px, 10vw, 160px);
  --mk-space-section-sm: clamp(56px, 7vw, 100px);
  --mk-space-card: 28px;
  --mk-gap-sm: 12px;
  --mk-gap: 24px;
  --mk-gap-lg: 40px;

  /* Radii */
  --mk-radius-sm: 8px;
  --mk-radius-md: 14px;
  --mk-radius-lg: 20px;
  --mk-radius-xl: 28px;
  --mk-radius-pill: 9999px;

  /* Shadows */
  --mk-shadow-sm: 0 1px 2px rgba(15, 15, 15, 0.05);
  --mk-shadow-md: 0 8px 24px rgba(15, 15, 15, 0.06);
  --mk-shadow-lg: 0 24px 60px rgba(15, 15, 15, 0.10);
  --mk-shadow-glow: 0 0 32px var(--mk-accent-glow);

  /* Motion */
  --mk-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mk-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mk-dur-fast: 0.18s;
  --mk-dur: 0.28s;
  --mk-dur-slow: 0.5s;

  /* Layout */
  --mk-container: 1280px;
  --mk-container-narrow: 1080px;
  --mk-container-wide: 1440px;
  --mk-page-pad: clamp(20px, 4vw, 64px);

  /* Header */
  --mk-header-h: 88px;
  --mk-header-h-mobile: 72px;
}

/* =========================================================
   Reset y base
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--mk-font-sans);
  font-size: var(--mk-fs-body);
  line-height: var(--mk-lh-base);
  color: var(--mk-text);
  background: var(--mk-bg);
  font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; transition: color var(--mk-dur) var(--mk-ease); }
a:hover { color: var(--mk-accent); }

button { font-family: inherit; cursor: pointer; }

/* Tipografía base */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--mk-font-sans);
  font-weight: 600;
  line-height: var(--mk-lh-tight);
  letter-spacing: -0.02em;
  margin: 0;
}
h1 { font-size: var(--mk-fs-h1); letter-spacing: -0.03em; }
h2 { font-size: var(--mk-fs-h2); letter-spacing: -0.025em; }
h3 { font-size: var(--mk-fs-h3); }
p { margin: 0; }

/* Patrón "palabra italic serif accent" usado en todos los headings */
.mk-italic {
  font-family: var(--mk-font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--mk-accent);
  letter-spacing: -0.01em;
}

/* Utilidades comunes */
.mk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;   /* +15% (de 0.75rem a 0.875rem ≈ +16%) */
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mk-muted);
}
.mk-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  display: inline-block;
  opacity: 0.6;
}
.mk--on-dark .mk-eyebrow,
.mk-section--dark .mk-eyebrow { color: var(--mk-muted-dark-2); }

.mk-container {
  width: 100%;
  max-width: var(--mk-container);
  margin-inline: auto;
  padding-inline: var(--mk-page-pad);
}
.mk-container--narrow { max-width: var(--mk-container-narrow); }
.mk-container--wide { max-width: var(--mk-container-wide); }

/* Skip link accesibilidad */
.mk-skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  background: var(--mk-text);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--mk-radius-sm);
  z-index: 10000;
}
.mk-skip-link:focus { left: 8px; }

/* Bricks: respetar nuestras tipografías por defecto */
.brxe-text-basic, .brxe-rich-text, .brxe-text { font-family: var(--mk-font-sans); }
