.elementor-kit-9{--e-global-color-primary:#E52528;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#C81A20;--e-global-color-860e8f2:#FCDBDC;--e-global-color-ed2ab2e:#404040;--e-global-color-39dd3ca:#737373;--e-global-color-482ae3e:#A3A3A3;--e-global-color-d419317:#E5E5E5;--e-global-color-f44328e:#F5F5F5;--e-global-color-cf1cbe6:#FAFAFA;--e-global-color-dc13240:#FFFFFF;--e-global-color-66d6f8d:#16A34A;--e-global-color-2a4b063:#F59E0B;--e-global-color-7b678f6:#DC2626;--e-global-color-e44628e:#2563EB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-b2835a6-font-family:"Montserrat";--e-global-typography-b2835a6-font-size:56px;--e-global-typography-b2835a6-font-weight:700;--e-global-typography-66d1b84-font-family:"Montserrat";--e-global-typography-66d1b84-font-size:40px;--e-global-typography-66d1b84-font-weight:700;--e-global-typography-70e3c4b-font-family:"Montserrat";--e-global-typography-70e3c4b-font-size:32px;--e-global-typography-70e3c4b-font-weight:700;--e-global-typography-6dbd867-font-family:"Montserrat";--e-global-typography-6dbd867-font-size:24px;--e-global-typography-6dbd867-font-weight:600;--e-global-typography-e966499-font-family:"Montserrat";--e-global-typography-e966499-font-size:20px;--e-global-typography-e966499-font-weight:600;--e-global-typography-c36ab29-font-family:"Montserrat";--e-global-typography-c36ab29-font-size:18px;--e-global-typography-c36ab29-font-weight:400;--e-global-typography-7504dce-font-family:"Montserrat";--e-global-typography-7504dce-font-size:16px;--e-global-typography-7504dce-font-weight:400;--e-global-typography-76344fc-font-family:"Montserrat";--e-global-typography-76344fc-font-size:14px;--e-global-typography-76344fc-font-weight:400;--e-global-typography-e047fa1-font-family:"Montserrat";--e-global-typography-e047fa1-font-size:15px;--e-global-typography-e047fa1-font-weight:600;--e-global-typography-6a0b4b2-font-family:"Montserrat";--e-global-typography-6a0b4b2-font-size:13px;--e-global-typography-6a0b4b2-font-weight:600;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   MOTICRISTO · DESIGN TOKENS v0.1
   Cole este ficheiro em Elementor > Custom Code > Header
   (envolvido em <style>...</style>) OU no functions.php do
   child theme via wp_add_inline_style, OU no campo "Custom CSS"
   do tema child.
   ============================================================ */

:root {
  /* ─── PALETA PRIMÁRIA: MOTICRISTO RED ─── */
  --mc-red-50:  #FEF2F2;
  --mc-red-100: #FCDBDC;
  --mc-red-200: #F8B0B2;
  --mc-red-300: #F37E81;
  --mc-red-400: #EE4C51;
  --mc-red-500: #E52528;  /* BRAND */
  --mc-red-600: #C81A20;
  --mc-red-700: #A11519;
  --mc-red-800: #7C1014;
  --mc-red-900: #560B0E;

  /* ─── PALETA NEUTRA: MOTICRISTO BLACK ─── */
  --mc-neutral-50:  #FAFAFA;
  --mc-neutral-100: #F5F5F5;
  --mc-neutral-200: #E5E5E5;
  --mc-neutral-300: #D4D4D4;
  --mc-neutral-400: #A3A3A3;
  --mc-neutral-500: #737373;
  --mc-neutral-600: #525252;
  --mc-neutral-700: #404040;
  --mc-neutral-800: #1A1A1A;  /* BRAND BLACK */
  --mc-neutral-900: #0F0F0F;
  --mc-white:       #FFFFFF;

  /* ─── CORES SEMÂNTICAS ─── */
  --mc-success: #16A34A;
  --mc-warning: #F59E0B;
  --mc-danger:  #DC2626;
  --mc-info:    #2563EB;

  /* ─── ALIASES SEMÂNTICOS (usar no CSS dos componentes) ─── */
  --mc-text-primary:    var(--mc-neutral-800);
  --mc-text-secondary:  var(--mc-neutral-600);
  --mc-text-muted:      var(--mc-neutral-500);
  --mc-text-disabled:   var(--mc-neutral-400);
  --mc-text-inverse:    var(--mc-white);

  --mc-bg-base:         var(--mc-white);
  --mc-bg-surface:      var(--mc-neutral-50);
  --mc-bg-subtle:       var(--mc-neutral-100);
  --mc-bg-dark:         var(--mc-neutral-800);
  --mc-bg-darker:       var(--mc-neutral-900);

  --mc-border-subtle:   var(--mc-neutral-200);
  --mc-border-default:  var(--mc-neutral-300);
  --mc-border-strong:   var(--mc-neutral-400);

  --mc-action-primary:        var(--mc-red-500);
  --mc-action-primary-hover:  var(--mc-red-600);
  --mc-action-primary-active: var(--mc-red-700);

  /* ─── TIPOGRAFIA ─── */
  --mc-font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont,
                  'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* Escala fluida com clamp(): adapta entre mobile e desktop */
  --mc-fs-display: clamp(2.25rem, 1.5rem + 3.5vw, 3.5rem);  /* 36→56px */
  --mc-fs-h1:      clamp(1.75rem, 1.3rem + 2vw, 2.5rem);    /* 28→40px */
  --mc-fs-h2:      clamp(1.5rem, 1.2rem + 1.5vw, 2rem);     /* 24→32px */
  --mc-fs-h3:      clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);  /* 20→24px */
  --mc-fs-h4:      clamp(1.125rem, 1rem + 0.5vw, 1.25rem);  /* 18→20px */
  --mc-fs-h5:      1.125rem;  /* 18px */
  --mc-fs-h6:      1rem;      /* 16px */
  --mc-fs-body-lg: 1.125rem;  /* 18px */
  --mc-fs-body:    1rem;      /* 16px */
  --mc-fs-body-sm: 0.875rem;  /* 14px */
  --mc-fs-caption: 0.75rem;   /* 12px */
  --mc-fs-label:   0.8125rem; /* 13px */

  --mc-fw-regular:  400;
  --mc-fw-medium:   500;
  --mc-fw-semibold: 600;
  --mc-fw-bold:     700;

  --mc-lh-tight:   1.15;
  --mc-lh-snug:    1.3;
  --mc-lh-normal:  1.5;
  --mc-lh-relaxed: 1.65;

  /* ─── ESPAÇAMENTO (escala 4px) ─── */
  --mc-space-1:  0.25rem;  /*  4px */
  --mc-space-2:  0.5rem;   /*  8px */
  --mc-space-3:  0.75rem;  /* 12px */
  --mc-space-4:  1rem;     /* 16px */
  --mc-space-5:  1.25rem;  /* 20px */
  --mc-space-6:  1.5rem;   /* 24px */
  --mc-space-8:  2rem;     /* 32px */
  --mc-space-10: 2.5rem;   /* 40px */
  --mc-space-12: 3rem;     /* 48px */
  --mc-space-16: 4rem;     /* 64px */
  --mc-space-20: 5rem;     /* 80px */
  --mc-space-24: 6rem;     /* 96px */

  /* ─── BORDER RADIUS ─── */
  --mc-radius-sm:   4px;
  --mc-radius-md:   8px;
  --mc-radius-lg:   12px;
  --mc-radius-xl:   16px;
  --mc-radius-pill: 999px;

  /* ─── SOMBRAS (subtis) ─── */
  --mc-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mc-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --mc-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.04);
  --mc-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  --mc-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.08), 0 8px 10px rgba(0, 0, 0, 0.04);

  /* ─── TRANSIÇÕES ─── */
  --mc-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --mc-transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --mc-transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ─── Z-INDEX ─── */
  --mc-z-dropdown:  1000;
  --mc-z-sticky:    1020;
  --mc-z-fixed:     1030;
  --mc-z-modal:     1040;
  --mc-z-popover:   1050;
  --mc-z-tooltip:   1060;
}


