/* ============================================================
   NOSOTROS — FIX DE CONTORNOS + BOTONES EN TEMA BLANCO
   Corrige estilos viejos oscuros que seguían heredándose.
   ============================================================ */

/* El contorno grande pertenecía al panel completo y quedaba desfasado. */
body.al-nosotros-page .team-track > .member::before{
  display:none !important;
  content:none !important;
}

/* El borde correcto queda únicamente pegado al contenedor de la foto. */
body.al-nosotros-page .team-track > .member .member-photo{
  position:relative !important;
  background:#ffffff !important;
  border:1.5px solid #c6a15b !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 48px rgba(0,0,0,.10) !important;
}
body.al-nosotros-page .team-track > .member .member-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
}

/* La línea decorativa interior sí permanece, pero alineada a la foto. */
body.al-nosotros-page .team-track > .member .member-photo .photo-line{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:1px !important;
  background:#c6a15b !important;
}

/* Botones de Misión / Visión: texto siempre legible sobre blanco. */
body.al-nosotros-page .team-track > .member .member-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-width:230px !important;
  min-height:48px !important;
  padding:0 7px 0 18px !important;
  gap:16px !important;
  background:#ffffff !important;
  background-image:none !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  border:1.5px solid #c6a15b !important;
  border-radius:999px !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  font:600 9px/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
body.al-nosotros-page .team-track > .member .member-action::before{
  content:"" !important;
  flex:0 0 auto !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#c6a15b !important;
  box-shadow:none !important;
}
body.al-nosotros-page .team-track > .member .member-action span{
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#c6a15b !important;
  background-image:none !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  opacity:1 !important;
}
body.al-nosotros-page .team-track > .member .member-action:hover{
  background:#000000 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#000000 !important;
  transform:translateY(-2px) !important;
}
body.al-nosotros-page .team-track > .member .member-action:hover::before{
  background:#c6a15b !important;
}
body.al-nosotros-page .team-track > .member .member-action:hover span{
  background:#c6a15b !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  transform:rotate(45deg) !important;
}

/* Evita que el contenido se desplace fuera de su panel en desktop. */
@media (min-width:1025px){
  body.al-nosotros-page .team-track > .member .panel-inner{
    overflow:visible !important;
  }
  body.al-nosotros-page .team-track > .member .member-copy,
  body.al-nosotros-page .team-track > .member .member-photo{
    min-width:0 !important;
  }
}

@media (max-width:820px){
  body.al-nosotros-page .team-track > .member .member-action{
    min-width:0 !important;
    width:max-content !important;
    max-width:100% !important;
  }
  body.al-nosotros-page .team-track > .member .member-photo{
    border-radius:10px !important;
  }
}
