/* Corrección exclusiva: Instagram y pie de página. */

/* Instagram: composición igual a la referencia entregada. */
.instagram{
  padding:110px 0 105px !important;
  background:var(--paper-2) !important;
}
.instagram-head{
  max-width:1040px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.instagram-showcase{
  width:min(1220px,88vw) !important;
  margin:52px auto 0 !important;
  display:grid !important;
  grid-template-columns:460px minmax(0,1fr) !important;
  gap:100px !important;
  align-items:center !important;
}
.instagram-phone-wrap{
  position:relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:460px !important;
  margin:0 !important;
}
.instagram-phone--profile{
  width:400px !important;
  max-width:400px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#080d13 !important;
  box-shadow:0 24px 65px rgba(18,18,18,.22) !important;
  transform:none !important;
}
.instagram-phone-notch{display:none !important}
.instagram-phone--profile .instagram-phone-screen{
  width:100% !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#080d13 !important;
}
.instagram-app-bar{
  min-height:40px !important;
  padding:8px 13px !important;
}
.instagram-app-bar>span{font-size:17px !important}
.instagram-app-actions{gap:8px !important}
.instagram-app-actions a{
  padding:6px 9px !important;
  font-size:8px !important;
  border-radius:4px !important;
}
.instagram-profile-ui--dark{
  padding:13px 15px 8px !important;
}
.instagram-profile-summary{
  grid-template-columns:70px 1fr !important;
  gap:15px !important;
}
.instagram-profile-ring{
  width:70px !important;
  height:70px !important;
  padding:2px !important;
}
.instagram-profile-username{font-size:12px !important}
.instagram-profile-ui--dark .instagram-profile-stats{
  display:flex !important;
  justify-content:flex-start !important;
  gap:24px !important;
  padding:5px 0 !important;
  border:0 !important;
  text-align:left !important;
}
.instagram-profile-ui--dark .instagram-profile-stats div{
  display:flex !important;
  flex-direction:row !important;
  gap:4px !important;
  align-items:baseline !important;
}
.instagram-profile-ui--dark .instagram-profile-stats strong{font-size:11px !important}
.instagram-profile-ui--dark .instagram-profile-stats span{font-size:8px !important}
.instagram-profile-bio{
  margin-top:5px !important;
  font-size:8px !important;
  line-height:1.4 !important;
}
.instagram-profile-bio strong{font-size:9px !important}
.instagram-highlights{
  display:flex !important;
  gap:9px !important;
  padding:12px 0 10px !important;
  overflow:hidden !important;
}
.instagram-highlight{
  flex:0 0 45px !important;
  width:45px !important;
}
.instagram-highlight span{
  width:43px !important;
  height:43px !important;
  border-width:1px !important;
}
.instagram-highlight em{
  margin-top:4px !important;
  font-size:6px !important;
  line-height:1.15 !important;
}
.instagram-profile-tabs{
  padding:7px 0 !important;
  font-size:12px !important;
}
.instagram-phone--profile .instagram-phone-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:1px !important;
  background:#080d13 !important;
}
.instagram-phone--profile .instagram-phone-item{
  aspect-ratio:1/1 !important;
  min-width:0 !important;
}
.instagram-phone--profile .instagram-phone-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.instagram-phone--profile .instagram-phone-nav{
  height:34px !important;
  font-size:12px !important;
}
.instagram-floating-message{
  position:absolute !important;
  right:-4px !important;
  bottom:44px !important;
  z-index:12 !important;
}
.instagram-floating-message a{
  min-height:auto !important;
  padding:11px 17px !important;
  border-radius:18px !important;
  font-size:10px !important;
  white-space:nowrap !important;
  box-shadow:0 12px 30px rgba(47,41,37,.18) !important;
}
.instagram-floating-message a::after{
  left:-7px !important;
  top:50% !important;
  width:14px !important;
  height:14px !important;
}
.instagram-side-copy{
  max-width:500px !important;
  margin:0 !important;
  text-align:left !important;
}
.instagram-side-copy h3{
  max-width:500px !important;
  margin:16px 0 23px !important;
  font-size:clamp(58px,4.6vw,82px) !important;
  line-height:.93 !important;
}
.instagram-side-copy p{
  max-width:500px !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.instagram-cta{display:none !important}

/* Pie de página: bloques abiertos, grandes y alineados a la izquierda. */
.footer{
  min-height:0 !important;
  padding:94px 0 34px !important;
  text-align:left !important;
}
.footer .container{
  width:88vw !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.footer-top{
  display:grid !important;
  grid-template-columns:minmax(300px,.85fr) minmax(760px,2.15fr) !important;
  gap:clamp(90px,8vw,170px) !important;
  align-items:start !important;
  padding:0 0 76px !important;
  text-align:left !important;
}
.footer-brand,
.footer-links,
.footer-links>div{
  text-align:left !important;
  justify-items:start !important;
  align-items:start !important;
}
.footer-logo{
  display:inline-block !important;
}
.footer-logo img{
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
}
.footer-brand p{
  max-width:360px !important;
  margin:25px 0 0 !important;
  font-size:17px !important;
  line-height:1.75 !important;
}
.footer-links{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(190px,1fr)) !important;
  gap:clamp(70px,7vw,135px) !important;
  width:100% !important;
  margin:0 !important;
}
.footer-links>div{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.footer-links strong{
  display:block !important;
  margin:0 0 26px !important;
  font-size:14px !important;
  line-height:1.4 !important;
  letter-spacing:.13em !important;
}
.footer-links a,
.footer-links span{
  display:block !important;
  margin:0 0 15px !important;
  font-size:16px !important;
  line-height:1.55 !important;
  text-align:left !important;
}
.footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:30px 0 0 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  text-align:left !important;
}





/* Perfil de Instagram completamente oscuro, como en la captura de referencia. */
.instagram-profile-ui--dark,
.instagram-profile-ui--dark .instagram-profile-summary,
.instagram-profile-ui--dark .instagram-highlights,
.instagram-profile-ui--dark .instagram-profile-tabs{
  background:#080d13 !important;
  color:#fff !important;
}
.instagram-profile-ui--dark strong,
.instagram-profile-ui--dark span,
.instagram-profile-ui--dark em,
.instagram-profile-ui--dark a{
  color:#fff !important;
}
.instagram-profile-ui--dark .instagram-profile-bio span,
.instagram-profile-ui--dark .instagram-profile-stats span,
.instagram-profile-ui--dark .instagram-highlight em{
  color:rgba(255,255,255,.82) !important;
}
.instagram-profile-ui--dark .instagram-profile-tabs{
  border-top:1px solid rgba(255,255,255,.18) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