/* ============================================================
   BASE STYLES — aplicados ao body via Hello Elementor child
   ============================================================ */

body {
  font-family: var(--mc-font-sans);
  font-size: var(--mc-fs-body);
  font-weight: var(--mc-fw-regular);
  line-height: var(--mc-lh-relaxed);
  color: var(--mc-text-primary);
  background: var(--mc-bg-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--mc-font-sans);
  color: var(--mc-text-primary);
  line-height: var(--mc-lh-tight);
  letter-spacing: -0.01em;
}

h1 { font-size: var(--mc-fs-h1); font-weight: var(--mc-fw-bold); }
h2 { font-size: var(--mc-fs-h2); font-weight: var(--mc-fw-bold); }
h3 { font-size: var(--mc-fs-h3); font-weight: var(--mc-fw-semibold); }
h4 { font-size: var(--mc-fs-h4); font-weight: var(--mc-fw-semibold); }
h5 { font-size: var(--mc-fs-h5); font-weight: var(--mc-fw-semibold); }
h6 { font-size: var(--mc-fs-h6); font-weight: var(--mc-fw-semibold); }

a {
  color: var(--mc-action-primary);
  text-decoration: none;
  transition: color var(--mc-transition-fast);
}
a:hover { color: var(--mc-action-primary-hover); }


