/* Pie del sitio (vista RC_Footer_View). Extraído de ido-widgets.css y editorial.css para no depender de Elementor. */
/* de assets/ido-widgets.css */
.rc-footer__inner{max-width: 1216px;
  margin: 0 auto;
  padding: 0 24px;}
.rc-footer__top{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 40px 40px;
  padding-bottom: 56px;
  align-items: start;}
.rc-footer__brand,
.rc-footer__news{grid-column: span 2; min-width: 240px;}
.rc-footer__logotype{font-family: var(--rc-font-heading);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -0.02em;
  display: block;
  margin-bottom: 14px;}
.rc-footer__tagline{font-family: var(--rc-font-body);
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 24px;
  max-width: 34ch;
  opacity: 0.85;}
.rc-footer__social{list-style: none;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;}
.rc-footer__social a{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.18);
  color: inherit;
  transition: border-color 0.2s ease, color 0.2s ease;}
.rc-footer__social a:hover{border-color: var(--rc-footer-accent, #4fd1c5);
  color: var(--rc-footer-accent, #4fd1c5);}
.rc-footer .rc-footer__col-title,
.rc-footer h3.rc-footer__col-title{font-family: var(--rc-font-body);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 18px;
  
  opacity: 0.75;}
.rc-footer__links{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;}
.rc-footer__links a{font-family: var(--rc-font-body);
  font-size: 15px;
  line-height: 1.45;
  color: var(--rc-footer-text, inherit);
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-block;}
.rc-footer__links a:hover{color: var(--rc-footer-accent, #4fd1c5);}
.rc-footer__news-text{font-family: var(--rc-font-body);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
  opacity: 0.85;}
.rc-footer__news-form{display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 320px;}
.rc-footer__news-form input[type="email"]{width: 100%;
  padding: 12px 16px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-family: var(--rc-font-body);
  font-size: 14px;}
.rc-footer__news-form input[type="email"]::placeholder{color: rgba(255,255,255,0.45);}
.rc-footer__news-form button{padding: 12px 20px;
  border: none;
  border-radius: 9999px;
  font-family: var(--rc-font-body);
  font-size: 14px;
  font-weight: 700;
  color: #0b1220;
  cursor: pointer;}
.rc-footer__bottom{border-top: 1px solid rgba(255,255,255,0.10);
  padding: 22px 0 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;}
.rc-footer__bottom:not(:has(.rc-footer__lang)){justify-content: center;}
.rc-footer__bottom:not(:has(.rc-footer__lang)) .rc-footer__legal{text-align: center;}
.rc-footer__lang{display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;}
.rc-footer__lang a{font-family: var(--rc-font-body);
  font-size: 13px;
  color: inherit;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.18);
  transition: border-color 0.2s ease;}
.rc-footer__lang a:hover{border-color: var(--rc-footer-accent, #4fd1c5);}
.rc-footer__legal{text-align: right;}
.rc-footer__legal-data,
.rc-footer__copyright{font-family: var(--rc-font-body);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.55;}
.rc-footer__legal-data{margin-bottom: 4px;}
@media (max-width: 860px){.rc-footer__top{grid-template-columns: repeat(2, 1fr); gap: 32px 24px;}.rc-footer__brand,
  .rc-footer__news{grid-column: span 2;}}
@media (max-width: 480px){.rc-footer__top{grid-template-columns: 1fr;}.rc-footer__brand,
  .rc-footer__news{grid-column: span 1;}.rc-footer__bottom{flex-direction: column; align-items: center;}.rc-footer__legal{text-align: center;}}
.rc-footer .rc-footer__links a,
.rc-footer .rc-footer__legal a{color: var(--rc-footer-text, currentColor);}
.rc-footer .rc-footer__links a:hover,
.rc-footer .rc-footer__legal a:hover{color: var(--rc-footer-accent, #ffffff);}
.rc-footer .rc-footer__col-title{font-weight: 700;}
/* de assets/editorial.css */
.rc-footer.rc-footer--topo{position: relative; overflow: hidden; isolation: isolate;}
.rc-footer--topo > .rc-footer__inner{position: relative; z-index: 1;}
.rc-footer__topo{position: absolute; right: 0; bottom: 0; z-index: 0;
  width: 100%; height: 100%; pointer-events: none;
  
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 45%);}
.rc-footer__topo path{stroke-opacity: .11;
  transform-box: fill-box;
  animation: rc-topo-drift calc(9s + var(--d, 0) * 1.6s) ease-in-out calc(var(--d, 0) * -1.3s) infinite alternate;}
.rc-footer__topo path:nth-child(odd){stroke-opacity: .16; animation-direction: alternate-reverse;}
@media (prefers-reduced-motion: reduce){.rc-footer__topo path{animation: none;}}
@keyframes rc-topo-drift {
  from { transform: translate3d(-70px, 8px, 0) scaleY(.94); }
  to   { transform: translate3d(70px, -10px, 0) scaleY(1.06); }
}
