.elementor-1047 .elementor-element.elementor-element-d20cb57{--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;--padding-top:96px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.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-1047 .elementor-element.elementor-element-879b74d{text-align:center;}.elementor-1047 .elementor-element.elementor-element-879b74d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-1047 .elementor-element.elementor-element-f46dd21{text-align:center;}.elementor-1047 .elementor-element.elementor-element-f46dd21 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:500;line-height:1.08em;color:#FFFFFF;}.elementor-1047 .elementor-element.elementor-element-7016ef5{--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;--padding-top:0px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1047 .elementor-element.elementor-element-cce0fa2 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.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-1047 .elementor-element.elementor-element-188572a{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#F1F3F4;}.elementor-1047 .elementor-element.elementor-element-bf2531b{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1047 .elementor-element.elementor-element-afabf43{text-align:center;}.elementor-1047 .elementor-element.elementor-element-afabf43 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-1047 .elementor-element.elementor-element-b34dcce{text-align:center;}.elementor-1047 .elementor-element.elementor-element-b34dcce .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-1047 .elementor-element.elementor-element-65a72d1{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#F1F3F4;}@media(max-width:1024px){.elementor-1047 .elementor-element.elementor-element-f46dd21 .elementor-heading-title{font-size:38px;}.elementor-1047 .elementor-element.elementor-element-b34dcce .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-1047 .elementor-element.elementor-element-d20cb57{--padding-top:64px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-1047 .elementor-element.elementor-element-879b74d .elementor-heading-title{font-size:12px;}.elementor-1047 .elementor-element.elementor-element-f46dd21 .elementor-heading-title{font-size:28px;}.elementor-1047 .elementor-element.elementor-element-7016ef5{--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-1047 .elementor-element.elementor-element-188572a{font-size:16px;}.elementor-1047 .elementor-element.elementor-element-bf2531b{--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-1047 .elementor-element.elementor-element-afabf43 .elementor-heading-title{font-size:12px;}.elementor-1047 .elementor-element.elementor-element-b34dcce .elementor-heading-title{font-size:26px;}.elementor-1047 .elementor-element.elementor-element-65a72d1{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-d20cb57 *//* ================= ARCHIVE (blog + categorias) — base ================= */
.lp-arch-section{position:relative; z-index:3; padding:0;}
.lp-arch-container{width:100%; max-width:73.75rem; margin-inline:auto;}
.lp-arch-kicker{max-width:48rem; margin-inline:auto;}
.lp-arch-h2{max-width:52rem; margin-inline:auto;}
.lp-arch-capsule{max-width:48rem; margin:1rem auto 0;}
.lp-arch-title .elementor-heading-title{max-width:52rem; margin-inline:auto;}
.lp-arch-cta{display:flex; flex-direction:column; align-items:center; gap:.875rem;}
.lp-arch-cta .button-group{margin-top:1.5rem; justify-content:center;}
.lp-arch-cta_note{margin:0; text-align:center; color:#c6ffec; opacity:.7;
  font-family:'DM Sans',sans-serif; font-size:.8125rem; line-height:1.45;}
.main-button{min-height:3.5rem;}
/* foco visible: global.css no lo define para .main-button */
.main-button:focus-visible{outline:2px solid #2cf8ff; outline-offset:3px;}

/* ---- chips de categoria ---- */
.lp-arch-cats{display:flex; flex-wrap:wrap; justify-content:center; gap:.625rem;
  list-style:none; margin:0; padding:0;}
.lp-arch-cats a{
  display:inline-flex; align-items:center; min-height:2.75rem;
  padding:.5rem 1.125rem; border-radius:999px;
  -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px);
  background-color:#595b731a; border:1px solid #ffffff1a; color:#f1f3f4;
  font-family:'DM Sans',sans-serif; font-size:.875rem; line-height:1.2;
  text-decoration:none; transition:border-color .2s ease, color .2s ease, background-color .2s ease;}
.lp-arch-cats a:hover{border-color:#18ffb066; color:#fff; background-color:#18ffb014;}
.lp-arch-cats a:focus-visible{outline:2px solid #2cf8ff; outline-offset:2px;}
.lp-arch-cats .is-current a{
  border-color:#18ffb0; color:#041718; background-color:#18ffb0; font-weight:500;}
@media (prefers-reduced-motion:reduce){.lp-arch-cats a{transition:none;}}
@media screen and (max-width:767px){
  .lp-arch-cats{justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto;
    padding-bottom:.5rem; -webkit-overflow-scrolling:touch;}
  .lp-arch-cats li{flex:0 0 auto;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7016ef5 *//* ---- rejilla del loop y paginacion ----
   El markup lo genera loop-grid; aqui solo se ajusta separacion y paginacion
   sobre las clases nativas de Elementor Pro. El resto se toca en el editor. */
.lp-arch-grid .elementor-loop-container{gap:1rem;}
.lp-arch-grid .elementor-pagination{
  margin-top:2.5rem; display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem;}
.lp-arch-grid .elementor-pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:2.75rem; min-height:2.75rem; padding:0 .75rem; border-radius:.75rem;
  background-color:#595b731a; border:1px solid #ffffff1a; color:#f1f3f4;
  font-family:'DM Sans',sans-serif; font-size:.9375rem; text-decoration:none;
  transition:border-color .2s ease, color .2s ease;}
.lp-arch-grid .elementor-pagination .page-numbers:hover{border-color:#18ffb066; color:#fff;}
.lp-arch-grid .elementor-pagination .page-numbers.current{
  background-color:#18ffb0; border-color:#18ffb0; color:#041718; font-weight:500;}
.lp-arch-grid .elementor-pagination a:focus-visible{outline:2px solid #2cf8ff; outline-offset:2px;}
.lp-arch-grid .elementor-posts-nothing-found{
  max-width:44rem; margin:0 auto; padding:2rem; text-align:center;
  -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px);
  background-color:#595b731a; border:1px dashed #2cf8ff4d; border-radius:1.25rem;
  color:#f1f3f4; font-family:'DM Sans',sans-serif; font-size:.9375rem; line-height:1.6;}
@media (prefers-reduced-motion:reduce){
  .lp-arch-grid .elementor-pagination .page-numbers{transition:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-210a2e5 */.lp-arch-ctabox{max-width:44rem; margin:0 auto; text-align:center; padding:2.5rem;
  -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px);
  background-color:#595b731a; border:1px solid #ffffff1a; border-radius:1.25rem;}
.lp-arch-ctabox .button-group{margin-top:0;}
@media screen and (max-width:767px){.lp-arch-ctabox{padding:1.75rem 1.25rem;}}/* End custom CSS */