/* ============================================================
   COMPONENTES UTILITÁRIOS (classes para Elementor)
   ============================================================ */

/* — Botões — */
.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mc-space-2);
  font-family: var(--mc-font-sans);
  font-weight: var(--mc-fw-semibold);
  font-size: var(--mc-fs-body-sm);
  line-height: 1;
  padding: 14px 28px;
  border-radius: var(--mc-radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: all var(--mc-transition-base);
  text-decoration: none !important;
}
.mc-btn-primary {
  background: var(--mc-action-primary);
  color: var(--mc-text-inverse) !important;
  border-color: var(--mc-action-primary);
}
.mc-btn-primary:hover {
  background: var(--mc-action-primary-hover);
  border-color: var(--mc-action-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--mc-shadow-md);
}
.mc-btn-dark {
  background: var(--mc-bg-dark);
  color: var(--mc-text-inverse) !important;
  border-color: var(--mc-bg-dark);
}
.mc-btn-dark:hover {
  background: var(--mc-bg-darker);
  transform: translateY(-1px);
  box-shadow: var(--mc-shadow-md);
}
.mc-btn-outline {
  background: transparent;
  color: var(--mc-text-primary) !important;
  border-color: var(--mc-text-primary);
}
.mc-btn-outline:hover {
  background: var(--mc-text-primary);
  color: var(--mc-text-inverse) !important;
}
.mc-btn-ghost {
  background: transparent;
  color: var(--mc-action-primary) !important;
  border-color: var(--mc-action-primary);
}
.mc-btn-ghost:hover {
  background: var(--mc-action-primary);
  color: var(--mc-text-inverse) !important;
}

/* — Badges / Pills — */
.mc-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--mc-radius-sm);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-fs-caption);
  font-weight: var(--mc-fw-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
}
.mc-badge-red    { background: var(--mc-red-500);     color: var(--mc-text-inverse); }
.mc-badge-dark   { background: var(--mc-bg-dark);     color: var(--mc-text-inverse); }
.mc-badge-success{ background: var(--mc-success);     color: var(--mc-text-inverse); }
.mc-badge-warning{ background: var(--mc-warning);     color: var(--mc-text-primary); }
.mc-badge-soft   { background: var(--mc-bg-subtle);   color: var(--mc-text-primary);  border: 1px solid var(--mc-border-subtle); }

/* — Eyebrow / label de secção — */
.mc-eyebrow {
  font-family: var(--mc-font-sans);
  font-size: var(--mc-fs-label);
  font-weight: var(--mc-fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mc-text-muted);
  margin: 0 0 var(--mc-space-3);
}

/* — Container max-width para secções — */
.mc-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--mc-space-4);
}/* End custom CSS */