/* WOW Responsive Footer */
.wrf-footer,
.wrf-footer *{box-sizing:border-box}
.wrf-footer{
  width:100%;
  overflow:hidden;
  background:var(--wrf-bg,#FFF9FC);
  color:var(--wrf-text,#21101C);
  font-family:inherit;
  font-size:16px;
  line-height:1.55;
  border-top:1px solid var(--wrf-border,#F0DCE6);
  position:relative;
  z-index:1;
}
.wrf-footer a,
.wrf-footer button,
.wrf-footer input{font-family:inherit}
.wrf-container{
  width:min(calc(100% - 48px),var(--wrf-width,1360px));
  margin:0 auto;
  padding:var(--wrf-pt,54px) 0 var(--wrf-pb,34px);
}
.wrf-main-grid{
  display:grid;
  grid-template-columns:.92fr 1fr 1fr 1.2fr;
  gap:clamp(34px,4vw,72px);
  align-items:start;
}
.wrf-col{min-width:0}
.wrf-title{
  margin:0 0 16px;
  padding:0;
  color:var(--wrf-text,#21101C);
  font-family:inherit;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
}
.wrf-menu,
.wrf-bottom-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.wrf-menu li{margin:0 0 7px;padding:0}
.wrf-menu a,
.wrf-bottom-menu a{
  color:var(--wrf-text,#21101C);
  text-decoration:none;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
  transition:opacity .18s ease,color .18s ease;
}
.wrf-menu a:hover,
.wrf-menu a:focus-visible,
.wrf-bottom-menu a:hover,
.wrf-bottom-menu a:focus-visible{color:var(--wrf-accent,#F12A91);text-decoration:none}
.wrf-socials{display:flex;flex-wrap:wrap;gap:9px}
.wrf-social{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--wrf-text,#21101C) 18%,transparent);
  border-radius:50%;
  background:transparent;
  color:var(--wrf-text,#21101C);
  text-decoration:none;
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.wrf-social:hover,.wrf-social:focus-visible{
  border-color:var(--wrf-accent,#F12A91);
  background:var(--wrf-accent,#F12A91);
  color:var(--wrf-accent-text,#fff);
  transform:translateY(-1px);
  text-decoration:none;
}
.wrf-social svg{width:17px;height:17px;display:block;flex:none}
.wrf-contact{margin-top:30px}
.wrf-contact-title{margin-bottom:13px}
.wrf-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.wrf-contact-list li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;color:var(--wrf-text,#21101C);font-size:14px;line-height:1.45}
.wrf-contact-list svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--wrf-muted,#665761)}
.wrf-contact-list a,.wrf-contact-list span{color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere}
.wrf-contact-list a:hover,.wrf-contact-list a:focus-visible{color:var(--wrf-accent,#F12A91);text-decoration:none}
.wrf-newsletter-text{margin:0 0 18px;color:var(--wrf-text,#21101C);font-size:14px;line-height:1.5}
.wrf-newsletter-form{display:flex;align-items:stretch;width:100%;max-width:410px}
.wrf-newsletter-form input[type=email]{
  width:100%;
  min-width:0;
  height:48px;
  margin:0;
  padding:0 13px;
  border:1px solid var(--wrf-border,#F0DCE6);
  border-right:0;
  border-radius:4px 0 0 4px;
  background:#fff;
  color:var(--wrf-text,#21101C);
  font:inherit;
  font-size:14px;
  outline:none;
  box-shadow:none;
}
.wrf-newsletter-form input[type=email]:focus{border-color:var(--wrf-accent,#F12A91);box-shadow:0 0 0 1px var(--wrf-accent,#F12A91)}
.wrf-newsletter-form button{
  height:48px;
  margin:0;
  padding:0 16px;
  border:1px solid var(--wrf-accent,#F12A91);
  border-radius:0 4px 4px 0;
  background:var(--wrf-accent,#F12A91);
  color:var(--wrf-accent-text,#fff);
  font:inherit;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  cursor:default;
  box-shadow:none;
}
.wrf-shortcode{font-size:14px}
.wrf-shortcode input,.wrf-shortcode button,.wrf-shortcode select{font-size:14px;max-width:100%}
.wrf-bottom{
  margin-top:62px;
  padding-top:18px;
  border-top:1px solid color-mix(in srgb,var(--wrf-border,#F0DCE6) 78%,transparent);
}
.wrf-bottom-menu{
  display:flex;
  flex-wrap:wrap;
  gap:6px 0;
  margin:0 0 11px;
}
.wrf-bottom-menu li{display:flex;align-items:center;margin:0;padding:0}
.wrf-bottom-menu li+li::before{content:"";display:block;width:1px;height:13px;margin:0 11px;background:color-mix(in srgb,var(--wrf-text,#21101C) 28%,transparent)}
.wrf-bottom-menu a{font-size:12px}
.wrf-meta{color:var(--wrf-muted,#665761);font-size:12px;line-height:1.55}
.wrf-meta p{margin:0 0 4px;font-size:12px;color:inherit}
.wrf-watermark{
  width:100%;
  height:.8em;
  margin-top:-.08em;
  overflow:hidden;
  color:var(--wrf-text,#21101C);
  font-family:inherit;
  font-size:clamp(58px,11vw,176px);
  font-weight:800;
  line-height:.8;
  letter-spacing:-.045em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:var(--wrf-watermark-opacity,.04);
  user-select:none;
  pointer-events:none;
}
@media (max-width:1050px){
  .wrf-main-grid{grid-template-columns:1fr 1fr;gap:42px 56px}
  .wrf-bottom{margin-top:48px}
}
@media (max-width:640px){
  .wrf-footer{font-size:15px}
  .wrf-container{width:min(calc(100% - 32px),var(--wrf-width,1360px));padding-top:max(34px,calc(var(--wrf-pt,54px) * .75));padding-bottom:max(26px,calc(var(--wrf-pb,34px) * .85))}
  .wrf-main-grid{grid-template-columns:1fr;gap:31px}
  .wrf-title{margin-bottom:12px}
  .wrf-contact{margin-top:24px}
  .wrf-newsletter-form{max-width:none}
  .wrf-newsletter-form input[type=email]{height:46px}
  .wrf-newsletter-form button{height:46px;padding:0 14px}
  .wrf-bottom{margin-top:38px;padding-top:16px}
  .wrf-bottom-menu{display:block}
  .wrf-bottom-menu li{display:block;margin:0 0 6px}
  .wrf-bottom-menu li+li::before{display:none}
  .wrf-watermark{font-size:clamp(48px,18vw,92px)}
}
@media (max-width:390px){
  .wrf-newsletter-form{display:grid;grid-template-columns:1fr}
  .wrf-newsletter-form input[type=email]{border-right:1px solid var(--wrf-border,#F0DCE6);border-radius:4px 4px 0 0}
  .wrf-newsletter-form button{border-radius:0 0 4px 4px}
}

/* Formulario nativo de boletín */
.wrf-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.wrf-newsletter-notice{
  margin:0 0 12px;
  padding:9px 11px;
  border:1px solid var(--wrf-border,#F0DCE6);
  border-radius:4px;
  background:color-mix(in srgb,var(--wrf-bg,#FFF9FC) 72%,#fff);
  color:var(--wrf-text,#21101C);
  font-size:13px;
  line-height:1.4;
}
.wrf-newsletter-notice--success{border-color:color-mix(in srgb,#248a3d 35%,var(--wrf-border,#F0DCE6));}
.wrf-newsletter-notice--error{border-color:color-mix(in srgb,#b42318 35%,var(--wrf-border,#F0DCE6));}
.wrf-newsletter-form button{cursor:pointer}

/* ---------------------------------------------------------------
 * Click Revista (modo nuevo). CSS limitado a su footer, no interfiere
 * con los controles de Elementor ni con el diseño Clásico anterior.
 * --------------------------------------------------------------- */
#wow-responsive-footer.wrf-footer--click {
  width:100%; max-width:none; margin:0; padding:0; border:0;
  overflow:visible; font-family:Arial,Helvetica,sans-serif;
  font-size:16px; color:var(--wrf-click-heading,#000);
  line-height:1.4; background:var(--wrf-click-bg,#fff);
  clear:both; isolation:isolate;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-top {
  min-height:184px;
  background:var(--wrf-click-bg,#fff);
}
#wow-responsive-footer.wrf-footer--click .wrf-click-shell {
  width:min(1120px,calc(100% - 44px));
  margin:0 auto;
  min-height:184px;
  display:grid;
  grid-template-columns:200px minmax(0,1fr) 228px;
  gap:50px;
  align-items:center;
  padding:10px 0 0;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo-slot {
  min-width:0; min-height:0;
  display:flex; align-items:center; justify-content:center;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo {
  display:flex; align-items:center; justify-content:center;
  width:100%; text-decoration:none; border:0; box-shadow:none;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo--left {
  max-width:112px; height:120px;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo--left img {
  display:block; width:auto; max-width:100%; height:auto; max-height:110px;
  object-fit:contain; border:0; box-shadow:none; padding:0; background:transparent;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo-slot--right {transform:translateY(4px);}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo--right {
  width:228px; height:145px;
  background:#000; padding:0; overflow:hidden;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-logo--right img {
  display:block; width:100%; max-width:100%; height:100%;
  object-fit:contain; border:0; box-shadow:none; margin:0; padding:0;
  background:#000;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-center {
  min-width:0; text-align:center; padding:0 0 3px 20px;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-title {
  display:block; margin:0 0 19px; padding:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px; font-weight:400; font-style:normal;
  line-height:1.3; color:var(--wrf-click-heading,#000);
  text-align:center; text-transform:none; letter-spacing:0;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav {
  display:block; margin:0 0 17px; padding:0;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-list {
  display:flex; justify-content:center; align-items:center;
  list-style:none; gap:0; padding:0; margin:0;
  flex-wrap:wrap;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item {
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; min-height:26px;
  border:0;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item + .wrf-click-nav-item {
  border-left:1px solid #dedede;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item > a,
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-label {
  display:inline-flex; justify-content:center; align-items:center; gap:7px;
  padding:0 18px; margin:0; border:0; box-shadow:none;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px; line-height:1.45; font-weight:400;
  color:var(--wrf-click-link,#4c5871);
  text-align:center; text-transform:none; text-decoration:none;
  white-space:nowrap;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item:first-child > a,
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item:first-child > .wrf-click-nav-label {padding-left:0;}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item:last-child > a,
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item:last-child > .wrf-click-nav-label {padding-right:0;}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item svg {
  display:block; flex:0 0 16px; width:16px; height:16px;
  fill:currentColor; color:#000;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item a:hover,
#wow-responsive-footer.wrf-footer--click .wrf-click-nav-item a:focus-visible {
  color:var(--wrf-click-social,#00a5e8); text-decoration:none;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-socials {
  display:flex; justify-content:center; align-items:center;
  flex-wrap:wrap; gap:12px; margin:0; padding:0;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-social {
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; flex:0 0 34px;
  border:0; border-radius:50%;
  background:var(--wrf-click-social,#00a5e8);
  color:#fff; text-decoration:none; box-shadow:none;
  transition:transform .2s ease,filter .2s ease;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-social svg {
  display:block; width:19px; height:19px;
  color:#fff; fill:none;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-social:hover,
#wow-responsive-footer.wrf-footer--click .wrf-click-social:focus-visible {
  color:#fff; background:var(--wrf-click-social,#00a5e8);
  filter:brightness(.9); transform:translateY(-2px);
}
#wow-responsive-footer.wrf-footer--click .wrf-click-bottom {
  display:flex; flex-direction:column; align-items:center;
  background:var(--wrf-click-bottom,#000);
  color:var(--wrf-click-bottom-text,#fff);
  min-height:115px; padding:11px 18px 25px;
  text-align:center;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-bottom p {
  display:block; margin:0; padding:0;
  color:var(--wrf-click-bottom-text,#fff);
  font-family:Arial,Helvetica,sans-serif; font-size:16px;
  line-height:1.5; font-weight:400; text-align:center;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-bottom .wrf-click-credit {
  margin-top:25px;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-credit-name,
#wow-responsive-footer.wrf-footer--click .wrf-click-credit a {
  color:#999; text-decoration:none; font-size:inherit;
}
#wow-responsive-footer.wrf-footer--click .wrf-click-credit a:hover,
#wow-responsive-footer.wrf-footer--click .wrf-click-credit a:focus-visible {
  color:#fff; text-decoration:underline;
}
@media (max-width:1050px) {
  #wow-responsive-footer.wrf-footer--click .wrf-click-shell {
    grid-template-columns:145px minmax(0,1fr) 190px; gap:22px;
  }
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo--right {width:190px;height:125px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-item > a,
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-label {font-size:15px; padding:0 9px; gap:5px;}
}
@media (max-width:760px) {
  #wow-responsive-footer.wrf-footer--click .wrf-click-shell {
    width:min(100% - 32px,550px); padding:24px 0 28px;
    min-height:0; grid-template-columns:1fr 1fr; gap:18px 22px;
  }
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo-slot--left {grid-column:1; grid-row:1;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo-slot--right {grid-column:2; grid-row:1;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-center {grid-column:1 / -1;grid-row:2;padding:3px 0 0;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo--left {height:105px;max-width:102px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo--left img {max-height:100px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo--right {width:min(100%,195px);height:118px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-title {font-size:25px; margin-bottom:12px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav {margin-bottom:18px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-item > a,
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-label {font-size:15px;}
}
@media (max-width:440px) {
  #wow-responsive-footer.wrf-footer--click .wrf-click-shell {width:calc(100% - 28px);gap:15px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-logo--right {height:90px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-list {row-gap:11px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-item > a,
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-label {font-size:14px;padding:0 9px;white-space:normal;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-nav-item svg {width:14px;height:14px;flex-basis:14px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-bottom p {font-size:14px;}
  #wow-responsive-footer.wrf-footer--click .wrf-click-bottom {min-height:105px;padding:15px 13px 22px;}
}
