.footer_top_holder,.footer_top{padding:0!important;background:transparent!important;border:0!important}
.footer_top .container,.footer_top .container_inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.footer_top .widget{margin:0!important;padding:0!important}
.footer_bottom_holder{display:none!important}
footer,footer .footer_inner{background:#32312C!important}
.sosf-footer{--color-line-light:rgba(188,183,159,.2);--fx-muted:rgba(188,183,159,.7);--fx-line:var(--color-line-light);--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--radius-sm:8px;--radius-md:12px;--radius-full:100px;--radius-card:32px 32px 32px 0;--color-secondary:#BCB79F;--color-link-hover-light:#CAC5AF;--color-accent:#02FFF5;--color-dark-bg:#32312C;--color-text:#3C3A2E;--color-white:#FFFFFF;--bg-dark-1:var(--color-text);--transition-base:.3s ease;--transition-btn:.3s ease-in-out;--fs-small:14px;--lh-small:18px;--ls-small:-.016em;--fs-caption:12px;--lh-caption:16px;--ls-caption:-.01em;--fs-copy:14px;--lh-copy:18px;--fs-h2:32px;--lh-h2:36px;--card-pad:24px;position:relative;box-sizing:border-box;padding:var(--space-2xl) 0 var(--space-lg);background:var(--color-dark-bg);color:var(--color-secondary);font-family:Inter,sans-serif;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);clip-path:inset(-9px -100vmax 0)}
.sosf-footer *,.sosf-footer *::before,.sosf-footer *::after{box-sizing:border-box}
.sosf-footer::before{content:"";position:absolute;left:-100vmax;right:-100vmax;top:-9px;height:9px;background:var(--color-dark-bg);-webkit-mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x;mask:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x}
.sosf-footer :where(h2,p,ul,li){margin:0;padding:0}
.sosf-footer ul{list-style:none}
.sosf-footer .fx-w{width:min(1200px,100% - 40px);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}
.sosf-footer :is(p,li,a,span,small,label){font-family:Inter,sans-serif;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small)}
.sosf-footer p{color:var(--color-secondary)}
.sosf-footer a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}
.sosf-footer a:is(:hover,:focus-visible){color:var(--color-link-hover-light);text-decoration:none}
.sosf-footer .fx-eyebrow{display:block;font-family:"Barlow Condensed",sans-serif;font-size:20px;line-height:26px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-secondary);margin:0 0 4px}
.sosf-footer h2{font-family:"Barlow Condensed",sans-serif;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;text-transform:capitalize;letter-spacing:-.3px;color:var(--color-link-hover-light);margin:0 0 8px}
.sosf-footer .fx-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:end}
.sosf-footer .fx-help-intro{display:flex;flex-direction:column;gap:var(--space-md)}
.sosf-footer .fx-help-intro img{display:block;width:220px;max-width:60%;height:auto;margin-bottom:calc(-1 * var(--space-xs))}
.sosf-footer .fx-lead{max-width:42ch;font-size:var(--fs-copy);line-height:var(--lh-copy)}
.sosf-footer .fx-channels{margin-top:var(--space-xs)}
.sosf-footer .fx-or{display:none}
.sosf-footer .fx-form{padding:var(--card-pad);border-radius:var(--radius-card);background:var(--bg-dark-1)}
.sosf-footer .fx-form .wpcf7-form p{margin:0}
.sosf-footer .fx-form .wpcf7-form br{display:none}
.sosf-footer .fx-form .wpcf7-form-control-wrap{display:block;margin-bottom:var(--space-sm)}
.sosf-footer .fx-form :is(input[type=email],input[type=text],textarea).wpcf7-form-control{display:block;width:100%;margin:0;padding:12px 16px;border:1px solid var(--fx-line);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-dark-bg)!important;font-family:Inter,sans-serif!important;font-size:14px;line-height:18px;box-shadow:none}
.sosf-footer .fx-form :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-white) inset;-webkit-text-fill-color:var(--color-dark-bg)}
.sosf-footer .fx-form textarea{height:110px;resize:vertical}
.sosf-footer .fx-form ::placeholder{color:color-mix(in srgb,var(--color-dark-bg) 55%,var(--color-white));opacity:1}
.sosf-footer .fx-form :is(input,textarea):focus{outline:0;border-color:var(--color-accent)}
.sosf-footer .fx-form input.wpcf7-submit{box-sizing:border-box;display:inline-block;width:auto;height:auto;margin:4px 0 0;padding:10px 16px;border:2px solid var(--color-dark-bg);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-dark-bg);font-family:Inter,sans-serif;font-size:15px;line-height:21px;font-weight:700;letter-spacing:normal;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--transition-btn)}
.sosf-footer .fx-form input.wpcf7-submit:not([disabled]):is(:hover,:focus-visible){background:var(--color-accent);color:var(--color-dark-bg);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent);outline:0}
.sosf-footer .fx-form .wpcf7-spinner{margin:0 0 0 var(--space-sm);vertical-align:middle}
.sosf-footer .fx-form .wpcf7-form .wpcf7-response-output{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--fx-line);border-radius:var(--radius-md);background:transparent;color:var(--color-link-hover-light);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:400;text-transform:none}
.sosf-footer .fx-form .wpcf7-form .wpcf7-response-output::before{content:none}
.sosf-footer .fx-form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-accent)}
.sosf-footer .fx-form .wpcf7-form:is(.invalid,.unaccepted,.failed,.aborted,.spam,.payment-required) .wpcf7-response-output{border-color:var(--color-secondary)}
.sosf-footer .fx-form .wpcf7-not-valid-tip{margin-top:var(--space-xs);color:var(--color-link-hover-light);font-size:var(--fs-caption);line-height:var(--lh-caption)}
.sosf-footer .fx-form .wpcf7-not-valid{border-color:var(--color-secondary)}
.sosf-footer .fx-dir{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--fx-line)}
.sosf-footer .fx-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}
.sosf-footer .fx-logo{display:block;width:150px;--lg-t:#BCB79F;--lg-h:#BCB79F;--lg-hs:#BCB79F;--lg-c:#BCB79F;--lg-cs:#BCB79F;--lg-d:#3C3A2E;--lg-sw:13px}
.sosf-footer .fx-logo svg{display:block;width:100%;height:auto;aspect-ratio:425/210;overflow:visible}
.sosf-footer .fx-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}
.sosf-footer p.fx-head{margin-bottom:var(--space-sm);font-family:"Barlow Condensed",sans-serif;font-size:18px;line-height:22px;font-weight:600;letter-spacing:.02em;color:var(--color-link-hover-light)}
.sosf-footer .fx-col li{display:flex;flex-direction:column;padding-block:6px}
.sosf-footer .fx-meta,.sosf-footer .fx-soon{color:var(--fx-muted)}
.sosf-footer .fx-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}
.sosf-footer .fx-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) 32px}
.sosf-footer .fx-legal ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) 20px}
.sosf-footer .fx-legal :is(p,a,li){font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}
.sosf-footer .fx-legal p{color:var(--fx-muted)}
.sosf-footer .fx-lang{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--fx-line);border-radius:var(--radius-full)}
.sosf-footer .fx-lang a{padding:4px 10px;border-radius:var(--radius-full);font-weight:600}
.sosf-footer .fx-lang a[aria-current]{background:var(--fx-line)}
@media (min-width:768px){.sosf-footer{--fs-copy:17px;--lh-copy:24px;--fs-h2:40px;--lh-h2:44px}}
@media (min-width:1025px){.sosf-footer{--fs-copy:18px;--lh-copy:26px;--fs-h2:48px;--lh-h2:52px}}
@media (max-width:1024px){.sosf-footer .fx-help{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.sosf-footer .fx-dir{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}
@media (max-width:767px){.sosf-footer .fx-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) 20px}.sosf-footer .fx-legal{flex-direction:column;align-items:flex-start}.sosf-footer .fx-channels small{display:none}.sosf-footer .fx-channels .channel-chip{gap:var(--space-xs);padding:10px 10px 10px 12px}}
@media (max-width:374px){.sosf-footer .fx-channels .channel-chip{padding:10px 8px}}
@media (max-width:1024px){.sosf-footer .fx-help{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.sosf-footer .fx-help-intro{display:contents}.sosf-footer .fx-form{order:1}.sosf-footer .fx-alt{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.sosf-footer .fx-or{display:block}.sosf-footer .fx-alt .fx-channels{margin-top:0}.sosf-footer .fx-form :is(input[type=email],input[type=text],textarea).wpcf7-form-control{font-size:16px;line-height:20px}}

.footer_top .sosf-footer{text-align:left}.footer_top .sosf-footer a:not(.qbutton){color:var(--color-secondary)!important}.footer_top .sosf-footer a:not(.qbutton):is(:hover,:focus-visible){color:var(--color-accent)!important}.footer_top .sosf-footer .fx-lang a{color:var(--fx-muted)!important}.footer_top .sosf-footer .fx-lang a:is(:hover,:focus-visible),.footer_top .sosf-footer .fx-lang a[aria-current]{color:var(--color-link-hover-light)!important}

/* Design system: icon-chip (redondo, el texto sale al pasar el ratón) y channel-chip (icono con nombre y detalle). Viven aquí porque esta hoja se carga en todas las páginas y el footer los usa */
.icon-chips,.channel-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}
:is(.sosf-legacy,.sosf-footer) :is(.icon-chips,.channel-chips)>li{margin:0;padding:0}
:is(.sosf-legacy,.sosf-footer) .icon-chip{display:inline-flex;align-items:center;box-sizing:border-box;height:44px;min-width:44px;padding:0 13px;border-radius:var(--radius-full);background:var(--color-dark-bg);color:var(--color-link-hover-light);font-size:var(--fs-small);line-height:1;text-decoration:none;overflow:hidden;transition:background var(--transition-base)}
:is(.sosf-legacy,.sosf-footer) .icon-chip:is(:hover,:focus-visible){background:var(--color-dark-bg);color:var(--color-accent)}
:is(.sosf-legacy,.sosf-footer) .icon-chip i{flex:none;width:18px;font-size:18px;line-height:1;text-align:center;translate:0 .5px}
:is(.sosf-legacy,.sosf-footer) .icon-chip .fa-whatsapp{translate:.2px .75px}
:is(.sosf-legacy,.sosf-footer) .icon-chip .fa-facebook{translate:0 .9px}
:is(.sosf-legacy,.sosf-footer) .icon-chip .fa-behance{translate:-1px .5px}
:is(.sosf-legacy,.sosf-footer) .icon-chip svg{flex:none;width:18px;height:18px}
:is(.sosf-legacy,.sosf-footer) .icon-chip span{color:inherit;line-height:1.4;max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,margin-left .3s ease,opacity .2s ease}
:is(.sosf-legacy,.sosf-footer) .icon-chip:is(:hover,:focus-visible) span{max-width:260px;margin-left:8px;opacity:1}
@media (hover:none){:is(.sosf-legacy,.sosf-footer) .icon-chip span{display:none}}
:is(.sosf-legacy,.sosf-footer) :is(.on-dark,.theme-dark,.theme-dark2) .icon-chip,:is(.sosf-legacy,.sosf-footer) .icon-chip:is(.on-dark,.theme-dark,.theme-dark2){padding:0 12px;border:1px solid var(--color-line-light);background:transparent;color:var(--color-secondary)}
:is(.sosf-legacy,.sosf-footer) :is(.on-dark,.theme-dark,.theme-dark2) .icon-chip:is(:hover,:focus-visible),:is(.sosf-legacy,.sosf-footer) .icon-chip:is(.on-dark,.theme-dark,.theme-dark2):is(:hover,:focus-visible){border-color:var(--color-accent);background:var(--color-dark-bg);color:var(--color-accent)}
:is(.sosf-legacy,.sosf-footer) .channel-chip{display:flex;align-items:center;gap:var(--space-sm);box-sizing:border-box;padding:10px var(--space-md) 10px 14px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-dark-bg);color:var(--color-link-hover-light);text-decoration:none;transition:border-color var(--transition-base),color var(--transition-base)}
:is(.sosf-legacy,.sosf-footer) .channel-chip:is(:hover,:focus-visible){color:var(--color-accent)}
:is(.sosf-legacy,.sosf-footer) .channel-chip i{flex:none;width:18px;font-size:18px;line-height:1;text-align:center}
:is(.sosf-legacy,.sosf-footer) .channel-chip span{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:600;color:inherit}
:is(.sosf-legacy,.sosf-footer) .channel-chip small{font-family:Inter,sans-serif;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:400;color:inherit;opacity:.7}
:is(.sosf-legacy,.sosf-footer) :is(.on-dark,.theme-dark,.theme-dark2) .channel-chip,:is(.sosf-legacy,.sosf-footer) .channel-chip:is(.on-dark,.theme-dark,.theme-dark2){border-color:var(--color-line-light);background:transparent;color:var(--color-secondary)}
:is(.sosf-legacy,.sosf-footer) :is(.on-dark,.theme-dark,.theme-dark2) .channel-chip:is(:hover,:focus-visible),:is(.sosf-legacy,.sosf-footer) .channel-chip:is(.on-dark,.theme-dark,.theme-dark2):is(:hover,:focus-visible){border-color:var(--color-accent);color:var(--color-accent)}
