.elementor-41270 .elementor-element.elementor-element-58f0c36b:not(.elementor-motion-effects-element-type-background), .elementor-41270 .elementor-element.elementor-element-58f0c36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-41270 .elementor-element.elementor-element-58f0c36b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;padding:030px 0px 030px 0px;}.elementor-41270 .elementor-element.elementor-element-58f0c36b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41270 .elementor-element.elementor-element-4010b678 img{width:100%;max-width:100%;height:244px;object-fit:contain;object-position:center center;}.elementor-41270 .elementor-element.elementor-element-1dd6918f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41270 .elementor-element.elementor-element-29f9f0bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41270 .elementor-element.elementor-element-126ff479 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41270 .elementor-element.elementor-element-126ff479{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#302A2A;}.elementor-41270 .elementor-element.elementor-element-1cf2c3b3:not(.elementor-motion-effects-element-type-background), .elementor-41270 .elementor-element.elementor-element-1cf2c3b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-41270 .elementor-element.elementor-element-1cf2c3b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;padding:030px 0px 030px 0px;}.elementor-41270 .elementor-element.elementor-element-1cf2c3b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41270 .elementor-element.elementor-element-17646961 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-41270 .elementor-element.elementor-element-7625c611 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-41270 .elementor-element.elementor-element-67088ef9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41270 .elementor-element.elementor-element-67088ef9{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#302A2A;}.elementor-41270 .elementor-element.elementor-element-48f6dfa5 img{width:100%;max-width:100%;height:244px;object-fit:contain;object-position:center center;}.elementor-41270 .elementor-element.elementor-element-572baa87:not(.elementor-motion-effects-element-type-background), .elementor-41270 .elementor-element.elementor-element-572baa87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-41270 .elementor-element.elementor-element-572baa87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;padding:030px 0px 030px 0px;}.elementor-41270 .elementor-element.elementor-element-572baa87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41270 .elementor-element.elementor-element-49b93163 img{width:100%;max-width:100%;height:244px;object-fit:contain;object-position:center center;}.elementor-41270 .elementor-element.elementor-element-4f2dbbca > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-41270 .elementor-element.elementor-element-4926e28 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-41270 .elementor-element.elementor-element-417788fb{width:var( --container-widget-width, 99.881% );max-width:99.881%;--container-widget-width:99.881%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#302A2A;}.elementor-41270 .elementor-element.elementor-element-417788fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41270 .elementor-element.elementor-element-417788fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-41270 .elementor-element.elementor-element-734316d7:not(.elementor-motion-effects-element-type-background), .elementor-41270 .elementor-element.elementor-element-734316d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-41270 .elementor-element.elementor-element-734316d7 > .elementor-container{max-width:1000px;}.elementor-41270 .elementor-element.elementor-element-734316d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-41270 .elementor-element.elementor-element-734316d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41270 .elementor-element.elementor-element-82c6fa7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-41270 .elementor-element.elementor-element-82c6fa7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-41270 .elementor-element.elementor-element-66ef8b49{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-41270 .elementor-element.elementor-element-1e9b32f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-41270 .elementor-element.elementor-element-1e9b32f9{text-align:start;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#302A2A;}.elementor-41270 .elementor-element.elementor-element-412e8b08{margin-top:0px;margin-bottom:50px;}.elementor-41270 .elementor-element.elementor-element-2c9ac974{margin-top:0px;margin-bottom:50px;}body.elementor-page-41270{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-41270 .elementor-element.elementor-element-734316d7{padding:20px 20px 20px 20px;}.elementor-41270 .elementor-element.elementor-element-25152eb3 img{width:100%;}.elementor-41270 .elementor-element.elementor-element-75e22af9 img{width:100%;}}@media(min-width:768px){.elementor-41270 .elementor-element.elementor-element-727d23f7{width:23.482%;}.elementor-41270 .elementor-element.elementor-element-1dd6918f{width:76.518%;}.elementor-41270 .elementor-element.elementor-element-17646961{width:76.518%;}.elementor-41270 .elementor-element.elementor-element-db9c3e0{width:23.482%;}.elementor-41270 .elementor-element.elementor-element-7836244d{width:23.482%;}.elementor-41270 .elementor-element.elementor-element-4f2dbbca{width:76.518%;}}@media(max-width:1024px) and (min-width:768px){.elementor-41270 .elementor-element.elementor-element-727d23f7{width:30%;}.elementor-41270 .elementor-element.elementor-element-1dd6918f{width:70%;}.elementor-41270 .elementor-element.elementor-element-17646961{width:70%;}.elementor-41270 .elementor-element.elementor-element-db9c3e0{width:30%;}.elementor-41270 .elementor-element.elementor-element-7836244d{width:30%;}.elementor-41270 .elementor-element.elementor-element-4f2dbbca{width:70%;}}@media(max-width:767px){.elementor-41270 .elementor-element.elementor-element-4010b678 img{height:306px;}.elementor-41270 .elementor-element.elementor-element-126ff479{text-align:start;font-size:15px;}.elementor-41270 .elementor-element.elementor-element-7625c611{text-align:start;}.elementor-41270 .elementor-element.elementor-element-67088ef9{text-align:start;font-size:15px;}.elementor-41270 .elementor-element.elementor-element-48f6dfa5 img{height:306px;}.elementor-41270 .elementor-element.elementor-element-49b93163 img{height:306px;}.elementor-41270 .elementor-element.elementor-element-417788fb{text-align:start;font-size:15px;}.elementor-41270 .elementor-element.elementor-element-66ef8b49{font-size:3px;}.elementor-41270 .elementor-element.elementor-element-1e9b32f9{text-align:start;font-size:15px;}.elementor-41270 .elementor-element.elementor-element-25152eb3 img{width:100%;max-width:100%;}.elementor-41270 .elementor-element.elementor-element-75e22af9 img{width:100%;max-width:100%;}}/* Start custom CSS *//* =========================================================
   RUTA LAUREL - ESTILO PREMIUM INTERNO DE PLANTILLA
   Pegar en CSS personalizado de cada ruta
========================================================= */

/* Fondo general de la plantilla */
body.elementor-page {
  background: #fbfaf5;
}

/* =========================================================
   CARDS DE CADA PINCHO
========================================================= */

.nutrium-laurel-pincho-card {
  background: #ffffff !important;
  border: 1px solid #e6ead7 !important;
  border-radius: 22px !important;
  padding: 24px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.055) !important;
  overflow: hidden;
}

