.elementor-40 .elementor-element.elementor-element-1a42347{--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;}.elementor-40 .elementor-element.elementor-element-1a42347:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-1a42347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-eff1140{--spacer-size:10px;}.elementor-40 .elementor-element.elementor-element-dbbf34b{--spacer-size:20px;}.elementor-40 .elementor-element.elementor-element-fcb8c2f{--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-40 .elementor-element.elementor-element-0c0ebab{--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;}.elementor-40 .elementor-element.elementor-element-0c0ebab:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-0c0ebab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.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-40 .elementor-element.elementor-element-59c9fa3{text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#9C9C9C;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-dbbf34b{--spacer-size:0px;}}/* Start custom CSS for html, class: .elementor-element-a4ad1e6 *//* contenedor */
.areas{max-width:1100px;margin:0 auto 14px}
.areas-title{
  font-size:clamp(18px,2.2vw,26px);
  font-weight:700;
  color:#ff6f2c;         /* tu naranja del título */
  text-align:center;
  margin:8px 0 10px;
}

/* base */
.areas-links{
  display:flex;flex-wrap:wrap;
  gap:clamp(8px,1.6vw,16px);
  justify-content:center;
}

/* ===== Estilo A: "chips" (píldoras) ===== */
.areas-links.chips a{
  display:inline-block;
  padding:8px 14px;
  border:1px solid #ececec;
  border-radius:999px;
  background:#fff;
  color:#111; text-decoration:none;
  box-shadow:inset 0 0 0 1px #f8f8f8;
  transition:border-color .15s, background .15s, transform .15s;
}
.areas-links.chips a:hover{
  border-color:#ff6f2c;
  background:#fff7f0;
  transform:translateY(-1px);
}

/* ===== Estilo B: "plain" (enlaces con separador ·) ===== */
.areas-links.plain{gap:0}
.areas-links.plain a{
  color:#111;text-decoration:none;padding:.2rem .6rem;border-radius:8px;
}
.areas-links.plain a:hover{background:#fff7f0}
.areas-links.plain a + a::before{
  content:"·"; color:#c8c8c8; margin:0 .4rem 0 .2rem;
}

/* ===== Estilo C: "scroll" (carrusel horizontal en móvil) ===== */
.areas-links.scroll{
  flex-wrap:nowrap; overflow-x:auto; gap:10px; padding-bottom:4px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
.areas-links.scroll::-webkit-scrollbar{height:6px}
.areas-links.scroll::-webkit-scrollbar-thumb{background:#e6e6e6;border-radius:10px}
.areas-links.scroll a{
  scroll-snap-align:center; white-space:nowrap;
  display:inline-block; padding:8px 14px; border:1px solid #ececec; border-radius:999px;
  background:#fff; color:#111; text-decoration:none;
}
.areas-links.scroll a:hover{border-color:#ff6f2c;background:#fff7f0}

/* micro-ajuste responsive */
@media (min-width:900px){
  .areas{margin-bottom:22px}
}/* End custom CSS */