/* Entrevistame SEO 0.11.8 · footer único en todas las superficies + acordeón móvil */
.evseo-site-footer.ev-site-footer{
  --evseo-footer-text:#6f7f96;
  --evseo-footer-title:#26364e;
  --evseo-footer-line:#dbe4ef;
  margin:0;
  padding:0;
  border-top:1px solid #e4eaf2;
  background:#f8fafc;
  color:var(--evseo-footer-text);
  font-family:var(--ev-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);
}
/* No depende del shell editorial ni de variables de otra página: landing e interiores usan el mismo eje. */
.evseo-site-footer>.ev-container{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding:30px 0 14px!important;
}
.evseo-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.04fr) minmax(170px,.62fr);
  column-gap:72px;
  row-gap:0;
  align-items:start;
}
.evseo-footer-section{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.evseo-footer-section>summary{
  position:relative;
  display:block;
  margin:0 0 13px;
  padding:0;
  color:var(--evseo-footer-title);
  font-size:11.5px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.012em;
  list-style:none;
  cursor:default;
}
.evseo-footer-section>summary::-webkit-details-marker{display:none}
.evseo-footer-toggle{display:none}
.evseo-footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.evseo-footer-links>a{
  color:var(--evseo-footer-text);
  text-decoration:none;
  font-size:13.4px;
  line-height:1.42;
  font-weight:425;
  letter-spacing:-.004em;
  transition:color .15s ease;
}
@media(hover:hover){.evseo-footer-links>a:hover{color:#2f65bd}}

.evseo-footer-company{
  position:relative;
  padding-left:48px;
  margin-left:4px;
}
.evseo-footer-company:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,rgba(79,141,247,.40),rgba(91,207,208,.28) 42%,rgba(219,228,239,.88));
}
.evseo-footer-bottom{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-top:28px;
  padding-top:17px;
  color:#8c99aa;
  font-size:11px;
  font-weight:410;
}
.evseo-footer-bottom:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(79,141,247,.88) 0%,rgba(91,207,208,.78) 34%,rgba(161,215,219,.72) 52%,rgba(219,228,239,.96) 76%,#dbe4ef 100%);
}
.evseo-footer-signature{display:flex;align-items:center;gap:12px;min-width:0}
.evseo-footer-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.evseo-footer-logo img{display:block;width:118px;height:auto}
.evseo-footer-signature>span{white-space:nowrap;color:#8c99aa;font-size:11px;font-weight:410}
.evseo-footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.evseo-footer-bottom nav a{color:#8491a3;text-decoration:none;font-size:11px;line-height:1.4;font-weight:420;transition:color .15s ease}
.evseo-footer-bottom nav a:hover{color:#2f65bd}

@media(max-width:1000px){
  .evseo-site-footer>.ev-container{width:min(calc(100% - 48px),1320px)!important;padding-top:28px!important}
  .evseo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
  .evseo-footer-company{grid-column:auto;padding-left:0;margin-left:0}
  .evseo-footer-company:before{display:none}
  .evseo-footer-bottom{margin-top:26px}
}

/* Móvil: títulos desplegables. El footer pasa de lista larga a navegación compacta. */
@media(max-width:760px){
  .evseo-site-footer>.ev-container{
    width:min(calc(100% - 30px),1320px)!important;
    padding:14px 0 12px!important;
  }
  .evseo-footer-grid{display:block}
  .evseo-footer-section{
    border-bottom:1px solid #e4eaf2;
  }
  .evseo-footer-section:first-child{border-top:1px solid #e4eaf2}
  .evseo-footer-section>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:48px;
    margin:0;
    padding:0 2px;
    font-size:13px;
    line-height:1.25;
    font-weight:620;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .evseo-footer-toggle{
    position:relative;
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
  }
  .evseo-footer-toggle:before,
  .evseo-footer-toggle:after{
    content:"";
    position:absolute;
    left:4px;
    right:4px;
    top:8px;
    height:1.5px;
    border-radius:2px;
    background:#7e8ca0;
    transition:transform .18s ease,opacity .18s ease;
  }
  .evseo-footer-toggle:after{transform:rotate(90deg)}
  .evseo-footer-section[open] .evseo-footer-toggle:after{transform:rotate(0);opacity:0}
  .evseo-footer-links{
    gap:0;
    padding:0 2px 11px;
  }
  .evseo-footer-links>a{
    display:block;
    width:100%;
    padding:6px 0;
    font-size:13px;
    line-height:1.38;
    font-weight:420;
  }
  .evseo-footer-company{padding-left:0;margin-left:0}
  .evseo-footer-bottom{
    margin-top:14px;
    padding-top:15px;
    gap:14px;
  }
  .evseo-footer-logo img{width:108px}
  .evseo-footer-signature>span,.evseo-footer-bottom nav a{font-size:10.5px}
  .evseo-footer-bottom nav{gap:14px;flex-wrap:wrap}
}
@media(max-width:460px){
  .evseo-footer-bottom{flex-direction:column;align-items:flex-start}
  .evseo-footer-bottom nav{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .evseo-footer-toggle:before,.evseo-footer-toggle:after{transition:none}
}