/* Limpieza de fondos internos dentro de las cards */
.nutrium-laurel-pincho-card .elementor-widget-wrap,
.nutrium-laurel-pincho-card .e-con,
.nutrium-laurel-pincho-card .elementor-column,
.nutrium-laurel-pincho-card .elementor-widget {
  background: transparent !important;
}

/* Imagen del pincho cuadrada, sin recortar */
.nutrium-pincho-img {
  width: 100%;
  max-width: 220px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.nutrium-pincho-img img {
  width: 220px !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
  border-radius: 18px !important;
  border: 1px solid #edf0df !important;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.08) !important;
  background: #ffffff;
}

/* Títulos premium dentro de pinchos */
.nutrium-laurel-pincho-card .elementor-heading-title,
.nutrium-laurel-pincho-card h2,
.nutrium-laurel-pincho-card h3,
.nutrium-laurel-pincho-card h4 {
  font-family: 'Nunito', sans-serif !important;
  color: #111827 !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.2px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
  position: relative !important;
}

/* Línea verde bajo títulos de pincho */
.nutrium-laurel-pincho-card .elementor-heading-title::after,
.nutrium-laurel-pincho-card h2::after,
.nutrium-laurel-pincho-card h3::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 3px !important;
  margin: 13px 0 0 !important;
  background: #c3d600 !important;
  border-radius: 999px !important;
}

/* Texto de cada pincho */
.nutrium-laurel-pincho-card p,
.nutrium-laurel-pincho-card li,
.nutrium-laurel-pincho-card .elementor-widget-text-editor,
.nutrium-laurel-pincho-card .elementor-widget-text-editor div {
  font-family: 'Nunito', sans-serif !important;
  color: #374151 !important;
  font-size: 15.8px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}

/* Negritas */
.nutrium-laurel-pincho-card strong,
.nutrium-laurel-pincho-card b {
  color: #111827 !important;
  font-weight: 800 !important;
}

/* Evitar márgenes raros en textos */
.nutrium-laurel-pincho-card p:first-child {
  margin-top: 0 !important;
}

.nutrium-laurel-pincho-card p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   BLOQUE COMENTARIOS
========================================================= */

.nutrium-laurel-comentarios {
  background: #f8faef !important;
  border: 1px solid #e4ecc1 !important;
  border-radius: 24px !important;
  padding: 30px 32px !important;
  margin: 28px 0 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.045) !important;
}

