/* Renacer Top Bar Pro - estructura corregida con márgenes como primera versión - v1.7 */
.rtbp-bar{
  --rtbp-bg:#008489;--rtbp-gradient:#005f64;--rtbp-text:#fff;--rtbp-hover:#dffcff;--rtbp-border:#7ff4ff;
  --rtbp-font-size:18px;--rtbp-font-size-mobile:16px;--rtbp-font-weight:800;--rtbp-height:52px;--rtbp-letter-spacing:.2px;--rtbp-speed:650ms;--rtbp-scroll-speed:14s;
  width:100%;max-width:100%;position:relative;z-index:99999;background:var(--rtbp-bg);color:var(--rtbp-text);
  font-size:var(--rtbp-font-size);font-weight:var(--rtbp-font-weight);line-height:1.2;letter-spacing:var(--rtbp-letter-spacing);
  box-sizing:border-box;overflow:visible;border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 7px 18px rgba(0,0,0,.12);isolation:isolate;
}
.rtbp-bar *{box-sizing:border-box;}
.rtbp-gradient{background:linear-gradient(105deg,var(--rtbp-bg),var(--rtbp-gradient),var(--rtbp-bg));background-size:240% 240%;}
.rtbp-fixed{position:fixed;left:0;right:0;top:0;}
body.admin-bar .rtbp-fixed{top:32px;}
.rtbp-bar.rtbp-modal-active{z-index:100002;}
.rtbp-inner{
  min-height:var(--rtbp-height);width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:6px 18px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;position:relative;overflow:hidden;
}
.rtbp-message{grid-column:2;min-width:0;max-width:min(760px,58vw);display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;}
.rtbp-message-track{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;max-width:100%;}
.rtbp-main-text{display:inline-block;}
.rtbp-link{appearance:none;border:0;background:transparent;padding:0;color:var(--rtbp-text);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap;transition:color .2s ease,filter .2s ease,transform .2s ease;}
.rtbp-link:hover,.rtbp-link:focus{color:var(--rtbp-hover);filter:drop-shadow(0 0 6px rgba(255,255,255,.45));transform:translateY(-1px);}
.rtbp-subscribe-wrap{grid-column:3;justify-self:end;align-self:center;display:flex;align-items:center;min-width:0;position:static;}
.rtbp-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.10);color:var(--rtbp-text);padding:9px 18px;text-decoration:none;font:inherit;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;max-width:100%;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;}
.rtbp-subscribe:hover,.rtbp-subscribe:focus{color:var(--rtbp-hover);background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.55);box-shadow:0 0 20px rgba(255,255,255,.18);transform:translateY(-1px);}
.rtbp-mail{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;}
.rtbp-close{grid-column:3;justify-self:end;margin-left:8px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:var(--rtbp-text);font-size:19px;line-height:1;cursor:pointer;}
.rtbp-close:hover{background:rgba(255,255,255,.24);}
/* IMPORTANTE: el formulario nunca ocupa espacio dentro de la barra */
.rtbp-subscribe-form{display:none;position:fixed;z-index:100001;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(92vw,520px);max-height:86vh;overflow:auto;background:#fff;color:#17202a;border-radius:22px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.35);opacity:0;transition:opacity .22s ease,transform .22s ease;}
.rtbp-subscribe-form.rtbp-open{display:block;opacity:1;transform:translate(-50%,-50%) scale(1);}
.rtbp-subscribe-form:before{content:'Suscripción';display:block;margin:0 0 14px;font-size:21px;font-weight:900;color:#0b6f73;}
.rtbp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.rtbp-form-grid input{width:100%;min-height:44px;border:1px solid #d0d7de;border-radius:12px;padding:10px 12px;font-size:15px;outline:none;background:#fff;color:#111;}
.rtbp-form-grid input:focus{border-color:#008489;box-shadow:0 0 0 3px rgba(0,132,137,.15);}
.rtbp-subscribe-form button[type="submit"]{width:100%;min-height:46px;border:0;border-radius:13px;background:#003b78;color:#fff;font-weight:900;font-size:15px;cursor:pointer;}
.rtbp-subscribe-form small{display:block;margin-top:8px;color:#59636e;line-height:1.35;}
.rtbp-subscribe-form .rtbp-unsubscribe-text{margin-top:2px;}
.rtbp-form-message{margin-top:10px;font-weight:800;color:#0b6f73;}
.rtbp-form-message.rtbp-error{color:#b42318;}
.rtbp-form-backdrop{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.52);}
.rtbp-form-backdrop.rtbp-open{display:block;}
.rtbp-policy-modal{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:18px;}
.rtbp-policy-modal.rtbp-open{display:flex;}
.rtbp-policy-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);}
.rtbp-policy-sheet{position:relative;width:min(92vw,760px);max-height:86vh;overflow:auto;background:#fff;color:#17202a;border-radius:24px;padding:28px;box-shadow:0 25px 85px rgba(0,0,0,.36);animation:rtbpSheet .24s ease both;}
.rtbp-policy-sheet h2{margin:0 40px 15px 0;color:#0b6f73;font-size:24px;line-height:1.2;}
.rtbp-policy-content{font-size:16px;line-height:1.6;}
.rtbp-policy-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:999px;background:#eef3f4;color:#111;font-size:24px;line-height:1;cursor:pointer;}
@keyframes rtbpSheet{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Texto corredizo: solo corre el contenido dentro del mensaje, no la barra.
   En escritorio usa todo el ancho de la barra, no solo el centro. */
.rtbp-scroll .rtbp-inner{width:100%;max-width:100%;}
.rtbp-scroll .rtbp-message{grid-column:1 / -1;grid-row:1;max-width:100%;width:100%;justify-content:flex-start;z-index:1;pointer-events:none;}
.rtbp-scroll .rtbp-message-track{max-width:none;will-change:transform;animation:rtbpMarqueeLeft var(--rtbp-scroll-speed) linear infinite;padding-left:0;display:inline-flex;}
.rtbp-scroll .rtbp-subscribe-wrap{grid-column:3;grid-row:1;z-index:3;}
.rtbp-scroll .rtbp-close{grid-column:3;grid-row:1;z-index:4;}
.rtbp-scroll-right .rtbp-message-track{animation-name:rtbpMarqueeRight;padding-left:0;padding-right:0;}
.rtbp-scroll-pause .rtbp-message:hover .rtbp-message-track,.rtbp-scroll-pause:hover .rtbp-message-track{animation-play-state:paused;}
@keyframes rtbpMarqueeLeft{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@keyframes rtbpMarqueeRight{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
/* Animaciones modernas pero livianas */
.rtbp-animation-slide{animation:rtbpSlide var(--rtbp-speed) ease both}.rtbp-animation-fade{animation:rtbpFade var(--rtbp-speed) ease both}.rtbp-animation-zoom{animation:rtbpZoom var(--rtbp-speed) ease both}.rtbp-animation-aurora.rtbp-gradient{animation:rtbpAurora 7s ease-in-out infinite}.rtbp-animation-neon{box-shadow:0 0 18px rgba(127,244,255,.28),0 7px 18px rgba(0,0,0,.12)}
@keyframes rtbpSlide{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes rtbpFade{from{opacity:0}to{opacity:1}}@keyframes rtbpZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes rtbpAurora{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.rtbp-reflection:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.05) 62%,transparent 100%);transform:translateX(-130%);animation:rtbpReflect 5.5s ease-in-out infinite;pointer-events:none;}
@keyframes rtbpReflect{0%,35%{transform:translateX(-130%)}65%,100%{transform:translateX(130%)}}
.rtbp-sparkles:before{content:'•';position:absolute;left:6%;top:50%;color:rgba(255,255,255,.35);font-size:18px;animation:rtbpSparkle 3s ease-in-out infinite;pointer-events:none;}
@keyframes rtbpSparkle{0%,100%{opacity:.15;transform:translateY(-50%) scale(.7)}50%{opacity:.85;transform:translateY(-70%) scale(1.15)}}
.rtbp-icon-pulse .rtbp-mail{animation:rtbpPulse 2s infinite}.rtbp-icon-bounce .rtbp-mail{animation:rtbpBounce 1.8s infinite}.rtbp-icon-shake .rtbp-mail{animation:rtbpShake 2.5s infinite}.rtbp-icon-float .rtbp-mail{animation:rtbpFloat 2.8s ease-in-out infinite}.rtbp-icon-spark .rtbp-mail{animation:rtbpSpark 2.4s ease-in-out infinite}.rtbp-icon-swing .rtbp-mail{animation:rtbpSwing 2.7s ease-in-out infinite;transform-origin:top center}
@keyframes rtbpPulse{50%{transform:scale(1.12);opacity:.8}}@keyframes rtbpBounce{50%{transform:translateY(-3px)}}@keyframes rtbpShake{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}@keyframes rtbpFloat{50%{transform:translateY(-3px)}}@keyframes rtbpSpark{50%{filter:drop-shadow(0 0 8px #fff);transform:scale(1.08)}}@keyframes rtbpSwing{25%{transform:rotate(9deg)}75%{transform:rotate(-7deg)}}
.rtbp-hidden{opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.rtbp-closed{display:none!important}.rtbp-hide-desktop{display:none!important}.rtbp-glow{box-shadow:0 8px 24px rgba(0,132,137,.24)}
@media (max-width:782px){body.admin-bar .rtbp-fixed{top:46px;}}
@media (max-width:767px){
  .rtbp-hide-mobile{display:none!important}.rtbp-hide-desktop{display:block!important}
  .rtbp-bar{font-size:var(--rtbp-font-size-mobile);}
  .rtbp-inner{min-height:max(42px,var(--rtbp-height));padding:7px 12px;grid-template-columns:1fr auto;gap:7px 10px;overflow:hidden;}
  .rtbp-message{grid-column:1 / -1;max-width:100%;white-space:nowrap;}
  .rtbp-subscribe-wrap{grid-column:1 / -1;justify-self:center;max-width:100%;}
  .rtbp-subscribe{padding:8px 15px;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
  .rtbp-close{position:absolute;right:6px;top:6px;}
  .rtbp-form-grid{grid-template-columns:1fr;}
  .rtbp-subscribe-form{width:min(94vw,430px);padding:20px;border-radius:18px;}
  .rtbp-policy-sheet{width:94vw;padding:22px;border-radius:18px;}
  .rtbp-policy-sheet h2{font-size:21px;}
}
@media (min-width:768px){.rtbp-hide-mobile{display:none!important}}

/* v1.8 fixes: desktop marquee must not pass in front of subscription button; mobile modal opens outside clipped bar */
.rtbp-scroll .rtbp-inner{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.rtbp-scroll .rtbp-message{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 18px !important;
  overflow:hidden !important;
  z-index:1 !important;
  pointer-events:none !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.rtbp-scroll .rtbp-subscribe-wrap{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:5 !important;
  padding-left:10px;
}
.rtbp-scroll .rtbp-subscribe-wrap:before{
  content:'';
  position:absolute;
  inset:-10px -18px -10px -18px;
  background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-bg) 28%,var(--rtbp-bg) 100%);
  z-index:-1;
  pointer-events:none;
}
.rtbp-gradient.rtbp-scroll .rtbp-subscribe-wrap:before{
  background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-gradient) 35%,var(--rtbp-bg) 100%);
}
.rtbp-scroll .rtbp-message-track{
  padding-left:0 !important;
}
.rtbp-subscribe-form.rtbp-portal{
  position:fixed !important;
  z-index:2147483001 !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) scale(.96) !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.rtbp-subscribe-form.rtbp-portal.rtbp-open{
  transform:translate(-50%,-50%) scale(1) !important;
}
.rtbp-form-backdrop{
  z-index:2147483000 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.rtbp-form-close{
  position:absolute;
  right:14px;
  top:12px;
  width:34px !important;
  height:34px !important;
  min-height:34px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef3f4 !important;
  color:#111 !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
  padding:0 !important;
}
.rtbp-form-close:hover{background:#dce7e9 !important;}
@media (max-width:767px){
  .rtbp-scroll .rtbp-inner{
    grid-template-columns:1fr !important;
  }
  .rtbp-scroll .rtbp-message{
    grid-column:1 !important;
    grid-row:1 !important;
    padding:0 4px !important;
  }
  .rtbp-scroll .rtbp-subscribe-wrap{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:center !important;
    padding-left:0 !important;
  }
  .rtbp-scroll .rtbp-subscribe-wrap:before{display:none !important;}
  .rtbp-subscribe-form.rtbp-portal{
    width:min(94vw,430px) !important;
    max-height:86vh !important;
  }
}


/* v1.9 fixes: mobile subscribe stays on the side; policies modal opens as a body portal above everything */
.rtbp-policy-modal.rtbp-policy-portal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483002 !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  overflow:auto !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:rgba(0,0,0,.52) !important;
  z-index:0 !important;
}
.rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-sheet{
  position:relative !important;
  z-index:1 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media (max-width:767px){
  .rtbp-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    gap:8px !important;
    padding:7px 10px !important;
  }
  .rtbp-message{
    grid-column:1 !important;
    grid-row:1 !important;
    max-width:100% !important;
    width:100% !important;
    justify-content:flex-start !important;
    text-align:left !important;
    overflow:hidden !important;
    min-width:0 !important;
  }
  .rtbp-subscribe-wrap{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    max-width:42vw !important;
    min-width:0 !important;
    position:relative !important;
    z-index:6 !important;
    padding-left:6px !important;
  }
  .rtbp-subscribe{
    padding:8px 12px !important;
    font-size:12px !important;
    max-width:42vw !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .rtbp-mail{display:none !important;}
  .rtbp-scroll .rtbp-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto !important;
  }
  .rtbp-scroll .rtbp-message{
    grid-column:1 !important;
    grid-row:1 !important;
    padding:0 4px !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%) !important;
  }
  .rtbp-scroll .rtbp-subscribe-wrap{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    padding-left:6px !important;
  }
  .rtbp-scroll .rtbp-subscribe-wrap:before{
    content:'' !important;
    display:block !important;
    position:absolute !important;
    inset:-10px -10px -10px -16px !important;
    background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-bg) 34%,var(--rtbp-bg) 100%) !important;
    z-index:-1 !important;
    pointer-events:none !important;
  }
  .rtbp-gradient.rtbp-scroll .rtbp-subscribe-wrap:before{
    background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-gradient) 35%,var(--rtbp-bg) 100%) !important;
  }
  .rtbp-close{right:4px !important;top:4px !important;transform:scale(.86);}
  .rtbp-policy-modal.rtbp-policy-portal{padding:12px !important;}
  .rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-sheet{
    width:min(94vw,520px) !important;
    max-height:84vh !important;
    padding:22px !important;
    border-radius:18px !important;
  }
}

/* =========================================================
   v2.0 CORRECCIÓN REAL DE MÁRGENES, MÓVIL Y MODALES
   - El texto corredizo corre SOLO en el espacio disponible.
   - El botón Suscríbete queda a la derecha en móvil y escritorio.
   - El texto no pasa transparente por debajo del botón.
   - Políticas y suscripción salen como ventanas flotantes visibles.
   ========================================================= */
.rtbp-bar{
  overflow:visible !important;
  contain:none !important;
}
.rtbp-bar .rtbp-inner{
  box-sizing:border-box !important;
}
.rtbp-scroll .rtbp-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:min(100%,1320px) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:6px 18px !important;
  gap:14px !important;
  overflow:hidden !important;
}
.rtbp-scroll .rtbp-message{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  grid-column:auto !important;
  grid-row:auto !important;
  display:block !important;
  overflow:hidden !important;
  text-align:left !important;
  padding:0 !important;
  z-index:1 !important;
  pointer-events:auto !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%) !important;
}
.rtbp-scroll .rtbp-message-track{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:none !important;
  white-space:nowrap !important;
  gap:7px !important;
  padding-left:100% !important;
  animation:rtbpMarqueeLeftClean var(--rtbp-scroll-speed) linear infinite !important;
  will-change:transform !important;
}
.rtbp-scroll-right .rtbp-message-track{
  padding-left:0 !important;
  padding-right:100% !important;
  animation-name:rtbpMarqueeRightClean !important;
}
@keyframes rtbpMarqueeLeftClean{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@keyframes rtbpMarqueeRightClean{
  from{transform:translateX(-100%)}
  to{transform:translateX(0)}
}
.rtbp-scroll .rtbp-subscribe-wrap{
  flex:0 0 auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  justify-self:auto !important;
  align-self:center !important;
  position:relative !important;
  z-index:20 !important;
  margin-left:6px !important;
  padding-left:12px !important;
  max-width:none !important;
  min-width:auto !important;
}
.rtbp-scroll .rtbp-subscribe-wrap:before{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  left:-42px !important;
  right:-22px !important;
  top:-18px !important;
  bottom:-18px !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-bg) 32%,var(--rtbp-bg) 100%) !important;
}
.rtbp-gradient.rtbp-scroll .rtbp-subscribe-wrap:before{
  background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-gradient) 28%,var(--rtbp-bg) 100%) !important;
}
.rtbp-scroll .rtbp-subscribe{
  position:relative !important;
  z-index:21 !important;
}
.rtbp-scroll .rtbp-link,
.rtbp-scroll .rtbp-policy-open{
  pointer-events:auto !important;
  position:relative !important;
  z-index:22 !important;
}
.rtbp-scroll-pause .rtbp-message:hover .rtbp-message-track,
.rtbp-scroll-pause:hover .rtbp-message-track{
  animation-play-state:paused !important;
}
.rtbp-policy-modal.rtbp-open,
.rtbp-policy-modal.rtbp-policy-portal.rtbp-open{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
}
.rtbp-policy-modal.rtbp-policy-portal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483600 !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  overflow:auto !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(0,0,0,.55) !important;
}
.rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-sheet{
  position:relative !important;
  z-index:1 !important;
  width:min(92vw,760px) !important;
  max-height:86vh !important;
  overflow:auto !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.rtbp-form-backdrop.rtbp-open{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.rtbp-subscribe-form.rtbp-open,
.rtbp-subscribe-form.rtbp-portal.rtbp-open{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}
@media (max-width:767px){
  .rtbp-inner,
  .rtbp-scroll .rtbp-inner{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:100% !important;
    min-height:max(42px,var(--rtbp-height)) !important;
    padding:6px 9px !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .rtbp-message,
  .rtbp-scroll .rtbp-message{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    grid-column:auto !important;
    grid-row:auto !important;
    text-align:left !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  .rtbp-message-track,
  .rtbp-scroll .rtbp-message-track{
    max-width:none !important;
    white-space:nowrap !important;
  }
  .rtbp-subscribe-wrap,
  .rtbp-scroll .rtbp-subscribe-wrap{
    flex:0 0 auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
    align-self:center !important;
    max-width:43vw !important;
    min-width:auto !important;
    margin-left:0 !important;
    padding-left:6px !important;
    z-index:30 !important;
  }
  .rtbp-scroll .rtbp-subscribe-wrap:before{
    display:block !important;
    left:-24px !important;
    right:-12px !important;
    top:-14px !important;
    bottom:-14px !important;
    background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-bg) 38%,var(--rtbp-bg) 100%) !important;
  }
  .rtbp-gradient.rtbp-scroll .rtbp-subscribe-wrap:before{
    background:linear-gradient(90deg,rgba(0,0,0,0),var(--rtbp-gradient) 32%,var(--rtbp-bg) 100%) !important;
  }
  .rtbp-subscribe,
  .rtbp-scroll .rtbp-subscribe{
    max-width:43vw !important;
    padding:8px 10px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .rtbp-mail{display:none !important;}
  .rtbp-close{
    position:absolute !important;
    right:2px !important;
    top:2px !important;
    transform:scale(.78) !important;
    z-index:40 !important;
  }
  .rtbp-subscribe-form.rtbp-portal,
  .rtbp-subscribe-form.rtbp-portal.rtbp-open{
    width:min(94vw,430px) !important;
    max-height:84vh !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) scale(1) !important;
    padding:20px !important;
    border-radius:18px !important;
  }
  .rtbp-policy-modal.rtbp-policy-portal{
    padding:12px !important;
  }
  .rtbp-policy-modal.rtbp-policy-portal .rtbp-policy-sheet{
    width:94vw !important;
    max-height:84vh !important;
    padding:22px !important;
    border-radius:18px !important;
  }
}

/* v2.5: colores y animaciones editables para el botón del formulario de suscripción */
.rtbp-subscribe-form button[type="submit"]{
  position:relative !important;
  overflow:hidden !important;
  background:var(--rtbp-sub-btn-bg,#003b78) !important;
  color:var(--rtbp-sub-btn-text,#ffffff) !important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, filter .22s ease !important;
}
.rtbp-subscribe-form button[type="submit"]:hover,
.rtbp-subscribe-form button[type="submit"]:focus{
  background:var(--rtbp-sub-btn-hover-bg,#0059a8) !important;
  color:var(--rtbp-sub-btn-hover-text,#ffffff) !important;
  box-shadow:0 12px 28px rgba(0,59,120,.24) !important;
  transform:translateY(-1px) !important;
}
.rtbp-form-button-shine button[type="submit"]:before,
.rtbp-form-button-luxury button[type="submit"]:before{
  content:'';
  position:absolute;
  inset:-45% -30%;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.44) 48%,transparent 60%);
  transform:translateX(-120%);
  animation:rtbpSubButtonShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
.rtbp-form-button-pulse button[type="submit"]{animation:rtbpSubButtonPulse 2s ease-in-out infinite;}
.rtbp-form-button-float button[type="submit"]{animation:rtbpSubButtonFloat 2.6s ease-in-out infinite;}
.rtbp-form-button-glow button[type="submit"]{box-shadow:0 0 0 rgba(0,89,168,0);animation:rtbpSubButtonGlow 2.4s ease-in-out infinite;}
.rtbp-form-button-press button[type="submit"]:hover{transform:translateY(1px) scale(.99) !important;}
.rtbp-form-button-luxury button[type="submit"]{
  background:linear-gradient(135deg,var(--rtbp-sub-btn-bg,#003b78),var(--rtbp-sub-btn-hover-bg,#0059a8),var(--rtbp-sub-btn-bg,#003b78)) !important;
  background-size:220% 220% !important;
  animation:rtbpSubButtonLuxury 5.5s ease-in-out infinite;
}
@keyframes rtbpSubButtonShine{0%,35%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@keyframes rtbpSubButtonPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes rtbpSubButtonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes rtbpSubButtonGlow{0%,100%{box-shadow:0 0 0 rgba(0,89,168,0)}50%{box-shadow:0 0 24px rgba(0,89,168,.32)}}
@keyframes rtbpSubButtonLuxury{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
