/* iNFOLINK Micro Bio v1.6.21 - restaura comportamiento visual original del menú superior */
.ifollink-microbio .ifollink-topbar{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  width:100% !important;
}
.ifollink-microbio .ifollink-topbar-left{
  justify-self:start !important;
  min-width:0 !important;
}
.ifollink-microbio .ifollink-topbar-center{
  justify-self:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.ifollink-microbio .ifollink-topbar-right{
  justify-self:end !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:0 !important;
}
.ifollink-microbio .ifollink-menu-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  line-height:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.ifollink-microbio .ifollink-menu-panel{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  z-index:99999 !important;
  display:none !important;
  flex-direction:column !important;
  gap:2px !important;
  min-width:230px !important;
  max-width:calc(100vw - 32px) !important;
  width:max-content !important;
  padding:8px !important;
  overflow:hidden !important;
}
.ifollink-microbio .ifollink-topbar-right.is-open .ifollink-menu-panel,
.ifollink-microbio .ifollink-topbar-right.ifollink-menu-open .ifollink-menu-panel{
  display:flex !important;
}
.ifollink-microbio .ifollink-menu-item,
.ifollink-microbio .ifollink-menu-panel a.ifollink-menu-item,
.ifollink-microbio .ifollink-menu-panel button.ifollink-menu-item{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:100% !important;
  min-height:40px !important;
  padding:9px 12px !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:left !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  font:inherit !important;
  box-sizing:border-box !important;
}
@media (max-width: 480px){
  .ifollink-microbio .ifollink-topbar{ grid-template-columns:minmax(72px,1fr) auto minmax(56px,1fr) !important; }
  .ifollink-microbio .ifollink-menu-panel{ min-width:220px !important; right:0 !important; }
}

/* v1.6.22 - editor: enlaces principales dinámicos */
.ifollink-form .ifollink-link-row{position:relative!important;}
.ifollink-form .ifollink-link-remove{width:34px!important;height:34px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;border-radius:10px!important;font-size:22px!important;line-height:1!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;margin-top:6px!important;padding:0!important;box-shadow:none!important;}
.ifollink-form .ifollink-link-remove:hover{background:#f3f4f6!important;}
.ifollink-form .ifollink-link-handle{cursor:grab!important;user-select:none!important;}

/* v1.6.24 - /crear-link-bio: tarjeta limpia + modales reales */
.ifollink-create-access-wrap{
  width:100%!important;
  max-width:1120px!important;
  margin:48px auto!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
.ifollink-create-access-card{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:8px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
  padding:44px 48px!important;
  box-sizing:border-box!important;
}
.ifollink-create-access-title{
  margin:0 0 42px!important;
  color:#111!important;
  font-weight:800!important;
  line-height:1.12!important;
  font-size:clamp(30px,5vw,48px)!important;
  letter-spacing:-.02em!important;
}
.if-gate.if-gate-inline{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:850px!important;
  text-align:left!important;
}
.if-gate.if-gate-inline h2{
  margin:0 0 30px!important;
  color:#111!important;
  font-weight:800!important;
  line-height:1.18!important;
  font-size:clamp(34px,6vw,58px)!important;
  letter-spacing:-.025em!important;
}
.if-gate.if-gate-inline .if-gate-text{
  margin:0 0 34px!important;
  color:#333!important;
  font-size:clamp(22px,4.8vw,39px)!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.if-gate-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.if-btn,
button.if-btn,
a.if-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:14px 22px!important;
  border-radius:6px!important;
  border:0!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.if-btn-primary,
button.if-btn-primary{
  background:#3483fa!important;
  color:#fff!important;
}
.if-btn-outline,
button.if-btn-outline{
  background:#3483fa!important;
  color:#fff!important;
}
.if-modal[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.if-modal,
.if-modal.is-open,
.if-modal[aria-hidden="false"]{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(0,0,0,.48)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
.if-modal__dialog{
  position:relative!important;
  width:min(620px,100%)!important;
  max-height:88vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:28px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.25)!important;
  box-sizing:border-box!important;
}
.if-modal__dialog h2{
  margin:0 0 18px!important;
  color:#111!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.if-close,
button.if-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f3f4f6!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}
.if-modal form label{
  display:block!important;
  color:#111!important;
  font-weight:700!important;
  margin:14px 0 8px!important;
}
.if-modal input[type="text"],
.if-modal input[type="email"],
.if-modal input[type="file"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #ddd!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
}
.if-modal .hint{
  display:block!important;
  margin-top:6px!important;
  color:#444!important;
  font-weight:600!important;
}
.if-modal .req{color:#d93025!important;}
.if-modal .form-msg{margin-top:12px!important;font-weight:700!important;}
@media (max-width: 640px){
  .ifollink-create-access-wrap{margin:36px auto!important;padding:0 16px!important;}
  .ifollink-create-access-card{padding:32px 28px!important;border-radius:7px!important;}
  .if-gate.if-gate-inline h2{margin-bottom:28px!important;}
  .if-gate.if-gate-inline .if-gate-text{margin-bottom:32px!important;}
  .if-btn,button.if-btn,a.if-btn{min-height:48px!important;font-size:18px!important;padding:13px 18px!important;}
}