/* Limpieza interna comentarios */
.nutrium-laurel-comentarios .elementor-widget-wrap,
.nutrium-laurel-comentarios .e-con,
.nutrium-laurel-comentarios .elementor-column,
.nutrium-laurel-comentarios .elementor-widget {
  background: transparent !important;
}

/* Título comentarios */
.nutrium-laurel-comentarios .elementor-heading-title,
.nutrium-laurel-comentarios h2,
.nutrium-laurel-comentarios h3 {
  font-family: 'Nunito', sans-serif !important;
  color: #111827 !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.2px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: left !important;
  position: relative !important;
}

/* Línea verde comentarios */
.nutrium-laurel-comentarios .elementor-heading-title::after,
.nutrium-laurel-comentarios h2::after,
.nutrium-laurel-comentarios h3::after {
  content: "" !important;
  display: block !important;
  width: 78px !important;
  height: 3px !important;
  margin: 14px 0 0 !important;
  background: #c3d600 !important;
  border-radius: 999px !important;
}

/* Texto comentarios */
.nutrium-laurel-comentarios p,
.nutrium-laurel-comentarios li,
.nutrium-laurel-comentarios .elementor-widget-text-editor,
.nutrium-laurel-comentarios .elementor-widget-text-editor div {
  font-family: 'Nunito', sans-serif !important;
  color: #374151 !important;
  font-size: 15.8px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

/* Negritas comentarios */
.nutrium-laurel-comentarios strong,
.nutrium-laurel-comentarios b {
  color: #111827 !important;
  font-weight: 800 !important;
}

/* Evitar márgenes raros en comentarios */
.nutrium-laurel-comentarios p:first-child {
  margin-top: 0 !important;
}

.nutrium-laurel-comentarios p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   GRÁFICOS
========================================================= */

.nutrium-laurel-grafico {
  background: #ffffff !important;
  border: 1px solid #e7ead8 !important;
  border-radius: 22px !important;
  padding: 18px !important;
  margin: 22px 0 !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.045) !important;
  overflow: hidden;
}

/* No deformar Harvard, composición ni gráficos */
.nutrium-laurel-grafico img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

/* =========================================================
   AJUSTE MÓVIL
========================================================= */

@media (max-width: 767px) {
  .nutrium-laurel-pincho-card {
    padding: 17px !important;
    border-radius: 18px !important;
    margin-bottom: 16px !important;
  }

  .nutrium-pincho-img {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  .nutrium-pincho-img img {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 16px !important;
  }

  .nutrium-laurel-pincho-card .elementor-heading-title,
  .nutrium-laurel-pincho-card h2,
  .nutrium-laurel-pincho-card h3,
  .nutrium-laurel-pincho-card h4 {
    font-size: 23px !important;
    margin-bottom: 16px !important;
  }

  .nutrium-laurel-pincho-card .elementor-heading-title::after,
  .nutrium-laurel-pincho-card h2::after,
  .nutrium-laurel-pincho-card h3::after {
    width: 64px !important;
    margin-top: 11px !important;
  }

  .nutrium-laurel-pincho-card p,
  .nutrium-laurel-pincho-card li,
  .nutrium-laurel-pincho-card .elementor-widget-text-editor,
  .nutrium-laurel-pincho-card .elementor-widget-text-editor div {
    font-size: 14.7px !important;
    line-height: 1.68 !important;
  }

  .nutrium-laurel-comentarios {
    padding: 22px 18px !important;
    border-radius: 18px !important;
    margin: 22px 0 18px !important;
  }

  .nutrium-laurel-comentarios .elementor-heading-title,
  .nutrium-laurel-comentarios h2,
  .nutrium-laurel-comentarios h3 {
    font-size: 24px !important;
    margin-bottom: 16px !important;
  }

  .nutrium-laurel-comentarios .elementor-heading-title::after,
  .nutrium-laurel-comentarios h2::after,
  .nutrium-laurel-comentarios h3::after {
    width: 64px !important;
    margin-top: 11px !important;
  }

  .nutrium-laurel-comentarios p,
  .nutrium-laurel-comentarios li,
  .nutrium-laurel-comentarios .elementor-widget-text-editor,
  .nutrium-laurel-comentarios .elementor-widget-text-editor div {
    font-size: 14.7px !important;
    line-height: 1.68 !important;
  }

  .nutrium-laurel-grafico {
    padding: 12px !important;
    border-radius: 16px !important;
    margin: 18px 0 !important;
  }
}/* End custom CSS */