/* Diseño aislado del tema; UI original adaptada de tst-single-layout. */
.wsm-header,.wsm-footer{font-family:"WSM Poppins",Arial,sans-serif;box-sizing:border-box;color:var(--wsm-text)}
.wsm-header *,.wsm-footer *{box-sizing:border-box}.wsm-header{position:relative;z-index:100;background:var(--wsm-header-bg);box-shadow:0 2px 20px rgba(25,32,50,.025)}
.wsm-header-inner{max-width:var(--wsm-max);height:93px;margin:auto;padding:0 20px;display:flex;gap:22px;align-items:center;justify-content:space-between;position:relative}
.wsm-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--wsm-text);font-size:22px;font-weight:700}.wsm-brand img{height:50px;width:auto;max-width:220px;object-fit:contain}
.wsm-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border-radius:100px;padding:5px 12px;box-shadow:0 5px 35px rgba(29,37,54,.09);max-width:calc(100% - 270px);background:#fff}
.wsm-nav a.wsm-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 16px;border-radius:100px;color:#242424;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;line-height:1.3}
.wsm-nav a.wsm-menu-link:hover,.wsm-nav a.wsm-menu-link:focus-visible{background:var(--wsm-nav-hover-bg);color:var(--wsm-accent)}
.wsm-nav a.wsm-menu-link.is-active{background:var(--wsm-accent);color:#fff}
.wsm-menu-toggle,.wsm-backdrop,.wsm-mobile-top,.wsm-social-mobile,.wsm-mobile-banner{display:none}
.wsm-social{align-items:center;gap:12px}.wsm-social-desktop{display:flex}.wsm-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--wsm-text);text-decoration:none;gap:10px}.wsm-social-link svg{height:20px;width:20px}
.wsm-footer{background:var(--wsm-footer-bg);padding-top:70px}.wsm-footer-inner{max-width:var(--wsm-max);padding:0 20px 55px;margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}
.wsm-footer-brand p{color:#4f5663;line-height:1.65;font-size:14px;max-width:265px}.wsm-footer-brand .wsm-social{margin-top:18px}
.wsm-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.wsm-footer-col h2{font-size:18px;font-weight:500;margin:0 0 12px}.wsm-footer-col a,.wsm-footer-bottom a{font-size:14px;color:var(--wsm-text);text-decoration:none}.wsm-footer-col a:hover,.wsm-footer-bottom a:hover{color:var(--wsm-accent)}
.wsm-footer-bottom{max-width:var(--wsm-max);margin:auto;padding:20px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#5f6673}.wsm-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.wsm-footer-bottom a{font-size:12px}
.wsm-menu-toggle svg,.wsm-menu-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:1050px){
.wsm-header-inner{height:76px}.wsm-header .wsm-brand img{height:44px}.wsm-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:5px;padding:8px;background:transparent;color:#111;cursor:pointer}
.wsm-backdrop{display:block;position:fixed;inset:0;width:100vw;height:100vh;padding:0;margin:0;border:0;border-radius:0;background:rgba(0,0,0,.78);opacity:0;visibility:hidden;pointer-events:none;z-index:100001;transition:opacity .25s,visibility .25s}
.wsm-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.wsm-nav{display:flex;position:fixed;top:0;right:0;left:auto;bottom:0;transform:translateX(105%);width:min(335px,88vw);max-width:none;height:100vh;height:100dvh;overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:22px 0 0 0;background:var(--wsm-panel-bg);padding:0 18px 32px;z-index:100002;visibility:hidden;transition:transform .25s,visibility .25s}
.wsm-nav.is-open{transform:translateX(0);visibility:visible}
.wsm-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 0 30px}.wsm-mobile-top .wsm-brand img{max-width:160px;height:38px}
.wsm-menu-close{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#777;padding:8px;cursor:pointer}
.wsm-nav a.wsm-menu-link{display:flex;width:100%;min-height:55px;padding:14px 12px;border-radius:0;border-bottom:1px solid #f0f0f0;text-align:center;white-space:normal;font-size:14px;font-weight:500;flex-shrink:0}
.wsm-nav a.wsm-menu-link.is-active{background:var(--wsm-mobile-active-bg);color:var(--wsm-mobile-active-text)}.wsm-header-inner>.wsm-social-desktop{display:none}
.wsm-social-mobile{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:25px}.wsm-social-mobile .wsm-social-link{font-size:13px}
.wsm-mobile-banner{display:block;margin-top:20px}.wsm-mobile-banner img{display:block;max-width:100%;height:auto;border-radius:10px;margin:auto}
body.wsm-menu-open{overflow:hidden}
}
@media(max-width:780px){.wsm-header-inner{height:65px}.wsm-footer{padding-top:50px}.wsm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wsm-footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:460px){.wsm-footer-brand{grid-column:1/-1}.wsm-footer-inner{gap:25px 16px}.wsm-footer-col h2{font-size:16px}.wsm-footer-col a{font-size:13px}}

/* Integración con Hello Elementor: solo reemplaza elementos del tema, nunca el contenido. */
body.wsm-replace-theme-header header#site-header,
body.wsm-replace-theme-header .site-header:not(.wsm-header),
body.wsm-replace-theme-footer footer#site-footer,
body.wsm-replace-theme-footer .site-footer:not(.wsm-footer){display:none!important}
/* El tema puede aplicar borde/outline/fondo a los botones y anchors genéricos. */
.wsm-header .wsm-menu-toggle,.wsm-header .wsm-menu-close,.wsm-header .wsm-backdrop{
 appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;outline-offset:3px;
 border:0!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;
}
.wsm-header .wsm-menu-toggle:hover,.wsm-header .wsm-menu-toggle:active,.wsm-header .wsm-menu-toggle:focus{
 background:var(--wsm-burger-bg)!important;color:var(--wsm-burger-text)!important;border:0!important;
}
.wsm-header .wsm-menu-toggle{background:var(--wsm-burger-bg)!important;color:var(--wsm-burger-text)!important;border-radius:5px!important}
.wsm-header .wsm-menu-close,.wsm-header .wsm-menu-close:hover,.wsm-header .wsm-menu-close:focus{
 background:transparent!important;color:var(--wsm-text)!important;border:0!important;
}
.wsm-header .wsm-backdrop,.wsm-header .wsm-backdrop:hover,.wsm-header .wsm-backdrop:focus{background:rgba(0,0,0,.65)!important}
.wsm-header .wsm-nav a.wsm-menu-link{border:0!important;box-shadow:none!important;outline-offset:3px;text-decoration:none!important}
.wsm-header .wsm-nav a.wsm-menu-link.is-active{background:var(--wsm-accent)!important;color:#fff!important}
.wsm-header .wsm-nav a.wsm-menu-link:not(.is-active):hover{background:var(--wsm-nav-hover-bg)!important;color:var(--wsm-accent)!important}
.wsm-header .wsm-brand,.wsm-header .wsm-brand:hover{border:0!important;text-decoration:none!important}
.wsm-footer a:not(.wsm-brand){color:var(--wsm-footer-link)}
.wsm-footer a:not(.wsm-brand):hover{color:var(--wsm-accent)}
/* Enlaces exclusivamente dentro del contenido, sin alterar nav/footer/controles del tema. */
body .entry-content a:not(.elementor-button),
body .page-content a:not(.elementor-button),
body .site-main .post-content a:not(.elementor-button){color:var(--wsm-link)}
body .entry-content a:not(.elementor-button):hover,
body .page-content a:not(.elementor-button):hover,
body .site-main .post-content a:not(.elementor-button):hover{color:var(--wsm-link-hover)}
@media(max-width:1050px){
.wsm-header .wsm-nav a.wsm-menu-link{border-bottom:1px solid #eee!important}
.wsm-header .wsm-nav a.wsm-menu-link.is-active{background:var(--wsm-mobile-active-bg)!important;color:var(--wsm-mobile-active-text)!important}
.wsm-header .wsm-menu-toggle{display:inline-flex!important}
}
@media(min-width:1051px){.wsm-header .wsm-menu-toggle{display:none!important}}

/* Portada: bloque superior editable desde la propia página de WordPress */
.wsm-home-hero{background:#f4f4ff;text-align:center;padding:72px 20px 66px;font-family:"WSM Poppins",Arial,sans-serif}.wsm-home-hero-inner{max-width:850px;margin:auto}.wsm-home-hero h1{font-size:clamp(27px,3vw,40px);line-height:1.17;font-weight:700;color:var(--wsm-text);margin:0 0 26px}.wsm-home-hero p{margin:0 auto;max-width:570px;font-size:15px;line-height:1.7;color:#7e8592}.wsm-footer-countries{max-width:var(--wsm-max);padding:6px 20px 25px;margin:auto}.wsm-footer-countries strong{font-size:14px;font-weight:600;display:block;margin-bottom:13px}.wsm-footer-countries nav{display:flex;flex-wrap:wrap;gap:10px 20px}.wsm-footer-countries a{font-size:13px;color:var(--wsm-footer-link);text-decoration:none}.wsm-footer-countries a:hover{color:var(--wsm-accent)}
/* Dropdown independiente, evita estilos de botón heredados de Hello Elementor */
.wsm-header .wsm-dropdown{position:relative;display:flex;align-items:center;border-radius:30px;padding-right:7px}.wsm-header .wsm-dropdown-main{font-size:15px;font-weight:700;color:var(--wsm-text);text-decoration:none;padding:10px 4px 10px 16px;white-space:nowrap}.wsm-header .wsm-dropdown.is-current{background:var(--wsm-nav-hover-bg)}.wsm-header .wsm-dropdown-toggle,.wsm-header .wsm-dropdown-toggle:hover,.wsm-header .wsm-dropdown-toggle:focus{display:inline-flex;align-items:center;justify-content:center;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--wsm-text)!important;padding:6px!important;border-radius:50%;cursor:pointer}.wsm-header .wsm-dropdown-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.wsm-header .wsm-dropdown-items{display:none;position:absolute;z-index:10001;top:100%;left:0;width:245px;padding:9px;background:var(--wsm-header-bg);border-radius:12px;box-shadow:0 12px 35px rgba(10,20,45,.13)}.wsm-header .wsm-dropdown.is-expanded .wsm-dropdown-items,.wsm-header .wsm-dropdown:hover .wsm-dropdown-items,.wsm-header .wsm-dropdown:focus-within .wsm-dropdown-items{display:flex;flex-direction:column}.wsm-header .wsm-dropdown-item{display:block;padding:10px 12px;font-size:13px;line-height:1.35;text-decoration:none!important;color:var(--wsm-text)!important;border-radius:6px}.wsm-header .wsm-dropdown-item:hover{background:var(--wsm-nav-hover-bg);color:var(--wsm-accent)!important}
@media(max-width:1050px){.wsm-header .wsm-dropdown{width:100%;display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid #eee;border-radius:0;padding:0}.wsm-header .wsm-dropdown-main{padding:17px 12px;text-align:center;font-size:14px;font-weight:500}.wsm-header .wsm-dropdown-toggle{width:44px;height:48px}.wsm-header .wsm-dropdown-items{position:static;box-shadow:none!important;width:100%;grid-column:1/-1;border-radius:0;background:var(--wsm-panel-bg);padding:0 0 8px}.wsm-header .wsm-dropdown:hover .wsm-dropdown-items,.wsm-header .wsm-dropdown:focus-within .wsm-dropdown-items{display:none}.wsm-header .wsm-dropdown.is-expanded .wsm-dropdown-items{display:flex}.wsm-header .wsm-dropdown-item{font-size:13px;padding:12px 16px;text-align:center}.wsm-home-hero{padding:45px 18px}}

/* v0.4.0 — Footer de cuatro bloques, referencia Bolsa de Predicciones */
.wsm-footer-col h2{font-family:"WSM Poppins",Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;color:var(--wsm-text)!important;margin:0 0 11px!important}
.wsm-footer-col a{font-family:"WSM Poppins",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;text-decoration:none!important}
.wsm-footer-inner{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));column-gap:52px;padding-bottom:60px}
.wsm-footer-col{gap:12px}.wsm-footer-brand p{font-size:15px;line-height:1.5;max-width:300px;margin:18px 0}
.wsm-footer-bottom{justify-content:center;text-align:center;padding:25px 20px 20px}.wsm-footer-bottom nav{justify-content:center}
/* Ajuste vertical del hero: sin subtítulo no deja márgenes ni altura reservada */
.wsm-home-hero h1{margin-bottom:0}.wsm-home-hero h1:has(+ .wsm-hero-subtitle){margin-bottom:26px}
.wsm-home-hero .wsm-hero-subtitle{margin:0 auto}
@media(max-width:780px){.wsm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.wsm-footer-col h2{font-size:20px!important}.wsm-footer-col a{font-size:15px!important}}
@media(max-width:460px){.wsm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.wsm-footer-col h2{font-size:20px!important}.wsm-footer-col a{font-size:15px!important}}

/* v0.5.0 – espacio contenido sin afectar la cabecera */
body.wsm-has-page-hero .site-main{padding-top:35px!important}
body.wsm-has-page-hero .site-main > article:first-child{margin-top:0}
body.wsm-has-page-hero .site-main .entry-title,body.wsm-has-page-hero .site-main .page-header,body.wsm-has-page-hero .site-main article.page > .entry-header{display:none!important}
@media(max-width:767px){body.wsm-has-page-hero .site-main{padding-top:24px!important}}

/* v0.7: títulos semánticos no jerárquicos de footer */
.wsm-footer-col .wsm-footer-heading{font-family:"WSM Poppins",Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;color:var(--wsm-text)!important;margin:0 0 11px!important}
/* v0.10.2: estado activo exacto dentro del desplegable */
.wsm-header .wsm-dropdown-item.is-active{background:var(--wsm-nav-hover-bg);color:var(--wsm-accent)!important;font-weight:600}

/* MALDRICH v0.11.0 — UI reference: clean white pill header, four-block footer */
.wsm-mal-header{box-shadow:none!important;background:#fff!important}
.wsm-mal-header .wsm-header-inner{max-width:var(--wsm-max);height:82px;padding:0 24px;justify-content:flex-start;gap:42px}
.wsm-mal-header .wsm-brand img{height:53px;max-width:175px;width:auto}
.wsm-mal-header .wsm-nav{position:static;left:auto;transform:none;max-width:none;flex:1;justify-content:space-around;width:auto;gap:14px;padding:9px 15px;border-radius:70px;box-shadow:0 7px 35px rgba(0,0,0,.075)}
.wsm-mal-nav .wsm-mal-nav-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;gap:3px}
.wsm-mal-nav .wsm-mal-nav-link{display:inline-flex;align-items:center;white-space:nowrap;color:#111!important;text-decoration:none!important;font-size:19px;font-weight:500;line-height:1.4;padding:7px 2px;gap:5px}
.wsm-mal-nav .wsm-mal-icon{width:20px;height:20px;flex:none;fill:currentColor}
.wsm-mal-nav .wsm-mal-arrow{display:inline-flex;align-items:center;justify-content:center;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#252525!important;padding:5px!important;cursor:pointer}
.wsm-mal-nav .wsm-mal-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.wsm-mal-nav .wsm-mal-submenu{display:none;position:absolute;top:100%;left:0;z-index:1100;min-width:225px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.13)}
.wsm-mal-nav .wsm-mal-nav-item:hover>.wsm-mal-submenu,.wsm-mal-nav .wsm-mal-nav-item:focus-within>.wsm-mal-submenu,.wsm-mal-nav .wsm-mal-nav-item.is-expanded>.wsm-mal-submenu{display:flex;flex-direction:column}
.wsm-mal-nav .wsm-mal-sub-link{display:block;text-decoration:none!important;color:#252525!important;font-size:14px;padding:10px 12px;border-radius:7px}
.wsm-mal-nav .wsm-mal-sub-link:hover{background:#f7f7f7;color:#ff285c!important}
.wsm-mal-footer{padding-top:36px!important;background:#fff!important}
.wsm-mal-footer .wsm-footer-inner{max-width:var(--wsm-max);grid-template-columns:1.05fr repeat(3,1fr);gap:65px;padding:0 24px 58px}
.wsm-mal-footer .wsm-footer-brand .wsm-brand img{height:50px;max-width:160px}
.wsm-mal-footer .wsm-footer-brand p{font-size:15px!important;line-height:1.4!important;color:#343434;margin:15px 0 0;max-width:260px}
.wsm-mal-footer .wsm-footer-col{gap:9px}
.wsm-mal-footer .wsm-footer-heading{font-size:20px!important;font-weight:700!important;margin:0 0 12px!important;color:#242424!important}
.wsm-mal-footer .wsm-footer-col a{font-size:14px!important;line-height:1.25!important;color:#333!important}
.wsm-mal-footer .wsm-footer-bottom{max-width:var(--wsm-max);justify-content:space-between;text-align:left;align-items:center;padding:25px 24px 18px;font-size:14px;color:#333}
.wsm-mal-footer .wsm-footer-bottom nav{gap:0}
.wsm-mal-footer .wsm-footer-bottom nav a{font-size:14px;margin-left:10px;color:#333!important}
.wsm-mal-footer .wsm-footer-bottom nav a+a:before{content:"·";margin-right:10px;color:#b7b7b7}
@media(max-width:1100px){
 .wsm-mal-header .wsm-header-inner{gap:15px}
 .wsm-mal-header .wsm-nav{position:fixed;top:0;right:0;left:auto;bottom:0;transform:translateX(105%);width:min(360px,88vw);max-width:none;height:100dvh;overflow:auto;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:18px 0 0 0;box-shadow:none;padding:0 18px 28px;z-index:100002;visibility:hidden;transition:transform .25s,visibility .25s}
 .wsm-mal-header .wsm-nav.is-open{transform:translateX(0);visibility:visible}
 .wsm-mal-nav .wsm-mal-nav-item{display:grid;grid-template-columns:1fr 42px;border-bottom:1px solid #eee;justify-content:stretch}
 .wsm-mal-nav .wsm-mal-nav-link{font-size:16px;padding:16px 10px}
 .wsm-mal-nav .wsm-mal-arrow{min-height:51px}
 .wsm-mal-nav .wsm-mal-submenu{position:static;box-shadow:none;border-radius:0;grid-column:1/-1;min-width:0;padding:0 0 10px}
 .wsm-mal-nav .wsm-mal-nav-item:hover>.wsm-mal-submenu,.wsm-mal-nav .wsm-mal-nav-item:focus-within>.wsm-mal-submenu{display:none}
 .wsm-mal-nav .wsm-mal-nav-item.is-expanded>.wsm-mal-submenu{display:flex}
 .wsm-mal-header .wsm-menu-toggle{display:inline-flex!important;margin-left:auto}
}
@media(min-width:1051px) and (max-width:1100px){.wsm-mal-header .wsm-menu-toggle{display:inline-flex!important}}
@media(max-width:760px){.wsm-mal-header .wsm-header-inner{height:72px;padding:0 18px}.wsm-mal-footer .wsm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.wsm-mal-footer .wsm-footer-brand{grid-column:1/-1}.wsm-mal-footer .wsm-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:440px){.wsm-mal-footer .wsm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.wsm-mal-footer .wsm-footer-heading{font-size:17px!important}.wsm-mal-footer .wsm-footer-col a{font-size:13px!important}}

/* Maldrich v0.12.0: contenedor de 1140px, padding interior adaptable */
.wsm-mal-header .wsm-header-inner,.wsm-mal-footer .wsm-footer-inner,.wsm-mal-footer .wsm-footer-bottom{width:100%;max-width:var(--wsm-max,1140px);box-sizing:border-box;padding-left:var(--wsm-pad-desktop,24px);padding-right:var(--wsm-pad-desktop,24px);margin-left:auto;margin-right:auto}
@media(max-width:1024px){.wsm-mal-header .wsm-header-inner,.wsm-mal-footer .wsm-footer-inner,.wsm-mal-footer .wsm-footer-bottom{padding-left:var(--wsm-pad-tablet,20px);padding-right:var(--wsm-pad-tablet,20px)}}
@media(max-width:767px){.wsm-mal-header .wsm-header-inner,.wsm-mal-footer .wsm-footer-inner,.wsm-mal-footer .wsm-footer-bottom{padding-left:var(--wsm-pad-mobile,16px);padding-right:var(--wsm-pad-mobile,16px)}}


/* Maldrich global home, v0.15.2 */
/* Full-bleed root: escape the WordPress/theme content column, not the inner grid. */
.wsm-home{font-family:"WSM Poppins",Arial,sans-serif;background:#fff;color:#252525;overflow:hidden;position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw!important;margin-right:0!important}
/* Prevent viewport-width scrollbar rounding from causing horizontal scrolling. */
body:has(.wsm-home){overflow-x:clip}
/* Keep every section background and wave flush to the viewport edges. */
.wsm-home>.wsm-home-hero,.wsm-home>.wsm-home-services,.wsm-home>.wsm-home-wave,.wsm-home>.wsm-home-support{width:100%;max-width:none;margin-inline:0}
.wsm-home *{box-sizing:border-box}
.wsm-home-container{width:100%;max-width:var(--wsm-max,1140px);padding-inline:var(--wsm-pad-desktop,24px);margin-inline:auto}
.wsm-home-hero{background:#fff;min-height:425px;display:flex;align-items:center}
.wsm-home-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding-top:20px;padding-bottom:32px}
.wsm-home-eyebrow{font-size:12px;letter-spacing:2px;color:#8b939d;font-weight:500;margin-bottom:12px}
.wsm-home-hero-copy h1{font-size:34px;line-height:1.17;font-weight:700;letter-spacing:-.5px;color:#171717;margin:0 0 17px}
.wsm-home-hero-copy p{font-size:14px;line-height:1.65;color:#747b85;max-width:475px;margin:0 0 22px}
.wsm-home-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#ff2b59;border-radius:32px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:13px;line-height:1.3;min-height:40px;transition:background .15s}
.wsm-home-button:hover{background:#e81749;color:#fff!important}
.wsm-home-hero-art img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.wsm-home-wave{height:85px;line-height:0}.wsm-home-wave svg{display:block;width:100%;height:100%}
.wsm-home-wave-top{background:#fff}.wsm-home-wave-top svg{fill:#282e36}
.wsm-home-services{background:#282e36;color:#fff;padding:54px 0 94px}
.wsm-home-services h2{font-size:28px;line-height:1.3;font-weight:600;text-align:center;margin:0 0 54px;color:#fff}
.wsm-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}
.wsm-home-card{text-align:center;color:#fff!important;text-decoration:none!important;display:block;min-width:0}
.wsm-home-card img{width:100%;aspect-ratio:1;display:block;object-fit:contain;border-radius:17px;transition:transform .2s}
.wsm-home-card:hover img{transform:translateY(-4px)}
.wsm-home-card span{display:block;color:#fff;margin:17px auto 0;font-weight:600;font-size:21px;line-height:1.25;max-width:245px}
.wsm-home-wave-bottom{background:#282e36}.wsm-home-wave-bottom svg{fill:#fff}
.wsm-home-support{background:#fff;padding:30px 0 56px}
.wsm-home-support-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.wsm-home-support-art img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}
.wsm-home-support-copy h2{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 16px;color:#242424}
.wsm-home-support-copy p{font-size:14px;color:#808080;line-height:1.65;margin:0 0 20px;max-width:470px}
/* Suppress native home title and unnecessary container spacing in Hello Elementor. */
body.wsm-maldrich-home-page .page-header,body.wsm-maldrich-home-page .entry-header,body.wsm-maldrich-home-page .entry-title{display:none!important}
body.wsm-maldrich-home-page .site-main,body.wsm-maldrich-home-page .site-main>.page,body.wsm-maldrich-home-page .site-main .entry-content,body.wsm-maldrich-home-page .site-main .page-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.wsm-maldrich-home-page .site-main article{margin:0!important;padding:0!important}
@media(max-width:1024px){.wsm-home-container{padding-inline:var(--wsm-pad-tablet,20px)}.wsm-home-grid{gap:34px 20px}.wsm-home-card span{font-size:18px}.wsm-home-hero-copy h1{font-size:30px}}
@media(max-width:767px){.wsm-home-container{padding-inline:var(--wsm-pad-mobile,16px)}.wsm-home-hero{min-height:0}.wsm-home-hero-inner{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:15px}.wsm-home-hero-copy h1{font-size:29px}.wsm-home-hero-art img{max-height:330px}.wsm-home-wave{height:47px}.wsm-home-services{padding:40px 0 65px}.wsm-home-services h2{font-size:23px;margin-bottom:32px}.wsm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.wsm-home-card span{font-size:16px;margin-top:11px}.wsm-home-support{padding:24px 0 50px}.wsm-home-support-inner{grid-template-columns:1fr;gap:20px}.wsm-home-support-art img{max-height:320px}.wsm-home-support-copy h2{font-size:25px}}
@media(max-width:380px){.wsm-home-hero-copy h1{font-size:25px}.wsm-home-card span{font-size:14px}.wsm-home-grid{gap:25px 12px}}

/* Maldrich service template v0.16.0: full-width backgrounds, bounded content */
.wsm-service{font-family:"WSM Poppins",Arial,sans-serif;position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw!important;background:#fff;color:#252525;overflow:hidden}
body:has(.wsm-service){overflow-x:clip}
.wsm-service *{box-sizing:border-box}
.wsm-service-container{max-width:var(--wsm-max,1140px);margin-inline:auto;width:100%;padding-inline:var(--wsm-pad-desktop,24px)}
.wsm-service h1,.wsm-service h2,.wsm-service h3{color:#242424;font-family:inherit}
.wsm-service-hero{background:linear-gradient(166deg,#fff 0%,#fff 41%,#f5f7ff 41%,#f5f7ff 100%)}
.wsm-service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:430px;padding-block:58px}
.wsm-service-hero-copy h1{font-weight:700;font-size:34px;line-height:1.18;margin:0 0 20px}
.wsm-service-hero-copy p{font-size:14px;line-height:1.75;max-width:470px;color:#858995;margin:0 0 22px}
.wsm-service-hero-image img{display:block;width:100%;max-height:340px;object-fit:contain}
.wsm-service-pricing{padding:45px 0 60px;text-align:center;background:#fff}
.wsm-service-kicker{color:#6a9bef;font-size:14px;margin:0 0 12px}
.wsm-service-pricing h2,.wsm-service-steps h2,.wsm-service-end h2{font-size:28px;font-weight:600;line-height:1.3;text-align:center;margin:0 0 28px}
.wsm-service-offer{width:min(100%,550px);margin:0 auto}
.wsm-service-availability{background:linear-gradient(90deg,#5ee4a1,#24b363);border-radius:50px;padding:9px 15px;font-size:12px;text-align:left;color:#145735;margin-bottom:23px}
.wsm-service-offer h3{font-size:18px;font-weight:500;margin:0 0 12px}
.wsm-service-pack-image{display:block;width:min(100%,460px);height:auto;max-height:260px;object-fit:contain;margin:0 auto 23px}
.wsm-service-quantities{max-width:390px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;margin:0 auto 28px}
.wsm-service-quantity{justify-self:center;min-width:75px;padding:7px 16px;background:#ff2d5e;color:#fff;border:0;border-radius:30px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
.wsm-service-quantity:is(:hover,.is-selected){background:#3dc3d1;color:#fff}.wsm-service-quantity:focus-visible,.wsm-service-buy:focus-visible{outline:3px solid #278dff;outline-offset:3px}
.wsm-service-checkout{display:flex;justify-content:center;align-items:center;gap:24px}.wsm-service-price{display:flex;flex-direction:column;align-items:center;gap:3px}.wsm-service-price strong{font-size:20px;color:#888;font-weight:600}.wsm-service-price small{font-size:12px;color:#969696}
.wsm-service-buy{border:2px solid #ff2d5e;color:#ff2d5e!important;border-radius:30px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none!important;display:inline-block}.wsm-service-buy:hover{background:#ff2d5e;color:#fff!important}
.wsm-service-note{font-size:12px;color:#939393;margin:23px 0}.wsm-service-benefits{border-top:1px solid #eee;padding-top:18px;display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:12px;color:#8e8e8e}.wsm-service-benefits span::first-letter{color:#ff2d5e}
.wsm-service-steps{background:#f7f8ff;padding:36px 0 48px}.wsm-service-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.wsm-service-step{display:flex;align-items:center;gap:20px}.wsm-service-step-num{display:grid;place-items:center;min-width:78px;height:76px;color:white;font-size:26px;border-radius:17px}.step-one{background:linear-gradient(140deg,#ffad87,#ff4475)}.step-two{background:linear-gradient(140deg,#42dcf1,#2667bb)}.step-three{background:linear-gradient(140deg,#5ae4af,#15abbf)}
.wsm-service-step h3{font-size:16px;font-weight:600;margin:0 0 8px}.wsm-service-step p{font-size:12px;color:#9699a5;line-height:1.55;margin:0}
.wsm-service-story{padding:76px 0}.wsm-service-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.wsm-service-story h2{font-weight:600;font-size:28px;line-height:1.22;margin:0 0 28px}.wsm-service-story p{font-size:14px;line-height:1.9;color:#6c6c6c;margin:0 0 15px}.wsm-service-story img{max-height:380px;width:100%;object-fit:contain;display:block}
.wsm-service-end{background:#f7f8ff;padding:56px 0 85px}.wsm-service-faq{max-width:920px;margin:0 auto 48px;background:white;border-radius:18px;overflow:hidden}.wsm-service-faq details{border-bottom:1px solid #f1f1f1}.wsm-service-faq details:last-child{border:0}.wsm-service-faq summary{list-style:none;cursor:pointer;color:#619cff;font-weight:500;font-size:14px;padding:20px 22px;display:flex;align-items:center;gap:14px}.wsm-service-faq summary::-webkit-details-marker{display:none}.wsm-service-faq summary:before{content:'+';font-size:20px;font-weight:600}.wsm-service-faq details[open] summary:before{content:'−'}.wsm-service-faq details p{padding:0 22px 22px 42px;color:#737987;line-height:1.7;font-size:13px;margin:0}
.wsm-service-cta{max-width:740px;margin:0 auto 50px;display:flex;justify-content:space-around;align-items:center;gap:22px;background:#fff;border-radius:17px;padding:18px 25px;box-shadow:0 4px 20px rgba(0,0,0,.04);font-size:16px;font-weight:500}.wsm-service-end h2.wsm-service-related-heading{margin-bottom:40px}.wsm-service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:800px;margin:auto}.wsm-service-related a{text-decoration:none!important;text-align:center;color:#333!important;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:16px}.wsm-service-related img{width:100%;max-width:155px;aspect-ratio:1;object-fit:contain;border-radius:15px}
@media(max-width:1024px){.wsm-service-container{padding-inline:var(--wsm-pad-tablet,20px)}}
@media(max-width:767px){.wsm-service-container{padding-inline:var(--wsm-pad-mobile,16px)}.wsm-service-hero-grid,.wsm-service-story-grid{grid-template-columns:1fr;gap:22px}.wsm-service-hero-grid{padding-block:38px}.wsm-service-hero-copy h1{font-size:28px}.wsm-service-hero-image img{max-height:275px}.wsm-service-pricing h2,.wsm-service-steps h2,.wsm-service-end h2{font-size:23px}.wsm-service-steps-grid{grid-template-columns:1fr;gap:24px}.wsm-service-story{padding:50px 0}.wsm-service-story h2{font-size:24px}.wsm-service-story-grid img{max-height:310px}.wsm-service-cta{flex-direction:column;text-align:center}.wsm-service-related{gap:12px}.wsm-service-related img{max-width:135px}.wsm-service-related a{font-size:13px}.wsm-service-benefits{gap:9px;font-size:11px}}
@media(max-width:380px){.wsm-service-quantities{gap:11px 10px}.wsm-service-quantity{min-width:66px}.wsm-service-faq summary{font-size:12px}}

/* v0.16.2: el titulo del tema se oculta exclusivamente en paginas con shortcode de servicio. */
body.wsm-maldrich-service-page .site-main > .page-header,
body.wsm-maldrich-service-page .site-main > .entry-header,
body.wsm-maldrich-service-page .site-main article.page > .entry-header,
body.wsm-maldrich-service-page .site-main article.page > header.entry-header,
body.wsm-maldrich-service-page .site-main .entry-title,
body.wsm-maldrich-service-page .site-main .page-title,
body.wsm-maldrich-service-page main#content > .page-header,
body.wsm-maldrich-service-page .elementor-page-title {display:none!important;}
/* H1 del hero siempre visible y unico. */
body.wsm-maldrich-service-page .wsm-service .wsm-service-hero-copy h1 {display:block!important;}
/* Tipografia de referencia - se aplican sin alterar home, header o footer. */
.wsm-service .wsm-service-pricing h2,
.wsm-service .wsm-service-steps h2,
.wsm-service .wsm-service-story h2,
.wsm-service .wsm-service-end h2 {font-family: 'Work Sans', 'WSM Poppins', sans-serif;font-weight:600;font-size:40px;line-height:1.175;color:#222;}
.wsm-service .wsm-service-offer h3 {font-family:'WSM Poppins',sans-serif;font-size:25px;line-height:1;font-weight:500;color:#222;}
.wsm-service .wsm-service-story p {font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:2;font-weight:400;color:#222;}
.wsm-service .wsm-service-availability {font-size:16px;line-height:24px;font-weight:400;color:#333;}
.wsm-service .wsm-service-quantity {font-size:17px;line-height:17px;font-weight:600;}
.wsm-service .wsm-service-buy {font-size:21px;line-height:21px;font-weight:600;}
.wsm-service .wsm-service-faq summary {font-size:20px;line-height:24px;font-weight:500;color:#f73e6e;}
.wsm-service .wsm-service-cta > span {font-size:25px;line-height:1.2;font-weight:500;color:#222;}
@media(max-width:767px){
 .wsm-service .wsm-service-pricing h2,.wsm-service .wsm-service-steps h2,.wsm-service .wsm-service-story h2,.wsm-service .wsm-service-end h2{font-size:28px;line-height:1.2;}
 .wsm-service .wsm-service-offer h3{font-size:22px;line-height:1.2;}
 .wsm-service .wsm-service-faq summary{font-size:16px;line-height:1.5;}
 .wsm-service .wsm-service-cta > span{font-size:20px;}
}

/* v0.16.3: medidas de la referencia para los pasos y servicios relacionados.
   Acotado al shortcode para no alterar las otras paginas. */
.wsm-service .wsm-service-step h3 {font-family:'WSM Poppins',sans-serif;font-size:24px;line-height:29px;font-weight:600;color:#222;}
.wsm-service .wsm-service-step p {font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#7a7a7a;}
.wsm-service .wsm-service-related {max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.wsm-service .wsm-service-related img {width:195px;height:195px;max-width:100%;object-fit:contain;}
.wsm-service .wsm-service-related a {font-family:'WSM Poppins',sans-serif;font-size:25px;line-height:1.42;font-weight:400;color:#222!important;}
.wsm-service .wsm-service-related a span {text-align:center;}
@media(max-width:767px){
 .wsm-service .wsm-service-step h3{font-size:21px;line-height:1.25;}
 .wsm-service .wsm-service-step p{font-size:15px;line-height:1.5;}
 .wsm-service .wsm-service-related{gap:12px;}
 .wsm-service .wsm-service-related img{width:100%;height:auto;aspect-ratio:1;}
 .wsm-service .wsm-service-related a{font-size:15px;line-height:1.35;}
}

/* v0.16.4: restaurar escala horizontal de los paquetes de la referencia original.
   El bloque exterior sigue limitado a 1140px; la oferta crece sin tocar el resto. */
@media(min-width:768px){
 .wsm-service .wsm-service-pricing .wsm-service-offer{width:min(100%,930px);max-width:930px;}
 .wsm-service .wsm-service-availability{width:100%;margin-bottom:38px;}
 .wsm-service .wsm-service-offer h3{margin-bottom:22px;}
 .wsm-service .wsm-service-pack-image{width:min(100%,700px);max-height:none;height:auto;margin-bottom:44px;}
 .wsm-service .wsm-service-quantities{width:min(100%,650px);max-width:650px;column-gap:55px;row-gap:22px;margin-bottom:43px;}
 .wsm-service .wsm-service-quantity{min-width:116px;padding:13px 20px;}
 .wsm-service .wsm-service-checkout{gap:45px;}
 .wsm-service .wsm-service-note{margin:33px 0 28px;}
 .wsm-service .wsm-service-benefits{max-width:650px;margin-inline:auto;}
}
@media(min-width:768px) and (max-width:1024px){
 .wsm-service .wsm-service-pack-image{width:min(100%,700px);}
 .wsm-service .wsm-service-quantities{width:min(100%,650px);column-gap:18px;}
}


/* v0.16.5: tipografía de detalle de servicio (aislada de home y navegación). */
.wsm-service .wsm-service-hero-copy h1{
 font-family:'Work Sans','WSM Poppins',sans-serif;font-size:40px;line-height:40px;font-weight:700;color:#222;
}
.wsm-service .wsm-service-hero-copy p{
 font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#7a7a7a;
}
.wsm-service .wsm-service-hero-copy .wsm-home-button{
 font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:16px;font-weight:600;
}
.wsm-service .wsm-service-kicker{
 font-family:'WSM Poppins',sans-serif;font-size:20px;line-height:1.4;font-weight:400;
}
.wsm-service .wsm-service-price strong{
 font-family:'WSM Poppins',sans-serif;font-size:25px;line-height:1.2;font-weight:600;
}
.wsm-service .wsm-service-price small{
 font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:1.5;font-weight:400;
}
.wsm-service .wsm-service-buy{
 font-family:'WSM Poppins',sans-serif;font-size:21px;line-height:21px;font-weight:600;
}
.wsm-service .wsm-service-note,
.wsm-service .wsm-service-benefits{
 font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:24px;font-weight:400;
}
.wsm-service .wsm-service-cta .wsm-home-button{
 font-family:'WSM Poppins',sans-serif;font-size:16px;line-height:16px;font-weight:600;
}
@media(max-width:767px){
 .wsm-service .wsm-service-hero-copy h1{font-size:30px;line-height:1.15;}
 .wsm-service .wsm-service-kicker{font-size:17px;}
 .wsm-service .wsm-service-benefits{font-size:13px;line-height:1.5;}
}

/* v0.16.6: FAQ normal azul, hover/foco rojo y estado abierto accesible. */
.wsm-service .wsm-service-faq summary,
.wsm-service .wsm-service-faq details[open] summary {color:#448CEC;}
.wsm-service .wsm-service-faq summary:hover,
.wsm-service .wsm-service-faq summary:focus-visible {color:#F73E6E;}

/* v0.16.7: alineación del CTA, espacio de servicios relacionados y navegación. */
@media(min-width:1101px){
 .wsm-mal-header .wsm-mal-nav .wsm-mal-nav-link{font-size:17px;}
}
.wsm-service .wsm-service-cta{
 width:100%;max-width:900px;box-sizing:border-box;
 margin:60px auto 0;padding:25px;min-height:116px;
 display:flex;flex-direction:row;align-items:center;justify-content:space-between;
 gap:24px;background:#fff;border-radius:30px;
}
.wsm-service .wsm-service-cta > span{flex:1 1 auto;min-width:0;text-align:left;}
.wsm-service .wsm-service-cta > .wsm-home-button{flex:0 0 auto;white-space:nowrap;}
.wsm-service .wsm-service-end h2.wsm-service-related-heading{margin-top:0;}
.wsm-service .wsm-service-related{max-width:900px;gap:28px;margin:0 auto;}
.wsm-service .wsm-service-cta + .wsm-service-related-heading{padding-top:70px;}
.wsm-service .wsm-service-related{padding-bottom:25px;}
@media(max-width:767px){
 .wsm-service .wsm-service-cta{margin-top:45px;padding:24px 18px;min-height:0;flex-direction:column;gap:18px;text-align:center;border-radius:22px;}
 .wsm-service .wsm-service-cta > span{text-align:center;}
 .wsm-service .wsm-service-cta + .wsm-service-related-heading{padding-top:48px;}
 .wsm-service .wsm-service-related{gap:12px;}
}

/* v0.16.8: jerarquía semántica de encabezados sin cambios visuales. */
.wsm-service .wsm-service-offer-title{display:block;font-family:'WSM Poppins',sans-serif;font-size:25px;line-height:1;font-weight:500;color:#222;margin:0 0 22px;}
.wsm-service .wsm-service-step-title{display:block;font-family:'WSM Poppins',sans-serif;font-size:24px;line-height:29px;font-weight:600;color:#222;margin:0 0 8px;}
.wsm-service .wsm-service-faq summary .wsm-service-faq-question{font-family:'WSM Poppins',sans-serif;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin:0;padding:0;}
@media(max-width:767px){.wsm-service .wsm-service-offer-title{font-size:22px;line-height:1.2;}.wsm-service .wsm-service-step-title{font-size:21px;line-height:1.25;}}
