.elementor-2821 .elementor-element.elementor-element-79349d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2821 .elementor-element.elementor-element-79349d7:not(.elementor-motion-effects-element-type-background), .elementor-2821 .elementor-element.elementor-element-79349d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2821 .elementor-element.elementor-element-ae2b675{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-2821 .elementor-element.elementor-element-7db1aba .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-2821 .elementor-element.elementor-element-b0365cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-2821 .elementor-element.elementor-element-ae2b675{--width:60%;}.elementor-2821 .elementor-element.elementor-element-b0365cc{--width:40%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for heading, class: .elementor-element-7db1aba */:root {
      --bg-grad-1: #4257d1;   /* azul medio */ 
  --bg-grad-2: #090A5C;   /* azul oscuro */
  --accent: #F3DAAF;      /* color asterisco */
  --muted: #EBEAE5;       /* gris claro */
}

/* ===== Estilos generales del título ===== */
.elementor-heading-title {
  margin: 0;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.2;
  color: #fff;
  /*display: flex;*/
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* 'Agencia de' → toma estilo base (Playfair cursiva) */
.elementor-heading-title {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--muted);
  /*font-size: clamp(1rem, 2vw, 1.2rem);*/
  font-size: 48px !important;
}

/* ===== Cápsula con gradiente ===== */
.elementor-heading-title .highlight {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bg-grad-1), var(--bg-grad-2));
  white-space: nowrap;
  /*font-size: clamp(1rem, 2.5vw, 1.3rem);*/
  font-size: 48px !important;
  position: relative;
}

/* Icono antes de 'Growth Marketing' */
.elementor-heading-title .highlight::before {
  content: "✶"; /* puedes reemplazarlo con un SVG embebido en background-image si quieres exacto */
  color: var(--accent);
  font-size: 0.9em;
  display: inline-block;
  transform: translateY(-1px);
}

/* ===== 'para' ===== */
.elementor-heading-title .para {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
}

/* ===== 'Restaurantes' ===== */
.elementor-heading-title .restaurant {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.5px;
  /*font-size: clamp(1.3rem, 3vw, 1.8rem);*/
  font-size: 52px !important;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

/* Icono después de 'Restaurantes' */
.elementor-heading-title .restaurant::after {
  content: "✶"; /* igual que arriba, puedes cambiar por SVG */
  color: var(--accent);
  font-size: 0.8em;
  display: inline-block;
  transform: translateY(-1px);
}

/* ===== Responsive ===== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-heading-title {
    /*font-size: clamp(1.6rem, 5vw, 2.2rem);*/
  }
  .elementor-heading-title .highlight {
    padding: 0.2rem 0.6rem;
  }
  .elementor-heading-title .restaurant {
    /*font-size: clamp(1.1rem, 2.5vw, 1.4rem);*/
  }
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-heading-title {
    /*font-size: clamp(1.3rem, 7vw, 1.8rem);*/
    gap: 0.3rem;
  }
  .elementor-heading-title .highlight {
    /*font-size: 0.95em;*/
    padding: 0.15rem 0.5rem;
  }
  .elementor-heading-title .restaurant {
    /*font-size: clamp(1rem, 4.5vw, 1.2rem);*/
  }
}/* End custom CSS */